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

Solaris 10 x86 зависает при загрузке

У меня старый сервер под управлением Solaris 10 x86 64 бит. У него не было проблем, но недавно он отключился без полного выключения. Раньше такой проблемы не возникало при перезагрузке через порт питания, но на этот раз я застрял.

Это то, что я вижу при загрузке (часть слева, если отключена из-за программного обеспечения KVM)

Он ничего не делает и не отвечает ни на какие команды клавиатуры.

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

Снова перезагрузился в отказоустойчивый режим и проверил диск на наличие ошибок (форматирование, анализ, чтение из Вот) и ошибок не обнаружил, запустил fsck на диске и ничего.

Пытался установить grub

cd /a/boot/grub
installgrub -fm stage1 stage2 /dev/rdsk/c0d0s0

Потом заново пересобирал загрузочный архив

bootadm update-archive -fv -R /a

Выход был

Forced update of archive requested
Cannot find: /a/etc/cluster/nodeid: No such file or directory
Cannot find: /a/etc/devices/mdi_ib_cache: No such file or directory
Creating ram disk for /a
Updating /a/platform/i86pc/boot/boot_archive...this may take a minute

наконец размонтировал / а и перезагрузился

umount /a
reboot

Без улучшения. Ничего в / a / var / adm / messages с момента выключения. Есть ли другие идеи или предложения о том, где я могу искать следующие шаги?

Установите подробный параметр в grub и просмотрите следующее, прежде чем загрузка остановится.

Хотя загрузочный архив действительно был поврежден и его нужно было восстановить, возникла и другая проблема. Шаги, которые я использовал для исправления поврежденного boot_archive, были правильными.

Благодаря комментарию Эндрюса на мой вопрос я смог включить подробный вывод и посмотреть, где зависала система.

В меню grub я выбрал пункт меню, который использую для нормальной загрузки, нажал «e» для редактирования, затем снова «e» в строке ядра и добавил -v в конец. Нажмите Enter, чтобы сохранить изменения, а затем нажмите «b», чтобы загрузить отредактированный пункт меню.

Висящее устройство было pci1458,5004, и после просмотра / etc / device_aliases я смог увидеть, что это был контроллер USB. После некоторых поисков я увидел предложение зайти в BIOS и отключить поддержку Legacy USB. После этого система загрузилась нормально. К серверу было подключено новое устройство, которое должно было вызвать проблему.