AIX小機啟動過程

2022-12-04 05:27:04 字數 4655 閱讀 8971

啟動過程包含下面的一些步驟:

啟動乙個系統的初始步驟是上電自檢(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) 中的基礎裝置。

指令碼載入 aix 5l 核心,並接管控制權。系統將在 led 面板上顯示 0299。前面所有的**都是與硬體相關的。

通過配置裝置和啟動 init 程序,核心將完成啟動過程。在這個階段中所顯示的 led **都是通用的 aix 5l **。

到此為止,系統對硬體進行了檢測、找到了 blv、建立了 ramfs,並且從 blv 中啟動了 init 程序。但是尚未啟用 rootvg。從現在開始,將呼叫三次 指令碼,並且每次都傳遞不同的引數。

啟動階段 1

在這個階段中,將執行下面的步驟:

從 ramfs 啟動的 init 程序將執行啟動指令碼 1。如果出於某種原因,init 程序執行失敗,那麼將在 led 顯示屏上顯示** c06。

在這個階段中,將呼叫 restbase 命令,以便將 odm 的部分映象從 blv 複製到 ramfs。如果這個操作成功完成,那麼 led 顯示屏將顯示 510;否則,將顯示 led ** 548。

在執行了該操作之後,cfgmgr -f 命令將從簡化的 odm 中讀取 config_rules 類。在這個類中,將屬性 phase=1 的裝置認為是基礎裝置。基礎裝置是訪問 rootvg 所需的所有裝置。

例如,如果 rootvg 位於某塊磁碟中,那麼必須對從主機板到磁碟之間的所有裝置進行初始化。呼叫相應的方法,以便能夠在啟動階段 2 中啟用 rootvg。

在啟動階段 1 結束後,將呼叫 bootinfo -b 命令以確定最後的啟動裝置。在這個階段中,led 將顯示 511。

啟動階段 2

在啟動階段 2 中,向 指令碼傳遞的引數為 2。

在這個階段中,將執行下面的這些步驟:

可以使用 varyonvg 命令(名為 ipl_varyon 命令)的特殊版本來啟用 rootvg 捲組。如果這個命令執行成功,那麼系統將顯示 517;否則,將顯示下面 led **中的某乙個:552、554、或者 556,並且停止啟動過程。

使用 fsck -f 命令來檢查根檔案系統 hd4。該操作將驗證在上一次關機之前是否已經乾淨地解除安裝了這個檔案系統。如果這個命令執行失敗,那麼系統將顯示** 555。

將根檔案系統 (/dev/hd4) 裝入到 ramfs 中的臨時裝入點 (/mnt)。如果這個操作執行失敗,那麼在 led 顯示屏中將顯示 557。

使用 fsck -f 命令檢查 /usr 檔案系統,然後進行裝入。如果這個操作執行失敗,那麼 led 將顯示 518。

使用 fsck -f 命令檢查 /var 檔案系統,然後進行裝入。使用 copycore 命令檢查是否發生了轉儲。如果發生了轉儲,那麼從預設轉儲裝置 /dev/hd6 複製到預設複製目錄 /var/adm/ras。

然後,解除安裝 /var。

啟用 rootvg 的主分頁空間 /dev/hd6。

呼叫 mergedev 程序,並將 ram 檔案系統的所有 /dev 檔案複製到磁碟。

將 ram 檔案系統中所有自定義的 odm 檔案複製到磁碟。對於 hd4 和 hd5 中的兩個 odm 版本,現在進行同步。

最後,將 rootvg(磁碟)中的根檔案系統裝入到 ramfs 的根檔案系統。rootvg 檔案系統的裝入點已變得可用。現在,再次將 rootvg 的 /var 和 /usr 檔案系統裝入到它們的正常裝入點。

在這個階段中,不能使用控制台,所以所有的啟動訊息都將複製到 alog。alog 命令可以對日誌進行維護和管理。

啟動階段 3

在階段 2 完成之後,啟用了 rootvg,並將執行下面的步驟:

啟動 /etc/init 程序。它將讀取 /etc/inittab 檔案,並使用引數 3 呼叫

裝入 /tmp 檔案系統。

通過呼叫 syncvg 命令(將該命令啟動作為乙個後台程序)對 rootvg 進行同步。因此,將對 rootvg 中所有過時的分割槽進行更新。在這個階段中,將顯示 led ** 553。

在這個階段中,將呼叫 cfgmgr 命令;如果系統以正常模式進行啟動,那麼將使用選項 -p2 來呼叫 cfgmgr 命令;如果系統以服務模式進行啟動,那麼將使用選項 -p3 來呼叫 cfgmgr 命令。cfgmgr 命令將從 odm 讀取 config_rules 檔案,並且呼叫與 phase=2 或者 phase=3 相對應的所有方法。所有其他非基礎裝置的裝置,並不在這裡進行配置。

