Не удается загрузить 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.

Другие вопросы по тегам