AIX可以通過(guò)磁帶、光盤(pán)、磁盤(pán)、或網(wǎng)絡(luò)引導(dǎo),通過(guò)bootlist命令可以控制引導(dǎo)序列
#bootlist -m normal -o 顯示正常的啟動(dòng)引導(dǎo)序列
#bootlist -m normal hdisk0 hdisk1 引導(dǎo)順序是先hdisk0 如果失敗則hdisk1
#bootlist -m service cd0 rmt0 維護(hù)模式下先CD-ROM 再磁帶
boot record:引導(dǎo)記錄,是512字節(jié)的記錄,記載著引導(dǎo)映像(boot image)程序的大小和位置。ROS(ROM Operation System)程序?qū)⒖刂茩?quán)交給SOFTROS(即引導(dǎo)記錄所指向的程序),完成更復(fù)雜的引導(dǎo)任務(wù)。
SOFTROS:繼續(xù)完成系統(tǒng)初始化工作,依次載入bootexpand執(zhí)行。引導(dǎo)程序、壓縮的內(nèi)核(compressed kernel),壓縮一個(gè)虛擬臨時(shí)文件系統(tǒng)(compressed RAM filesystem)。Base ODM(基本ODM數(shù)據(jù))
bootexpand:bootexpand負(fù)責(zé)解壓縮kernel和RAM file system(這兩個(gè)記錄被稱(chēng)為BLV,boot logical volume)通過(guò)壓縮BLV,可以減小BLV的大小,以便容納更多的內(nèi)容。解壓縮完成后,控制權(quán)繼續(xù)傳遞給(被解壓縮出來(lái)的)kernel程序。也可以創(chuàng)建不壓縮的BLV,(如果裝得下,在AIX5版本以后,幾乎不可能不壓縮BLV)那么就不需要bootexpand
kernel: kernel自己完成初始化,并執(zhí)行RAM File System 中的/etc/init。這個(gè)kernel即使到引導(dǎo)完成也不會(huì)被替換,會(huì)一直做位系統(tǒng)的kernel程序在系統(tǒng)中執(zhí)行。因此/unix所鏈接的kernel僅僅是為了系統(tǒng)管理方便,真正執(zhí)行的并不是它,而是BLV中的kernel,如果系統(tǒng)內(nèi)核被改變,一定要重新執(zhí)行bosboot -ad /dev/ipldevice,重新創(chuàng)建BLV.
RAM Files System:一個(gè)極小化的root文件系統(tǒng)映像,直接調(diào)到內(nèi)存中還原,供初始的kernel使用。kernel利用這個(gè)文件系統(tǒng),進(jìn)行設(shè)備的初始化。不同的引導(dǎo)方式,RAM FS中的內(nèi)容也有不同。硬盤(pán)引導(dǎo):包含訪問(wèn)rootvg所必需的程序、數(shù)據(jù),其他 AIX引導(dǎo)程序;安裝CD:包含安裝AIX或者執(zhí)行軟件維護(hù)所必需的程序。診斷CD:包含執(zhí)行單用戶(hù)診斷程序所必需的程序和數(shù)據(jù)。
Base ODM:這是操作系統(tǒng)ODM的一個(gè)簡(jiǎn)化版本,包含當(dāng)前系統(tǒng)基本的設(shè)備信息,這些設(shè)備信心用來(lái)訪問(wèn)root磁盤(pán),當(dāng)rootvg里的文件系統(tǒng)被mount后,kernel就會(huì)直接使用rootvg里的ODM。