作為壹名系統管理員,您應該對啟動過程具有全面的認識。對於解決影響系統正常啟動的問題來說,這種認識是非常有幫助的。這些問題可能涉及軟件和硬件兩方面。我們還建議您應該熟悉您的系統的硬件配置。文章是節選自 IBM 的紅皮書《IBM Certification Study Guide eServer p5 and pSeries Administration and Support for AIX 5L Version 5.3 》。
啟動過程包含下面的壹些步驟:啟動壹個系統的初始步驟是上電自檢(Power On Self Test,POST)。其目的是驗證基本硬件是否處於正常的工作狀態。同時初始化內存、鍵盤、通信,以及音頻設備。您可以看到在屏幕上顯示了所有的這些設備。在這個步驟中,您可以按下功能鍵,以選擇不同的啟動列表。這個階段中所顯示的 LED 值是模型特定的。硬件和軟件方面的問題都可能使得系統無法啟動。
註意:基於 MCI 體系結構的舊系統在這個步驟之前還將執行壹個附加的步驟,即所謂的內建自檢(Built In Self Test,BIST)。對於基於 PCI 體系結構的系統,不再需要執行這個步驟。
系統只讀存儲器(System Read Only Storage,ROS)對於每種類型的系統來說都是特定的。它是啟動 AIX 5L Version 5.3 所必需的,但是它並不為啟動工作構建所需的數據結構。它將定位和加載引導 (bootstrap) 代碼。系統 ROS 中包含通用的啟動信息,並且是獨立於操作系統的。
軟件 ROS(也稱為引導程序)構成了 IPL 控制塊,它與 AIX 5L Version 5.3 是兼容的,用於接收控制和構建 AIX 5L 的特定啟動信息。將在內存中定位壹種特殊的文件系統,並創建壹種名為 RAMFS 的文件系統。然後,軟件 ROS 定位、加載、並將控制權交給 AIX 5L 啟動邏輯卷 (BLV)。軟件 ROS 是基於計算機類型的 AIX 5L 信息,並且負責完成計算機準備工作,以使得它能夠啟動 AIX 5L 內核。
可以從 /usr/lib/boot 目錄中獲得 BLV 中所包含的文件的完整列表。其中最重要的組件包含以下內容:
AIX 5L 內核
在啟動過程中調用的啟動命令,如 bootinfo 和 cfgmgr
ODM 的壹個簡化的版本。在 hd4 可供使用之前,需要對許多設備進行配置,所以它們的相應方法必須存儲在 BLV 中。這些設備都被標記為預定義設備 (PdDv) 中的基礎設備。
rc.boot 腳本
加載 AIX 5L 內核,並接管控制權。系統將在 LED 面板上顯示 0299。前面所有的代碼都是與硬件相關的。通過配置設備和啟動 init 進程,內核將完成啟動過程。在這個階段中所顯示的 LED 代碼都是通用的 AIX 5L 代碼。
到此為止,系統對硬件進行了檢測、找到了 BLV、創建了 RAMFS,並且從 BLV 中啟動了 init 進程。但是尚未激活 rootvg。從現在開始,將調用三次 rc.boot 腳本,並且每次都傳遞不同的參數。