На прошлых выходных у нас отключилось электричество, что, похоже, сильно повлияло на одну из наших машин Solaris x86. Он отказывается загружаться и выводит меня на приглашение "grub>" при запуске. Я могу заставить его распознавать мультизагрузочное ядро и модуль, и он попытается начать загрузку, но почти сразу же зависнет. Это команды, которые я ввожу, и их результаты:
grub> find /boot/grub/stage1 (hd1,0,a) (hd2,0,a) (hd4,0,a) grub> root (hd1,0,a) grub> kernel /platform/i86pc/multiboot kernel/unix [Multiboot-elf, <0x1000000:0x141eb:0x128f5>, shtab=0x1027258, entry=0x1000000] grub> module /platform/i86pc/boot_archive [Multiboot-module @ 0x1034000, 0x5ed3800 bytes] grub> boot
После того, как я введу команду загрузки, терминал пытается очистить, курсор возвращается в верхний левый угол, и я вижу это в верхней строке:
eric_138889-08 32-bit
а потом зависает вся система.
Прошло достаточно времени с тех пор, как я ткнул Солярис, и я понятия не имею, что делать дальше, чтобы попытаться загрузить этого зверя - может ли кто-нибудь дать мне совет, куда идти / что попробовать дальше?
Для файловой системы ufs
1) загрузка с носителя Solaris (DVD) в однопользовательском режиме
2) Подключите корневую файловую систему к / a, например:
mount /dev/dsk/c0t0d0s0 /a
3) Установите grub и обновите файл boot_archive на загрузочных дисках:
cd /a/boot/grub
installgrub -fm stage1 stage2 /dev/rdsk/c0t0d0s0
4) обновите boot_archive с помощью команды bootadm:
bootadm update-archive -fv -R /a
если вы используете файловую систему zfs
1) загрузка с носителя Solaris (DVD) в однопользовательском режиме
2) Импортируйте корневой пул ZFS в точку монтирования / a
zpool import -R /a rpool
3) Смонтируйте набор данных, содержащий операционную систему
zfs mount rpool/ROOT/sol10-u10
4) Установите grub и обновите файл boot_archive на загрузочных дисках:
cd /a/boot/grub
installgrub -fm stage1 stage2 /dev/rdsk/c0t0d0s0
5) обновите boot_archive с помощью команды bootadm:
bootadm update-archive -fv -R /a
Это обычная проблема для Solaris x86 / 64. Похоже на boot_archive
находится в несогласованном состоянии из-за некорректного завершения работы. Поскольку в оборудовании ПК нет OpenBoot от Sun / Oracle, он эмулируется программно. В boot_archive
содержит эту информацию.
Инструкция по установке boot_archive
может быть найден Вот.