Назад | Перейти на главную страницу

Невозможно загрузить виртуальную машину CentOS с помощью 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

Проблема здесь в том, что виртуальная машина не видит собственный жесткий диск.

No volume groups found

Вы должны делать только одно изменение за раз, чтобы, если что-то сломается, вы знали, что это такое. Вместо этого вы пытались изменить две вещи одновременно, поэтому вы не можете быть уверены, изменяет ли он формат диска или пытается преобразовать установленную систему в virtio.

Начните с самого начала (с исходного образа qcow2) и меняйте только одну вещь за раз, чтобы быть уверенным в том, что идет не так.

Также обратите внимание, что CentOS 5.8 можно установить непосредственно на диск virtio. Возможно, вам будет проще установить новую виртуальную машину и перенести данные с одного виртуального диска на другой, а еще лучше использовать установочный DVD-диск для обновления существующей виртуальной машины.

Проверьте параметры ядра, особенно параметр root =. Попробуйте использовать метку FS.