Solaris

Solaris 10 x86 在引導時掛起

  • October 4, 2016

我有一台執行 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

最後解除安裝 /a 並重新啟動

umount /a
reboot

沒提升。關閉後 /a/var/adm/messages 中沒有任何內容。關於我可以在哪裡尋找下一步的任何其他想法或建議?

在 grub 中設置詳細選項,並在引導停止之前查看以下內容。

在此處輸入圖像描述

雖然引導存檔確實已損壞並且需要重建,但還有一個不同的問題。我用來修復損壞的 boot_archive 的步驟是正確的。

感謝 Andrews 對我的問題的評論,我能夠打開詳細輸出並查看系統掛起的位置。

從 grub 菜單中,我選擇了我用來正常啟動的菜單項,點擊“e”進行編輯,然後在核心行上再次點擊“e”並在末尾添加 -v。按輸入鍵保存編輯,然後按“b”啟動已編輯的菜單項。

掛起的設備是 pci1458,5004,在查看 /etc/device_aliases 後,我可以看到它是 USB 控制器。經過一番搜尋,我看到了進入 BIOS 並禁用 Legacy USB 支持的建議。完成後,系統正常啟動。新設備已連接到一定導致問題的伺服器。

引用自:https://serverfault.com/questions/806923