AIX操作系统启动详细介绍
RS/6000的引導檢測過程與機型有一定關系,這里介紹大多數機型共同的啟動過程,可以選擇不同的系統運行模式:可以從磁帶或CD-ROM引導系統進入到維護模式(單用戶模式);也可以從硬盤引導系統進入到維護模式(單用戶模式)或正常模式(多用戶模式);還可以進入到系統管理維護(System Management Services,簡寫SMS),在其中可以修改系統引導設備列表。
系統的啟動分為硬件初始化階段和AIX核心初始化階段,硬件初始化階段稱為ROS IPL(Read Only Storage Initial Program Load),基于MCA(Micro Channel Architecture ,即微通道結構)的經典RS/6000和PCI的RS/6000在硬件初始化階段存在很大的差別,進行硬件初始化時,機器前面板的LCD或LED上顯示著數字代碼,這些數字表示初始化系統的進度,當系統初始化出現故障時,用戶可以根據這個代碼來確定錯誤的原因。當機器硬件檢測完成之后,它就會從引導設備上加載軟件,正常情況下會從硬盤引導BOS,完成AIX核心初始化后,啟動系統的初始化進程/etc/init,而init依據文件/etc/inittab的內容啟動其他系統進程。
要關閉AIX操作系統,必須執行關機命令,關機命令會終止系統中正在執行的進程,甚至使機器自動下電。停止機器運行的命令有shutdown,halt和reboot等,一般情況下使用shutdown命令式比較安全的。
系統引導概述
系統引導過程依賴于所使用的硬件平臺。最初的硬件引導階段,MCA機器和PCI機器存在著很大的差別,這些差別使得硬件引導的方法有所不同。系統引導的模式分為Normal(正常)模式和Service(維護)模式,因而,也存在兩種不同的引導設備列表,即正常模式引導列表和維護模式引導列表。由于MCA系統和PCI系統的差別,選擇這兩種引導模式及其列表的方法也不同。
完成硬件引導之后,就進入軟件引導階段。在軟件引導階段,MCA機器和PCI機器的操作系統引導過程完全一樣。無論是硬件問題,還是軟件問題都能終止系統的引導,引導問題是比較常見的問題,熟悉系統的引導過程對解決引導問題是至關重要的。
一般的引導過程
一般的引導過程,如圖所示。
在機器加電啟動時,首先檢查機器的硬件,確定主要的硬件是否能夠正常工作。對于經典的RS/6000機器(MCA結構的系統),這個階段分為兩個獨立的階段:內置設備自檢(Build-In Self Test 簡寫BIST)和加電自檢(Power-On Self 簡寫為POST)。對于PCI機器,由單獨的加電自檢(POST)完成硬件檢查。
經過硬件檢查階段后,系統嘗試加在引導邏輯卷(Boot Logical Volume,簡稱為BLV),并在內存中形成RAM文件系統,同時把控制權交給BLV。
由于在內存中沒有加載任何LVM設備驅動程序,因此系統必須在不使用LVM的情況下查找正確的BLV位置。正確的BLV地址信息(包括偏移量和長度)保存在引導磁盤的第一個扇區(512字節的塊)上,這個扇區稱為引導記錄(Boot Record)。
引導邏輯卷(BLV),也稱為引導鏡像,它包括下面幾個部分:
l 軟件ROS(Soft Ros) 軟件只讀存儲器(Read Only Storage ,簡寫為ROS)只適用于PCI的機器上,在PCI的機器上,軟件ROS執行一些系統初始化工作。PCI機器的ROS不提供軟件ROS,而是由AIX提供軟件ROS。
l AIX內核 AIX內核總是從BLV加載。/unix(軟連接到/usr/lib/boot/unix_mp或unix_up)是一份內核的副本。這個版本被用于構建hd4文件系統。在系統引導的時候,從hd4文件系統讀取內核鏡像。
l Rc.boot rc.boot是一個Shell命令文件,它是配置系統的腳本。在系統引導期間,init進程要執行它三次。
l 簡化的ODM 簡化的ODM只提供最基本的設備配置信息。
l 引導命令 在引導過程中要執行一些命令,例如cfgmgr和bootinfo等。
當加載BLV之后,由于rootvg沒有被激活,并不可用,引導所需的信息都包含在用于在內存中創建 RAM文件系統的BLV中。之后,init進程被加載運行,并由init進程開始配置基本設備,這是第一引導階段(init 在執行rc.boot時帶著一個參數1)。
下一步被稱為第二引導階段,主要目的是激活rootvg。這是最常出現問題的階段,例如一個文件系統或jfslog被破壞。接著控制權交給rootvg中的init進程,然后釋放RAM文件系統。
最后,init進程(從磁盤加載的進程,而不是BLV中的init進程)帶參數3執行rc.boot腳本配置剩余的設備從/etc/inittab啟動其他進程。
硬件檢測過程(BIST和POST)
前面已提到,在硬件引導過程中,MAC體系結構的經典RS/6000和當今流行的PCI體系結構RS/6000存在著比較大的差異。下面介紹這些差異。
經典RS/6000的引導過程
下圖是經典RS/6000的啟動流程圖。經典RS/6000機型(MCA結構的系統)在啟動時,當系統加電啟動后,就先進行到內置誰被自檢(Build_In Self Test簡寫為BIST),這些測試位于EPROM芯片中。BIST只檢測主板上一些最基本的系統組件,如處理器,內存和系統背板(System Planar)等,在這個測試階段,在前面板的LED上根據硬件設備的狀態顯示100到195之間的代碼。
經典RS/6000啟動流程
當BIST階段完成后,然后再進行加電自檢(Power-On Self Test簡寫為POST)階段。POST將檢查一些其他系統設備和I/O設備。POST完成之后,就開始查找一個可以引導系統的設備(即引導邏輯卷,BLV),然后把引導程序和內核程序從引導設備調入到內存。所有需要加載陰道鏡像的硬件都會被檢測到,在這個階段,LED的代碼是200到2E7,硬件問題和軟件問題都可能中斷系統的啟動。當所有硬件通過檢測之后,接著就是軟件系統的啟動。
在MCA系統中,加載BLV時就檢查引導設備列表,引導設備列表由切換鑰匙的位置來確定。
PCI的RS/6000的引導過程
當PCI的RS/6000引導時,與MCA的RS/6000存在很大的差別,前面已提到的差別是基于PCI的RS/6000機型,而沒有BIST階段,只有POST階段,實際上時將BIST和POST合為一個階段。另一個差別是PCI的RS/6000沒有鑰匙切換(切換啟動模式的鑰匙,MCA機器的前面板上這個鑰匙),現代的PCI機器上用一種邏輯鑰匙模式切換,即通過按某些功能鍵來處理這個啟動模式的切換。
當PCI系統進行POST時,就檢測基本的硬件設備,如處理器,內存,系統背板(System Planar)和I/O設備等。當POST結束時,如果從使用圖形控制臺啟動系統,則在屏幕上依次顯示內存,鍵盤,網絡,SCSI適配器和揚聲器等5個圖標;如果從使用字符控制臺啟動系統,則在屏幕上依次顯示Memory,keyboard,Network,SCSI和Speaker等5個文字單詞,表示在POST階段對這幾個硬件部分分別進行了檢測。系統檢測完成后,就要加載操作系統的引導程序,尋找引導邏輯卷(BLV),即可引導的鏡像程序,然后將可引導的鏡像程序調入內存。當屏幕上顯示”Starting Software…”字樣時,表示現在正在啟動軟件系統,也就是啟動AIX系統,到這里整個硬件的引導將完成,接著就是軟件系統的啟動。
基于PCI的RS/6000啟動流程
早期的PCI機器,例如7020-40P和7248-43P,在引導系統硬件時沒有LED顯示,因此無法通過LED碼來解決引導中的問題。幸運的是,現代的PCI機器已改變了這種情況,但是不同的機型在系統啟動階段產生的錯誤代碼也不相同。因此,要精確地判斷錯誤代碼的含義只能參考隨機器所帶的維護指南或手冊,或者通過IBM的網站查找相應機型的引導錯誤代碼的含義。
系統的引導模式
大體上講,AIX操作系統的啟動模式有兩種,分別是Normal(正常)模式和Service(維護)模式,有時候將Normal(正常)模式成為多用戶模式,將Service(維護)模式成為單用戶模式。
經典RS/6000系統的引導模式
經典的RS/6000(MCA系統)前面板上有一個鑰匙狀態,它有三個位置,3個狀態分別是:
l Normal(正常)
l Secure(安全)
l Service(維護)
鑰匙只有處在Normal位置,才能從硬盤中引導AIX操作系統到多用戶;當鑰匙處于Secure時,系統不會啟動,這是系統的安全狀態,這樣可以鎖定系統,不允許任何人來啟動系統;而在Service位置,這是系統的維護狀態,系統會從磁帶,CD-ROM和硬盤等設備,比如如果安裝操作系統一定要從磁帶或CD-ROM引導,則鑰匙必須處于Service模式。
將鑰匙處于Normal模式,從硬盤引導BOS,用戶程序和系統程序能夠正常地運行,而且所有可以登錄的終端都被激活,所有的文件系統也可以被訪問,網絡正常啟動并且能夠通信,系統處于多用戶方式下(即運行級別是2).如果要正常模式引導系統,就將MCA機器的鑰匙狀態扳到Normal位置,系統就尋找正常模式的而引導設備列表(Boot List),根據該列表上探測出一個可以引導的設備,即找到一個包含引導邏輯卷的設備。
當鑰匙處于Service位置時,從磁帶或CD-ROM引導BOS,用戶程序一般不能運行,只能從系統控制臺可以登錄,能夠執行的命令不多,網絡沒有啟動,所以也無法通信。如果要以維護模式引導系統,就將MCA機器的鑰匙狀態扳倒Service位置,系統就尋找維護模式的引導設備列表,根據該列表來探測出一個包含引導邏輯卷的設備。
更改引導列表中設備的順序,可以在AIX命令行下用bootlist命令修改,也可以在diag菜單中修改。
PCI的RS/6000系統的引導模式
基于PCI的RS/6000沒有鑰匙狀態,只有兩種引導模式,分別是Normal(正常)模式和Service(維護)模式。多用戶模式一般從內置硬盤啟動系統,單用戶模式可以從磁帶,CD-ROM或者硬盤啟動。正常模式(多用戶模式)引導AIX系統時,是喲有的用戶程序和系統進程能夠正常運行,而且所有激活的終端可以注冊登錄,所有的文件也能被訪問,網絡正常啟動并且能夠通信,系統處于多用戶方式下。
以維護模式引導系統時,就會進入到系統診斷狀態,用戶可以查看和更改系統的設備和配置,可以進行系統的診斷及維護工作。系統管理員一般進入到這種執行系統維護和管理任務,此時的系統中只有一個root用戶,因此被稱為單用戶模式。PCI系統的維護模式分為兩種情況,一種是獨立診斷模式(從磁帶或CD-ROM引導到維護模式),另一種是在線診斷模式(從硬盤引導到維護模式),這兩種模式在今后會提到。
總結
以上是生活随笔為你收集整理的AIX操作系统启动详细介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html应用模板,HTML5--应用网页
- 下一篇: 平安夜的来历(平安夜的寓意)