小编Pau*_*din的帖子

Libvirt qemu 更改硬件标识符?

我遇到了一个奇怪的问题,我无法弄清楚。我有一台Windows 7虚拟机,原本是物理机,不久前降级为VM。我曾经用它启动

qemu-system-x86_64 --enable-kvm -vga std -m 4G -smp cores=4 /path/to/image 
Run Code Online (Sandbox Code Playgroud)

它确实改变了我的硬件信息,足以触发任何 Windows 激活。我最近开始使用 libvirt 和 virt-manager。一切都很顺利,直到我开始导入这台 Windows 机器。当我最终启动它时,它触发了 Windows 激活的废话。

我截取了报告的硬件规格 (msinfo32) 的屏幕截图,关闭,然后使用没有问题的命令重新启动,并比较了报告的硬件。一切看起来都一样。所以我开始研究 WMIC,看看是否可以获得更详细的信息。我唯一注意到的是两次启动时 cpu ProcessorID 字段是不同的。我尝试使用 来对我的配置进行各种调整(主要是 cpu 参数(match='exact'、mode='host-model'、mode='host-passthrough' 等))virsh edit machinename,但无济于事。

使用 ps,我可以看到 libvirt 正在运行以下命令(为了便于阅读,分成多行):

qemu-system-x86_64 -enable-kvm -name win7 -S \
-machine pc-i440fx-trusty,accel=kvm,usb=off -m 4096 \ 
-realtime mlock=off -smp 4,sockets=4,cores=1,threads=1 \
-uuid 71ca9116-a4a1-b799-dab5-01a483bce024 \
-no-user-config -nodefaults \
-chardev socket,id=charmonitor,path=/var /lib/libvirt/qemu/win7.monitor,server,nowait \
-mon chardev=charmonitor,id=monitor,mode=control \
-rtc base=utc -no-shutdown -boot strict=on \
-device piix3-usb-uhci,id=usb,bus=pci.0,addr=0x1.0x2 \
-drive file=/media/paul/VirtualMachines/win7.vmdk,if=none,id=drive-ide0-0-0,format=vmdk …
Run Code Online (Sandbox Code Playgroud)

virtual-machine virt-manager libvirt

6
推荐指数
0
解决办法
1万
查看次数

标签 统计

libvirt ×1

virt-manager ×1

virtual-machine ×1