接下來,通過呼叫 cfgcon 命令對控制台進行配置。在配置了控制台之後,如果沒有設定 stdout 重定向,那麼啟動訊息將傳送到控制台。然而,可以在 /var/adm/ras/conslog 中找到所有遺漏的訊息。

此時,可能顯示的 led **包括:

c31:控制台尚未配置。提供相應的指令以選擇控制台。

c32:控制台是 lft 終端。

c33:控制台為 tty。

c34:控制台為磁碟中的檔案。

最後,使用 s**ebase 命令對 blv 中的 odm 與 / (root) 檔案系統中的 odm 進行同步。

啟動 syncd 守護程序和 errdemon。

led 顯示屏將關閉。

如果檔案 /etc/nologin 存在,則將其刪除。

如果 cudv 中有裝置被標記為缺失,那麼將在控制台中顯示一條訊息。

訊息「system initialization completed」傳送到控制台。 執行完成。程序 init 將繼續處理 /etc/inittab 中的下一條命令。

系統初始化

在系統啟動過程中,在預初始化過程中裝入根檔案系統之後,將發生下面這些事件:

作為啟動過程中的最後乙個步驟,執行 init 命令。

init 命令嘗試讀取 /etc/inittab 檔案。

如果 /etc/inittab 檔案存在,那麼 init 命令將嘗試在 /etc/inittab 檔案中查詢 initdefault 條目。

如果 initdefault 條目存在,那麼 init 命令使用指定的執行級別作為初始的系統執行級別。

如果 initdefault 條目不存在,那麼 init 命令將請求使用者從系統控制台 (/dev/console) 輸入乙個執行級別。

如果使用者輸入 s、s、m、或者 m 執行級別,那麼 init 命令將進入維護執行級別。只有這些執行級別不需要經過正確格式化的 /etc/inittab 檔案。

如果 /etc/inittab 檔案不存在,那麼 init 命令在預設情況下將使系統進入維護執行級別。

init 命令每隔 60 秒將再次讀取 /etc/inittab 檔案。如果在 init 命令上一次讀取 /etc/inittab 檔案之後,其中的內容發生了更改,那麼將執行 /etc/inittab 檔案中的新命令。

/etc/inittab 檔案

/etc/inittab 檔案用於控制初始化過程。

/etc/inittab 檔案提供了相應的指令碼,以使得 init 命令的角色成為通用的程序排程器。init 命令的程序排程活動中的主要程序是 /etc/getty 線路程序,它將啟動單獨終端線路。通常由 init 命令進行排程的其他程序包括守護程序和 shell。

/etc/inittab 檔案由一些與位置無關的條目組成,它們的格式如下所示:

每個條目之間由乙個換行符進行分隔。換行符前面加上乙個反斜槓 (\) 表示繼續該條目。在 /etc/inittab 檔案中,對於條目的數目沒有任何限制(但不能超過最大的條目大小)。

最大的條目大小為 1024 個字元。

條目字段包括:

identifier,由一到十四個字元組成的字段,唯一地標識乙個物件。

runlevel,可以對該條目進行處理的執行級別。

執行級別具有下面的屬性:

執行級別有效地對應於系統中的程序配置。

電腦啟動過程介紹

電腦啟動到底是怎麼一回事,啟動過程是什麼,這些你知道嗎?下面就為大家簡要介紹一下系統的啟動過程 1 電源bios自檢程式開始執行 2 主引導記錄被裝入記憶體,並且程式開始執行 3 活動分割槽的引導扇區被裝入記憶體 4 ntldr從引導扇區被裝入並初始化 5 將處理器的實模式改為32位平滑記憶體模式 ...

windows啟動過程介紹

電腦啟動到底是怎麼一回事,下面就為大家簡要介紹一下系統的啟動過程 1 電源bios自檢程式開始執行 2 主引導記錄被裝入記憶體,並且程式開始執行 3 活動分割槽的引導扇區被裝入記憶體 4 ntldr從引導扇區被裝入並初始化 5 將處理器的實模式改為32位平滑記憶體模式 6 ntldr開始執行適當的小...

資料庫啟動過程

啟動資料庫 1 首先開啟兩台資料庫伺服器的電源,看到數字滾動證明電源已經開啟。伺服器啟動大約需要幾分鐘的時間。2 啟動後伺服器風扇會高速旋 出噪音,同時前面板上右側會有兩個綠燈點亮。3 當系統啟動後顯示器上會出現如下對話方塊,請輸入使用者名稱小寫的root回車。4 當出現如下對話方塊時請再次輸入密碼...