我是KVM的新手,试图构build一个类似于https://davidyat.es/2016/09/08/gpu-passthrough/和http://taxes.moe/2017/07/08所述的游戏设置/ linux-and-windows-running-with-gpu-passthrough / 。 虚拟机pipe理程序:Ubuntu 64位(最新) 嘉宾:Windows 10 Pro 64位(最新) CPU:i7 7700k @ 4.4GHz,在(本地)Windows和Linux上均经过testing和稳定 显卡:NVidia 970 GTX 我build立了一个香草Windows机器,并安装 Windows更新 KVM磁盘和networking驱动程序 它在Spice中效果很好。 我没有添加PCI直通,我没有在客户端安装NVidia驱动程序。 我尝试添加到我的configuration <features> <hyperv> … <vendor_id state='on' value='whatever'/> … </hyperv> … <kvm> <hidden state='on'/> </kvm> </features> 我稍后需要绕过NVidia驱动程序中的反虚拟机检查(错误43)。 一旦我这样做,几秒钟后,我启动虚拟机(在Windows启animation面)Windows客户端和Ubuntu主机完全冻结,我唯一能做的就是硬重启。 具体来说,这是触发冻结的vendor_id行。 我已经尝试记下我的CPU(以防万一)。 再一次,显卡绝对不参与任何这一点呢。 我现在处于亏损状态 – 我应该如何debugging这个问题? 有没有我可以看的日志?
昨天我们在Centos 7.4虚拟机中尝试了yum更新,正如我们之前所做的那样,使用qcow2快照,使用主映像作为后备存储,如本教程中所述: http://dustymabe.com/2015/01/11/qemu-img-backing-files-a-poor-mans-snapshotrollback/ 然而,毕竟看起来不错,我closures了虚拟机,将SNAP提交到主映像,并将虚拟机修改为再次指向主存储。 引导出惊喜之后,不再启动,经过几个小时的debugging,我们的团队就能指出XFS文件系统已经损坏,并尝试用xfs_repair修复它。 pipe理修复它,但现在我们有几个问题与破包(我们将能够修复RPM / YUM)。 将这些快照提交到源qcow2图像不安全吗? 过去我们已经做到了这一点,过去一直没有问题。 我没有意识到我们可能因此而出现任何问题。 迄今为止这样做了几次。 这是否可以实现,我们有一个比在Gues操作系统上的KVMpipe理程序更旧的Centos? KVM有Centos 7.2,而VM有Centos 7.4,都使用XFS文件系统。 请指教。 过去有没有人有这个问题?
我正在使用libvirt来pipe理我的虚拟机,而且我想把一个磁盘添加到主机上的一个逻辑卷上的虚拟机。 我添加了vg作为virsh池,并将lv添加到了vm定义中,但是当我运行virsh start ,出现以下错误: Could not open '/dev/blazeit-vg/media': Permission denied 问题似乎是/ dev / blazeit-vg / media属于root,默认情况下virsh会尝试以当前用户的身份运行vm。 我尝试使用udev规则将lv的组所有权更改为libvirtd,但实际上并没有改变组。 这是我试过的udev规则: ENV{DM_VG_NAME}=="blazeit-vg" ENV{DM_LV_NAME}=="media" GROUP="libvirtd" 我可以将自己添加到一个组以拥有所需的权限,还是需要以根用户身份运行虚拟机?
我有一个问题,通过我的系统的显卡nvidia与kvm-qemu虚拟机。 我的系统: i7-6700k z170 chipset based motherboard nvidia 970 gtx 根据wikipedia页面,这完全由iommu支持。 我的操作系统是Ubuntu 16.04.3服务器版。 一切都是最新的,作为一个kvm-qemu经理我正在使用泡菜版本 。 我按照这个教程 。 我没有用acs补丁修补内核,因为我正在使用4.10内核,但也许我应该? 无论如何,我有这个结果: IOMMU似乎是用gub命令激活的 10月24日22:45:03 47kdocker内核:[0.000000] DMAR:启用IOMMU 似乎有2 dmar激活,我不知道是否正常。 一个与英特尔集成显卡。 另一个与其他一切。 @ 47kdocker:/ sys / devices / virtual / iommu / dmar1 / devices $ ls 0000:00:00.0 0000:00:14.2 0000:00:1b.0 0000:00:1c.0 0000:00:1d.0 0000:00:1f.3 0000:01:00.1 0000:00:01.0 0000:00:16.0 0000:00:1b.2 0000:00:1c.2 0000:00:1f.0 0000:00:1f.4 […]
我正在使用kick starter文件来安装一个Centos 7虚拟机,并且进程几乎停止,而不在terminal中显示任何消息。 我的kickstarter文件放在/tmp/ks.cfg文件中,内容如下: install lang en_GB.UTF-8 keyboard us timezone Australia/Melbourne auth –useshadow –enablemd5 selinux –disabled firewall –disabled eula –agreed ignoredisk –only-use=sda reboot bootloader –location=mbr zerombr clearpart –all –initlabel part swap –asprimary –fstype="swap" –size=1024 part /boot –fstype xfs –size=200 part pv.01 –size=1 –grow volgroup rootvg01 pv.01 logvol / –fstype xfs –name=lv01 –vgname=rootvg01 –size=1 –grow rootpw […]
一天之后,通过networkingping到我的KVM主机停止响应。 当我实际在主机上,如果我ping其中一个访客虚拟机,然后我得到一个响应。 之后,我可以ping通networking上的远程计算机,并且可以从远程客户端ssh进入。 在ping来宾虚拟机之前,发出一个ifconfig返回所有的接口,并将主机接口enp12s0显示为up: enp12s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.42.100 netmask 255.255.0.0 broadcast 192.168.255.255 inet6 fe80::7285:c2ff:fe3f:cb08 prefixlen 64 scopeid 0x20<link> ether 70:85:c2:3f:cb:08 txqueuelen 1000 (Ethernet) RX packets 151642 bytes 16951519 (16.1 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 13070 bytes 11039843 (10.5 MiB) TX errors 0 dropped 0 overruns 0 […]
我有2个VPS。 一个有SSD并运行KVM。 第二个有一个很大的磁盘空间。 如何将第二个vps安装为根驱动器上的附加存储,以便它自动安装并运行我在指定的VPS上指定的内容。 如果我想在VPS 2上安装一个程序,我应该可以做到这一点如果我想安装在VPS 1上,我应该可以做到这一点。 我该怎么做呢?
我有一个Windows 10虚拟机运行在我需要移动到另一台服务器的服务器上。 问题是目标服务器的qcow2文件太大。 奇怪的是,它所在的分区(在源服务器上)根据已用磁盘空间显示了以下内容: Size Used Avail 680G 147G 499G 但是,qcow2文件的大小实际上是501G。 这是没有意义的(147G使用,但有一个501G的文件是在上面),因为我认为磁盘的大小会随着空间实际使用而增长(在VM Windows报告31.3G使用C:它有467G空闲) ,而且文件大小实际上比磁盘上使用的数据大(当用ls显示时)。 换句话说,我在分区上使用了147G的磁盘空间,但'ls'表示qcow2文件是501G。 因为我想把它复制到另一台机器上,所以我有同样的问题。 缺less磁盘空间。 我已经gzipped qcow2文件和XML数据来移动虚拟机(这来到〜26G),但是当膨胀目标(新)服务器上的gzip文件时,它扩展到“真正使用”磁盘空间的501G,这是更多空间比我能分配给它。 所以我想我的问题是双重的: 为什么原始服务器上的文件报告的分区大于分区上的已用空间? 如何减小qcow2文件的大小,使其只使用虚拟机使用的磁盘空间(即31.3G)?
我已经使用virt-manager 1.3.2创build了一个虚拟机,并想添加一个USB设备。 但是,使用lsusb时,USB设备不会显示在guest lsusb (Debian)中。 在另一个我没有virt-manager创build的虚拟机中,USB直通工作。 virt-manager使用以下命令启动虚拟机: qemu-system-x86_64 -enable-kvm -name deb8qtm1 -S -machine pc-i440fx-xenial,accel=kvm,usb=off -cpu Nehalem -m 1024 -realtime mlock=off -smp 4,sockets=4,cores=1,threads=1 -uuid 08d8f6d3-10d0-49c6-81e5-642651536a57 -no-user-config -nodefaults -chardev socket,id=charmonitor,path=/var/lib/libvirt/qemu/domain-deb8qtm1/monitor.sock,server,nowait -mon chardev=charmonitor,id=monitor,mode=control -rtc base=utc,driftfix=slew -global kvm-pit.lost_tick_policy=discard -no-hpet -no-shutdown -global PIIX4_PM.disable_s3=1 -global PIIX4_PM.disable_s4=1 -boot strict=on -device nec-usb-xhci,id=usb,bus=pci.0,addr=0x6 -device virtio-serial-pci,id=virtio-serial0,bus=pci.0,addr=0x5 -drive file=/var/lib/libvirt/images/deb8qtm1.qcow2,format=qcow2,if=none,id=drive-virtio-disk0 -device virtio-blk-pci,scsi=off,bus=pci.0,addr=0x7,drive=drive-virtio-disk0,id=virtio-disk0,bootindex=1 -drive if=none,id=drive-ide0-0-0,readonly=on -device ide-cd,bus=ide.0,unit=0,drive=drive-ide0-0-0,id=ide0-0-0 -netdev […]
我有一个nvidia gpu的集群,它们在KVM上的Linux上运行,由OVirtpipe理。 我想暂停vm并稍后恢复。 暂停将保存GPU的当前状态,并恢复它? 问候,