使用 qemu 运行 KVM 机器

使用 qemu 运行 KVM 机器

我遇到了一个奇怪的问题。我以为 kvm 只是 qemu 的一个修改版本,用于硬件加速。现在我试图使用没有加速的 qemu 在不同的计算机上运行虚拟机。这不是为了生产,只是为了在不支持 kvm 的机器上进行一点黑客攻击。

该 VM 是使用 virt-manager 创建的 Debian 测试版,带有 LVM,并且为网络和磁盘激活了 virtio。

当我尝试手动运行虚拟机(没有复杂的完整 libvirt 命令行)时,虚拟机就可以正常工作,使用命令kvm myVM.img

现在,当我尝试使用 qemu: 启动 VM 时qemu myVM.img,VM 可以正常启动和 grub 加载,但无法加载 debian。机器死机,没有任何信息(内核根本没有输出)。

完整的 kvm 命令行如下,希望有帮助:

/usr/bin/kvm -S -M pc-0.12 -enable-kvm -m 512 -smp 1,sockets=1,cores=1,threads=1 -name myVM -uuid 312ff690-5f11-2222-a8b9-1337a545652a -nodefaults -chardev socket,id=monitor,path=/var/lib/libvirt/qemu/myVM.monitor,server,nowait -mon chardev=monitor,mode=readline -rtc base=utc -boot dc -drive file=/var/lib/libvirt/images/myVM.img,if=none,id=drive-virtio-disk0,boot=on,format=raw -device virtio-blk-pci,bus=pci.0,addr=0x5,drive=drive-virtio-disk0,id=virtio-disk0 -drive if=none,media=cdrom,id=drive-ide0-1-0,readonly=on,format=raw -device ide-drive,bus=ide.1,unit=0,drive=drive-ide0-1-0,id=ide0-1-0 -device virtio-net-pci,vlan=0,id=net0,mac=52:54:00:eb:bb:77,bus=pci.0,addr=0x3 -net tap,fd=41,vlan=0,name=hostnet0 -chardev pty,id=serial0 -device isa-serial,chardev=serial0 -usb -device usb-tablet,id=input0 -vnc 127.0.0.1:0 -vga cirrus -device AC97,id=sound0,bus=pci.0,addr=0x4 -device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x6

你知道我可以尝试什么吗?谢谢!

编辑:按照kvm -no-kvm建议,机器加载时出现错误。我会尽快列出这些错误。

答案1

KVM 不再只是带有硬件加速的 qemu。虽然大多数技术似乎都回归到了 qemu,但有些部分已经超越或走上了不同的道路,并且默认设置也有所不同。

这不是一个可以使用的选项吗kvm -no-kvm

机器到底哪里出了问题?它还能加载内核吗?

相关内容