Не удается загрузить CentOS VM с помощью VirtIO в KVM
Я преобразовал образ qcow2 в raw и изменил шину ввода / вывода на VirtIO для виртуальной машины. Теперь я не могу загрузить эту ВМ. Я установил драйвер VirtIO с помощью следующей команды:
mkinitrd --with virtio_pci --with virtio_blk -f /boot/initrd-$(uname -r).img $(uname -r)
и это связанные модули ядра:
virtio_balloon 11329 0
virtio_blk 11593 3
virtio_pci 11845 0
virtio_ring 8513 1 virtio_pci
virtio 9541 3 virtio_balloon,virtio_blk,virtio_pci
и это то, что происходит во время загрузки.
Я также изменил /boot/grub/device.map с "(hd0) /dev/sda" на "(hd0) /dev/vda"
но проблема все еще существует. Любые идеи, как это исправить?
Это мой вариант загрузки по умолчанию:
title CentOS (2.6.18-308.13.1.el5)
root (hd0,0)
kernel /vmlinuz-2.6.18-308.13.1.el5 ro root=/dev/VolGroup00/LogVol00
initrd /initrd-2.6.18-308.13.1.el5.img
2 ответа
Проблема в том, что виртуальная машина не может видеть свой собственный жесткий диск.
No volume groups found
Вы должны делать только одно изменение за раз, чтобы, если что-то сломалось, вы знали, что это такое. Вместо этого вы пытались изменить две вещи одновременно, поэтому вы не можете быть уверены, что он изменял формат диска или пытался преобразовать установленную систему в virtio.
Начните все сначала (с исходного изображения qcow2) и меняйте только одну вещь за раз, чтобы быть уверенным в том, что происходит не так.
Также обратите внимание, что CentOS 5.8 может быть установлен непосредственно на диск virtio. Возможно, вам будет проще установить новую виртуальную машину и перенести ваши данные с одного виртуального диска на другой, или, что еще лучше, использовать установочный DVD-диск для обновления существующей виртуальной машины.
Проверьте параметры вашего ядра, особенно root= option. Попробуйте использовать метку FS.