У меня был компьютер CentOS 5.4 x86_64, на котором я создал образ основного раздела с помощью следующей команды, чтобы я мог запустить его на виртуальной машине на моем локальном компьютере для тестирования.
#dd bs=1024 count=10482412 if/dev/sda of/mnt/storage/sda.img
Затем я преобразовал изображение на моем локальном компьютере с помощью команды:
#VBoxManage convertdd sda.img sda.vmdk --format VMDK --variant Standard
Я создал новую виртуальную машину и загрузил этот образ как жесткий диск. Я загрузился с установочного DVD Cent OS 5.4 x85_64 в режим восстановления. Я вошел в образ и переустановил grub, выполнив следующие действия:
#mount --bind /proc /mnt/disks/sda1/proc
#mount --bind /dev /mnt/disks/sda1/dev
#mount --bind /sys /mnt/disks/sda1/sys
#chroot /mnt/disks/sda1
#grub-install hd0
Затем я перезагрузил виртуальную машину, и grub отобразил 3 варианта выбора. Я перепробовал все 3 из них, и каждый раз у меня возникает паника ядра. Он начинает загрузку, а затем я получаю следующее сообщение при каждом из трех вариантов: «Kernel Panic - not syncing: Attempted to kill init!»
Я не уверен, что делать, чтобы он загрузился правильно ...
Скорее всего, образ initrd недействителен, должна быть проблема с путями, когда образ делает переключатель root. Распространенной причиной является то, что все драйверы не загружены в initrd, и поэтому жесткий диск не определяется. Можете ли вы предоставить:
а) вывод grub.conf
б) содержимое /etc/modprobe.conf на вашем виртуальном диске? Средство, которое я предлагаю, - это повторить
#mount --bind /proc /mnt/disks/sda1/proc
#mount --bind /dev /mnt/disks/sda1/dev
#mount --bind /sys /mnt/disks/sda1/sys
#chroot /mnt/disks/sda1
операции, а затем запустите mkinitrd из chrooted-окружения, но с фиксированным псевдонимом scsi_hostadapter xxxx строки в вашем файле modprobe.conf.
Поддерживает ли хост виртуальной машины 64-битные гостевые системы? VMWare, по крайней мере, не поддерживает 64-битные гостевые системы на старых процессорах AMD и Intel, которые не поддерживают VT (а некоторые довольно свежие чипы Intel не имеют VT). Вы можете проверить наличие поддержки, используя список Intel по адресу http://ark.intel.com/VTList.aspx или с помощью такого инструмента, как CPU-Z.
Я бы ожидал, что загрузка не удастся очень рано, если это причина вашей проблемы. Было бы неплохо указать в вашем вопросе несколько последних вещей, которые отображались перед ошибкой.