1)啟動
當通過開啟電源開關啟動系統或使用reboot和shutdown命令來啟動系統的時候,在系統可用之前,會發生以下幾個階段的事件:
<!--[if !supportLists]-->1, <!--[endif]-->ROS核心初始化階段
ROS 核心駐留在韌體中
其初始化階段包括以下步驟:
a.)韌體執行檢查以查看系統板是否存在任何問題。控制權傳遞到 ROS,它執行開機自我測試 (POST)POST)。
b.)ROS 初始程式裝入IPL)檢查使用者引導列表可用引導裝置的列表)。可使用 bootlist 命令來改變此引導列表以適應您的需要。如果非易失性隨機存取儲存空間NVRAM)中的使用者引導列表無效或找不到有效引導裝置,則檢查預設引導列表。在任何一種情況下,在引導列表中找到的第一個有效引導裝置將用於系統啟動。如果在 NVRAM 中存在有效使用者引導列表,則依次檢查該列表中的裝置。如果不存在使用者引導列表,則檢查匯流排上的所有適配器和裝置。在其中任何一種情況下,將以一種連續迴圈的方式檢查裝置,直到為系統啟動找到有效引導裝置。
註: 對於正常引導,系統保留位於 ROS 中的預設引導列表和儲存於 NVRAM 中的使用者引導列表。還保留單獨的預設和使用者引導列表以從服務關鍵位置進行引導。
c.)發現有效引導裝置時,檢查第一個記錄或程式扇區編號PSN)。如果它是有效引導記錄,則它被讀入記憶體並添加到記憶體中的 IPL 控制塊。包括在關鍵引導記錄資料中的是引導裝置上的引導映像的起始位置、引導映像的長度以及在記憶體中的何處裝入引導映像的指示資訊。
d.)從 NVRAM 中指定的位置開始,將引導映像從引導裝置順序讀取到記憶體中。磁碟引導映像包括核心、RAM 檔案系統和基本定製裝置資訊。
e.)控制權傳遞到核心,開始進行系統初始化。
f.)核心運行 init,此命令將運行 rc.boot 指令碼的階段 1。
核心初始化階段完成時,基本裝置配置開始。
2)啟動階段一
init 進程會啟動 rc.boot 指令碼。 rc.boot 指令碼的階段 1 執行基本裝置配置。
rc.boot 指令碼的階段 1 包含以下步驟:
a.)引導指令碼調用 restbase 程式以在 RAM 檔案系統中從壓縮定製資料構建定製對象資料管理器ODM)資料庫。
b.)引導指令碼啟動組態管理員,它訪問階段 1 ODM 配置規則以配置基本裝置。
c.)組態管理員啟動 sys、bus、disk、SCSI 和邏輯卷管理器LVM)以及 rootvg 卷組配置方法。
d.)該配置方法裝入裝置驅動程式、建立特殊檔案並更新 ODM 資料庫中的定製資料。
3)啟動階段二
引導系統rc.boot階段2和3)
使用以下步驟完成系統引導階段。
init 進程啟動運行 rc.boot 指令碼的階段 2。 rc.boot 的階段 2 包括以下步驟:
a.)調用 ipl_varyon 程式以使 rootvg 卷組聯機。
b.)將硬碟檔案系統安裝在它們的正常安裝點上。
c.)運行 swapon 程式以啟動頁面調度。
d.)將定製資料從 RAM 檔案系統中的 ODM 資料庫複寫到硬碟檔案系統中的 ODM 資料庫。
e.)退出 rc.boot 指令碼。
在 rc.boot 的階段 2 後,引導過程從 RAM 檔案系統RAMFS)切換到硬碟根檔案系統。
掛載rootvg的檔案系統,使其變成availble狀態。現在分別掛載rootvg裡的/var和/usr檔案系統。
然後 init 進程運行由 /etc/inittab 檔案中的記錄定義的進程。/etc/inittab 檔案中的一條指令運行rc.boot 指令碼的階段 3,該階段包括以下步驟:
a.)安裝 /tmp 硬碟檔案系統。
b.)Rootvg開始在背景同步處理呼叫syncvg命令,此時LED code會顯示553
c.)啟動普通模式cfgmgr階段 2 來配置所有剩餘裝置。啟動service mode模式cfgmgr則會選擇階段3去配置,cfgmgr會從ODM庫中讀取config_rules檔案,並且會從rc.boot的階段2和3中調用相應的方法去配置其他裝置。
d.)使用 savebase 命令將定製資料儲存到引導邏輯卷。
d.)退出 rc.boot 指令碼。
在此過程的最後,系統已啟動並可以使用。
boot LED code:
LED 201 - Damaged boot image
LED 223-229 - Invalid boot list
LED 551, 555, and 557 - Corrupted file system, corrupted JFS log, and so on
LED 552, 554, and 556 - Super block corrupted and corrupted customized ODM
database
LED 553 - Corrupted /etc/inittab file
LED c31: Console not yet configured. Provides instructions to select console.
LED c32: Console is an LFT terminal.
bootlist 常見選項
bootlist -m normal -o 顯示當前設定的bootlist
bootlist -m normal hdisk0 hdisk1 修改bootlist
系統運行層級
Table 4-4 Run levels available on AIX 5L
Run level Description
0-1 Reserved for the future use of the operating system.
2 Contains all of the terminal process and daemons that are run in the
multiuser environment. This is the default run level.
3-9 Can be defined according to the user’s preferences
a,b,c,h These are not true run levels; they differ from run levels in that the init
command cannot request the entire system to enter these run levels.
See 4.3, “The /etc/inittab file” on page 98 for more information.
S,s,M,m Maintenance mode. When the system enters maintenance mode from
another run level, only the system console is used as the terminal.
Run level Description
顯示當前系統的運行層級
cat /etc/.init.state
列出系統運行層級的變化曆史
/usr/lib/acct/fwtmp </var/adm/wtmp |grep run-level
改變系統運行層級:
telinit N
/sbin/rc.boot 由init調用,在啟動的不同階段調用不同的參數。:
Booting from disk boot phase 1)
Varying on a root volume group boot phase 2)
Enabling file systems boot phase 2)
Calling the BOS installation programs or diagnostics
/etc/rc 用於rc.boot之後啟動系統
Vary on all volume groups marked as auto-varyon.
Activate all paging spaces listed on /etc/swapspaces using the swapon -a
command)。
Configure all dump devices using the sysdumpdev -q command)。
Perform file system checks using the fsck -fp command)。
Perform mounting of file systems marked as mount=true on the
/etc/filesystems file using the mount all command)。
/etc/rc.net 啟動網路
/etc/rc.tcpip啟動tcpip服務
inetd started by default)
gated
routed
named
timed
rwhod
There are also daemons specific to the base operating system or to other
applications that can be started through the rc.tcpip file. These daemons are:
lpd
portmap
sendmail
syslogd
oracle視頻教程請關注:http://u.youku.com/user_video/id_UMzAzMjkxMjE2.html