У меня странная проблема. Я думал, что kvm - это просто модифицированная версия qemu для аппаратного ускорения. Сейчас пытаюсь запустить виртуальную машину на разных компьютерах с помощью qemu без ускорения. Это не для производства, просто для небольшого взлома на машине, которая не поддерживает kvm.
Виртуальная машина - это тестируемая машина Debian с LVM, созданная с помощью virt-manager с virtio, активированным как для сети, так и для диска.
Когда я пытаюсь запустить виртуальную машину вручную (без сложной полной командной строки 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-kvm
как и предполагалось, машина загружается с ошибками. Я постараюсь вскоре перечислить эти ошибки.
KVM - это больше не просто qemu с аппаратным ускорением. Хотя большая часть технологий, кажется, возвращается в qemu, некоторые части идут впереди или идут другим путем, а значения по умолчанию различаются.
Разве не вариант использовать kvm -no-kvm
?
Где именно машина выходит из строя? Ядро еще загружает?