我正面临着一个奇怪的问题。 我以为kvm只是硬件加速的qemu的修改版本。 现在我试图在不加速的情况下使用qemu在不同的计算机上运行虚拟机。 这不是为了生产,只是为了在不支持kvm的机器上进行一点点黑客攻击。
虚拟机是一个debiantesting,使用virt-manager创build的LVM,使用virtio为networking和磁盘激活。
当我尝试手动运行虚拟机(没有复杂的完整的libvirt命令行)时,虚拟机运行正常,使用命令kvm myVM.img
现在当我尝试使用qemu: qemu myVM.img引导虚拟机时,虚拟机引导和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-kvmbuild议,机器加载错误。 我会尽快列出这些错误。
KVM不仅仅是带有硬件加速的qemu。 虽然大部分技术似乎都回stream到qemu,但是有些部分是领先的,或者遵循不同的路线,并且默认值会有所不同。
使用kvm -no-kvm不是一个select吗?
机器到底在哪里? 它仍然加载内核?