Я преобразовал образ 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.