Boot

請詳細解釋 Solaris 引導順序

  • December 17, 2011

它與 Linux 的相同問題在這裡詳細描述了任何 linux 系統的引導過程,但強調 Solaris 風格的事物。我正在準備一份詳細說明 Solaris 從按下主機電源按鈕到出現登錄提示符的引導順序的文件。

如果我們可以將此處的正確答案合併並整理到一個參考位置,那就太好了。請包括在啟動過程中可能需要注意的任何細節。一旦文件從所有方面完成,我也會在此處發布文件詳細資訊並更新問題中的連結。

請考慮所有可能的情況,例如從磁碟啟動、從 USB 啟動、在 rootfs(/) 位於網路上的無盤客戶端上從網路啟動。

我將其分解為 3 個不同的階段。韌體,您可以在其中找到有關硬體的資訊,核心,它獲取韌體提供的資訊並使用它來查找和載入驅動程序、模組,最終進入作業系統階段,該階段包括帶您一路走來的所有必要步驟一套完整執行的作業系統和應用程序,能夠提供指定的服務。

  1. 韌體
  • x86/64:BIOS 載入、配置設備、選擇引導設備(net/disk/cd/usb)
  • SPARC:nvram 載入 OpenBoot、配置設備、選擇引導設備 (net/disk/cd/usb)
  1. 核心
  • 如果引導介質是網路,則此處有一個初步步驟,用於在 SPARC 上進行 RARP/bootp 初始化,如果引導設備明確設置為使用 DHCP(例如:boot net:dhcp),則在 SPARC 上用於 DHCP。在 x86/64 方面,還有一個使用 DHCP 的初步步驟,在稱為 PXE 的過程中。RARP/bootp 不是 PXE 的選項。SPARC 和 x86_64 方法都用於配置 IP 地址,並檢索有關網路上核心和媒體位置的資訊。
  • 核心從引導媒體(net/disk/cd/usb)載入
  1. 作業系統
  • 核心載入。在這個階段,基礎已經建立。引導核心使用引導存檔來載入單個文件,直到它有足夠的資訊來掛載本地文件系統本身,然後文件訪問操作由適當的驅動程序處理。
  • SMF 在這裡發揮作用,因為核心將作業系統引導至初始服務里程碑,這通常是多使用者伺服器里程碑,但如果您引導至單使用者模式,則可能是單使用者里程碑。這部分作業系統初始化會載入伺服器執行所需的所有服務。
  • 一個是實現初始里程碑,然後通過 SMF 工具啟動其他(可選)服務svc.startd。您可以將其視為啟動過程的“應用層”。這是 SSH 或 Apache、Weblogic、Sendmail 或您正在使用的任何其他應用程序的啟動位置。這些是管理員認為需要的服務,而不是核心需要的服務,如前一個項目符號中所述。

這可能不像您希望的那樣詳細,但它應該可以作為一個很好的基礎來幫助您入門。Oracle 和其他公司的線上文件對引導過程的各個部分進行了非常詳細的介紹。一個好的開始可能是第 7 章 SPARC 和基於 x86 的引導,然後在Google上快速搜尋“solaris 引導序列”會找到可用於比較舊版本 Solaris 和最新版本的引導序列的文件。

引用自:https://unix.stackexchange.com/questions/27035