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

Ошибка загрузки X86 Solaris

На прошлых выходных у нас отключилось электричество, что, похоже, сильно повлияло на одну из наших машин 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 может быть найден Вот.