一 . 啟動過程
在啟動過程中,系統(tǒng)將檢測硬件、加載和運行操作系統(tǒng),并配置設備。要啟動操作系統(tǒng),需要下列資源:
( 1 )可以在開啟和重置計算機后進行加載的啟動映像。
( 2 )可以訪問根文件系統(tǒng)和 /usr 文件系統(tǒng)。
系統(tǒng)的啟動類型可以分為三種:
( 1 )硬盤啟動
開啟計算機進行一般操作,鑰匙處于“常規(guī)”位置。在沒有鑰匙鎖定的、基于 PCI 的系統(tǒng)中,這是缺省的啟動方式。
( 2 )無盤網(wǎng)絡啟動
通過網(wǎng)絡,以遠程的方式啟動一個無盤或者無數(shù)據(jù)的工作站。開啟計算機進行一般操作,鑰匙處于“常規(guī)”位置。通過一個或多個的遠程文件服務器,為無盤或無數(shù)據(jù)的工作站提供啟動時所需的文件和程序。
( 3 )服務啟動
從硬盤、網(wǎng)絡、磁帶、或者 CD-ROM 啟動計算機,鑰匙處于“服務”位置。這種情況也稱為 維護模式 。 在維護模式中,系統(tǒng)管理員可以執(zhí)行各種任務,如安裝新的、或者更新的軟件,并運行診斷檢查。
在硬盤啟動過程中,將在本地磁盤上找到安裝操作系統(tǒng)時所創(chuàng)建的啟動映像。 在啟動過程中,系統(tǒng)將對計算機中所有的設備進行配置,并初始化系統(tǒng)正常運行所需的其它基本軟件(如邏輯卷管理器)。在這個過程的最后,將掛載了文件系統(tǒng),并準備進行使用。
相同的基本需求可以應用于無盤網(wǎng)絡客戶端。它們也需要一個啟動映像并訪問操作系統(tǒng)文件樹。無盤網(wǎng)絡客戶端沒有任何本地的文件系統(tǒng),必須通過遠程訪問的方式獲得它們所有的信息。
系統(tǒng)將在其磁盤驅(qū)動器中查找啟動過程所需的所有信息。
當打開電源啟動系統(tǒng)(冷啟動) 、或者使用 reboot 或 shutdown 命令重新啟動系統(tǒng)( 熱啟動 )時, 在系統(tǒng)做好能夠使用的準備之前,將會發(fā)生許多事件。可以將這些事件劃分為下列幾個階段:
1. 只讀存儲 (ROS) 內(nèi)核初始化階段
在這個階段,將檢查主板的問題, ROS 初始化程序啟動并搜索啟動列表。一旦找到啟動列表,則將啟動映像讀入到內(nèi)存中,并且開始系統(tǒng)初始化。
2. 基礎設備配置階段
在這個階段中,將通過 cfgmgr 命令的幫助,對所有的設備進行配置。
3. 系統(tǒng)啟動階段
在啟動過程的這個階段中,啟用所有的邏輯卷、開始進行分頁、并且處理 /etc/inittab 文件。
二 . 加電順序、 LED 以及聲音信號
幾種基于 MCA 的 RS/6000 系統(tǒng)提供了 LED 顯示屏,以顯示系統(tǒng)所經(jīng)歷的啟動過程的階段。如果出現(xiàn)了問題,您可以對相應的 LED 代碼進行分析,并采取合適的操作來解決問題。
技巧:作為一名專業(yè)人員,記住這些錯誤代碼將使您能夠快速地找出導致各種關鍵系統(tǒng)問題的原因。因此,它是考試中需要記住的一個部分。
PCI RS/6000 系統(tǒng)使用聲音和圖形來顯示啟動過程中不同的階段 。例如,在系統(tǒng)加電后,當發(fā)現(xiàn)處理器被激活時將會發(fā)出一聲蜂鳴聲,當系統(tǒng)的內(nèi)存檢查完成時將顯示 PowerPC 的徽標(或者顯示文本),對于具有有效地址的所有設備,將顯示設備的徽標。在設備徽標的顯示結束后,如果系統(tǒng) ROS 沒有損壞,將再次發(fā)出一聲蜂鳴聲。
系統(tǒng)管理員可以使用這些提示信息來解決啟動過程中可能碰到的各種問題。
三 . 一些有用的命令
alog : 用于維護和管理日志文件。有關更詳細的信息,
cfgmgr : 配置設備,并有選擇地將設備軟件安裝到系統(tǒng)中。
last : 顯示在 /var/adm/wtmp 文件中仍保存了相關條目的所有登錄和注銷操作。
bootlist : 顯示和更改系統(tǒng)中可用的啟動設備的列表。
uptime : 顯示系統(tǒng)已經(jīng)運行了多長時間。
mpcfg : 允許具有 root 權限的用戶管理服務信息。
shutdown : 用于關閉系統(tǒng)。
3.1 使用 alog 命令
在許多情況下,您必須跟蹤啟動過程,并找出在啟動過程中,系統(tǒng)是否出現(xiàn)了某些問題。 AIX 為您提供了一種很好的工具 - alog 命令,通過它的幫助來監(jiān)視這些問題。
alog 命令可用于維護和管理日志。 它可以讀取標準輸入、寫入到標準輸出,并將輸出內(nèi)容復制到一個大小固定的文件中。這個文件將用作循環(huán)日志。如果這個文件滿了,那么新的條目將會覆蓋現(xiàn)有的、最早的條目。
rc.boot 腳本顯式地通過 alog 命令將啟動信息重定向到文件 /var/adm/ras/bootlog 。如果系統(tǒng)出現(xiàn)了問題,您 可以將系統(tǒng)啟動到單用戶模式(維護模式),并通過 alog 命令訪問這些日志 ,以了解系統(tǒng)在哪個階段出現(xiàn)了故障。
下面給出了 rc.boot 腳本中的一部分內(nèi)容,以說明其中如何包含日志記錄機制。
# Error Recovery if customized data is zero
[ -f /no_sbase ] && {
echo "rc.boot:executing savebase recovery procedures" /
>>/tmp/boot_log
X=`ODMDIR=/mnt/etc/objrepos odmshow CuDv |/
fgrep population`
count=`echo $X | cut -f2 -d' '`
[ $count -ne 0 ] && {
/usr/sbin/savebase -o /mnt/etc/objrepos
[ $? -ne 0 ] && loopled 0x546
mount /var# so that reboot can log echo "savebase recovery reboot" /
>>/tmp/boot_log cat /tmp/boot_log | alog -q -t boot reboot
}
}
alog 命令將處理那些在命令行中指定的日志文件、或者在 alog 配置數(shù)據(jù)庫中定義的日志。
在表 1 中,列出了 alog 命令的一些最常用的標志及其描述。
標志 |
描述 |
-f LogFile |
指定一個日志文件的名稱。如果指定的 LogFile 不存在,就創(chuàng)建一個日志文件。如果 alog 命令無法寫入 LogFile ,那么它將寫入到 /dev/null 。 |
-L |
列出當前在 alog 配置數(shù)據(jù)庫中定義的日志類型。如果與 -t LogType 標志一同使用 -L 標志,那么將列出指定的 LogType 的相關屬性。 |
-o |
列出 LogFile 的內(nèi)容;將 LogFile 的內(nèi)容按順序?qū)懭氲綐藴瘦敵觥? |
-q |
將標準輸入復制到 LogFile ,但不寫入到標準輸出。 |
-t LogType |
指定 alog 配置數(shù)據(jù)庫中定義的一個日志。 alog 命令將從 alog 配置數(shù)據(jù)庫中獲得這個日志文件的名稱和大小。 |
可以使用 SMIT 或者直接使用 alog 命令對 AIX 日志進行維護。 alog 命令的一般用途如下所示:
( 1 )顯示一個日志文件的內(nèi)容
要列出一個日志文件的內(nèi)容,可以使用下面的命令:
alog -f LogFile -o
( 2 )將日志數(shù)據(jù)記錄到一個指定的日志文件
通過使用下面的命令,您可以更改用于記錄相關活動的缺省文件:
alog -f LogFile | [ [ -q ] [ -s Size ] ]
( 3 )顯示一個指定的日志類型的 verbosity 值
這個 verbosity 值指定了寫入到日志的信息的深度。要顯示一個日志的 verbosity 值,可以使用下面的命令:
alog -t LogType -V
( 4 )更改一個指定的日志類型的屬性
通過使用下面的命令,您可以使用不同的日志類型屬性:
alog -C -t LogType [ -f LogFile ] [ -s Size ] [ -w Verbosity ]
( 5 )顯示一個指定的日志類型的當前屬性
在您更改一個日志的屬性之前,建議首先查看一下當前的屬性值。要顯示一個日志類型的當前屬性,可以使用下面的命令:
alog -L [ -t LogType ]
要查看啟動日志,您可以使用 SMIT 或者直接使用 alog 命令。
請按照“查看啟動日志”中給出的順序執(zhí)行,以查看啟動日志的內(nèi)容。
( 6 )查看啟動日志
通過使用 SMIT 快速路徑 smitty alog_show 并給出您希望查看的日志的名稱、或者使用 alog 命令,您就可以查看啟動日志。要使用 alog 命令查看一個日志,需要確定有哪些預定義的日志可供您使用。
使用 alog -L 命令,以查看 alog 數(shù)據(jù)庫中定義的日志。在命令行中輸入:
# alog -L
boot
bosinst
nim
dumpsymp
要查看啟動日志(保存了啟動信息的日志),請輸入:
# alog -o -t boot
---------
attempting to configure device 'fda0'
invoking /usr/lib/methods/cfgfda_isa -2 -l fda0
return code = 0
****************** stdout ***********
fd0
****************** no stderr ***********
-----------------------------------------------------------------------
invoking top level program -- "/etc/methods/starttty"
return code = 0
****************** no stdout ***********
****************** no stderr ***********
-----------------------------------------------------------------------
invoking top level program -- "/etc/methods/startsmt"
return code = 0
****************** no stdout ***********
****************** no stderr ***********
-----------------------------------------------------------------------
invoking top level program -- "/etc/methods/load_blockset_ext"
return code = 0
****************** no stdout ***********
****************** no stderr ***********
-----------------------------------------------------------------------
invoking top level program -- "/usr/lib/methods/defaio"
return code = 0
****************** no stdout ***********
****************** no stderr ***********
-----------------------------------------------------------------------
calling savebase return code = 0
****************** no stdout ***********
****************** no stderr ***********
Starting AIX Windows Desktop.....
Saving Base Customize Data to boot disk
Starting the sync daemon
Starting the error daemon
System initialization completed.
Starting Multi-user Initialization
Performing auto-varyon of Volume Groups
Activating all paging spaces swapon:Paging device /dev/hd6 activated.
/dev/rhd1 (/home):** Unmounted cleanly - Check suppressed
Performing all automatic mounts
Multi-user initialization completed
碰到的任何錯誤都將記錄到這個文件中。然而, alog 文件沒有并發(fā)控制;因此,如果多個進程試圖同時寫入相同的文件,那么該日志文件中的內(nèi)容可能與所預料的不同 。另外,它是一個循環(huán)文件;所以,當?shù)竭_最大大小的時候,其中的內(nèi)容將會被覆蓋。
3.2 使用 cfgmgr 命令
在啟動過程中,系統(tǒng)必須確定其可用的資源 。例如,系統(tǒng)必須確定系統(tǒng)正在使用何種類型的總線、有哪些類型的設備連接到了該系統(tǒng)、 rootvg 位于何處,等等。這些 設備的配置將由 BOS 命令 cfgmgr 進行處理。 cfgmgr 命令用于配置設備,并且有選擇地將設備軟件安裝到系統(tǒng)中。
cfgmgr 命令的一般語法規(guī)則如下所示:
cfgmgr [ -f | -s | -p Phase ] [ -i Device ] [ -l Name ] [ -v ]
在表 2 中,列出了一些最常用的標志及其描述:
標志 |
描述 |
-f |
指定 cfgmgr 命令運行階段 1 配置規(guī)則。這個標志在運行時(系統(tǒng)啟動之后)是無效的。 |
-i Device |
指定安裝媒體的位置。 |
-l Name |
指定命名的設備,以便配置該設備及其子設備。 |
-p Phase |
指定 cfgmgr 命令運行的階段。 |
-s |
指定 cfgmgr 命令按照階段 2 配置規(guī)則執(zhí)行。 |
-v |
指定詳細輸出。 cfgmgr 命令將其所執(zhí)行的操作的相關信息寫入到標準輸出。 |
要進行配置的設備由配置規(guī)則對象類(是設備配置數(shù)據(jù)庫的一部分)控制。每條配置規(guī)則指定了三項內(nèi)容:
( 1 )要運行的可執(zhí)行程序的完整路徑名。
( 2 )何時執(zhí)行該程序(相對于其他規(guī)則)。
( 3 )在哪個階段運行該程序。
在系統(tǒng)啟動的過程中, cfgmgr 命令將對使用該系統(tǒng)所需的所有設備進行配置。系統(tǒng)啟動包含兩個階段。
( 1 )階段 1
開始階段 1 之前,將會把內(nèi)核裝入到系統(tǒng)中并且對啟動文件系統(tǒng)進行初始化。在這個階段中,將調(diào)用 cfgmgr 命令,并使用 -f 標志將其指定為階段 1 。 cfgmgr 命令將運行所有階段 1 的配置規(guī)則,這將對基礎設備進行配置。
( 2 )階段 2
在這個階段中,將使用 -s 標志調(diào)用 cfgmgr 命令。
cfgmgr 命令可以識別配置規(guī)則的三個階段:
( 1 )階段 1
( 2 )階段 2 (正常啟動的第二個啟動階段)
( 3 )階段 3 (服務啟動的第二個啟動階段)
通常, cfgmgr 命令將運行調(diào)用期間所指定的階段的所有規(guī)則 (例如, -f 標志表示階段 1 規(guī)則)。然而,如果使用了 -l 標志,那么 cfgmgr 命令將僅對命名的設備及其子設備進行配置。
如果在調(diào)用 cfgmgr 命令時沒有使用階段選項 (例如,沒有使用 -f 、 -s 、或者 -p 標志), 那么該命令將運行階段 2 規(guī)則 。要運行階段 3 規(guī)則,唯一的方法是使用 -p 標志。
如果使用 -i 標志調(diào)用 cfgmgr 命令,那么該命令將嘗試自動地為每個剛檢測到的設備安裝設備軟件。 -i 標志的設備變量用于指定在何處可以找到安裝媒體。安裝媒體可以是硬件設備(如磁帶或者磁盤驅(qū)動器)、一個包含安裝映像的目錄、或者安裝映像文件本身。
重要:為了保護配置數(shù)據(jù)庫, cfgmgr 命令是不可中斷的。在其執(zhí)行完成之前終止這個命令,將會對數(shù)據(jù)庫造成破壞。
cfgmgr 命令僅對系統(tǒng)啟動時加電的、并且可配置的設備進行配置,如 SCSI 驅(qū)動器或者 inittab 文件中定義的 TTY 。如果在系統(tǒng)啟動時有些設備并沒有加電,那么在您顯式地告訴系統(tǒng)對其進行配置之后,才能夠在系統(tǒng)中使用這些設備。
該命令的語法是:
cfgmgr -v
它將產(chǎn)生與 alog -o -t boot 命令類似的輸出。
3.3 使用 last 命令
last 命令通常用于顯示(以反向的時間順序) /var/adm/wtmp 文件中所記錄的、以前所有的登錄和注銷操作 。當?shù)卿浐妥N發(fā)生時, /var/adm/wtmp 文件收集它們的記錄并保存它們,直到記錄由作為日常報告過程一部分的 acctcon1 和 acctcon2 命令處理。 當計時的時間守護進程改變系統(tǒng)時間時,它將使用偽用戶“ date ”在 wtmp 中記錄條目。 在更改前,將記錄一個以“ date | ”開頭的條目,在更改后,將記錄一個以“ date { ”開頭的條目。這允許對跨越時間變換的登錄進行準確的記帳。
該命令的一般語法規(guī)則如下所示:
last [ -f FileName ] [ -Number ] [ Name ...] [ Terminal ... ]
在表 3 中,列出了 last 命令的一些最常用的標志。
標志 |
描述 |
-Number |
要在輸出中顯示的行數(shù)。 |
Name |
name 參數(shù)所指定的用戶的登錄和注銷。 |
Terminal |
從由 Terminal 參數(shù)指定的終端進行的登錄和注銷。 |
例如,如果您希望了解用戶 root 何時從控制臺登錄和注銷,可以輸入下面的命令:
# last root console root pts/3 dummy Oct 23 12:27 still logged in.
root lft0 Oct 22 11:45 still logged in.
root lft0 Oct 22 09:46 - 11:27 (01:40)
root pts/0 dummy Oct 21 11:36 - System is halted by system administrator. (00:24)
root pts/1 dummy.xyz.abc Aug 08 13:05 - System is halted by system administrator. (02:17)
root pts/0 dummy.xyz.abc Aug 08 12:43 - System is halted by system administrator. (02:39)
root lft0 Sep 18 15:41 - System halted abnormally. (14203+20:56)
root pts/1 dummy.xyz.abc Sep 18 15:00 - System halted abnormally. (00:31)
root pts/3 dummy.xyz.abc Sep 18 12:05 - System halted abnormally. (14245+02:51)
root pts/3 dummy.xyz.abc Sep 18 12:04 - 12:05 (00:00)
root pts/1 dummy.xyz.abc Sep 18 11:50 - 12:04 (00:14)
root pts/1 dummy.xyz.abc Sep 16 13:32 - 11:11 (1+21:38)
root pts/2 dummy.xyz.abc Sep 16 11:35 - System is halted by system administrator. (00:04)
root pts/0 dummy.xyz.abc Sep 04 15:27 - System is halted by system administrator. (00:15)
root lft0 Sep 04 15:27 - 15:40 (00:13)
wtmp begins Sep 04 15:11
last
命令還可以用于確定系統(tǒng)的上一次關閉發(fā)生在什么時候。該命令的語法如下所示:
# last shutdown shutdown pts/0 Oct 22 09:23
shutdown lft0 Oct 21 16:39
shutdown pts/0 Oct 21 13:41
shutdown lft0 Sep 25 14:43
shutdown pts/1 Aug 08 15:22
shutdown lft0 Sep 16 11:40
shutdown ~ Sep 08 14:47
3.4 使用 bootlist 命令
bootlist 命令允許您顯示并改變可以啟動系統(tǒng)的啟動設備列表。 在系統(tǒng)啟動的時候,它會掃描列表中的設備并試圖從查找到的第一個包含啟動映像的設備進行啟動。這個命令支持下面的內(nèi)容:
( 1 )常規(guī)啟動列表: 當系統(tǒng)以常規(guī)方式啟動時,常規(guī)列表為此指定可能的啟動設備。
( 2 )服務啟動列表: 當系統(tǒng)以服務方式啟動時,服務列表為此指定可能的啟動設備。
前一啟動設備條目: 該條目指定了最近一次啟動系統(tǒng)的設備。 一些硬件平臺可能試圖在查找其他列表中的啟動設備之前先從前一啟動設備進行啟動。
對這些啟動列表的支持,可能隨著平臺的不同而不同。有些平臺沒有啟動列表。當搜索啟動設備時,系統(tǒng)將選擇列表中的第一個設備,并確定它是否可以啟動。如果在第一個設備上沒有檢測到啟動文件系統(tǒng),該系統(tǒng)將轉(zhuǎn)移至列表中的下一個設備。因此,設備在設備列表中的排序是非常重要的。
該命令的一般語法規(guī)則如下所示:
bootlist [ { -m Mode } [ -r ] [ -o ] [ [ -i ] | [ [ -f File ] [ Device [ Attr=Value ... ] ... ] ] ]
在表 4 中,列出了 bootlist 命令的一些最常用的標志。
標志 |
描述 |
-m mode |
指定所要顯示或改變的啟動列表。 mode 變量的可能的取值為 normal 、 service 、 both 或者 prevboot 。 |
-f File |
表示從指定的文件名讀取設備信息。 |
-i |
表示由 -m 標志指定的設備列表應該失效。 |
-o |
使用 -m 標志顯示啟動列表。僅適用于 AIX Version 4.2 或更高版本。 |
-r |
表示執(zhí)行了任何指定的改變之后,是否顯示指定的啟動列表。 |
要顯示啟動列表( AIX Version 4.2 或更高版本),可以使用下面的命令:
# bootlist -m normal -o fd0
cd0
hdisk0
如果您希望更改您的常規(guī)啟動列表,可以使用下面的命令:
bootlist -m normal hdisk0 cd0
這將更改常規(guī)啟動列表,以表示在啟動系統(tǒng)時,它將首先嘗試從 hdisk0 進行啟動。如果無法在 hdisk0 中找到啟動映像,它將搜索 CD-ROM 。否則,它將指示系統(tǒng)提供一個 LED 錯誤代碼,并等待用戶的干預。
啟動設備選擇
表 5 中提供了可以在您的啟動列表中使用的命名規(guī)范。向啟動列表所添加的每個設備都必須處于 AVAILABLE 狀態(tài)。否則, bootlist 命令將失敗,并且您將碰到與以下所示類似的錯誤:
0514-210 bootlist : Device xxxxx is not in the AVAILABLE state
表 5 bootlist 命令的有效設備名
設備 |
描述 |
fdxx |
磁盤驅(qū)動器設備邏輯名 |
hdiskxx |
物理卷設備邏輯名 |
cdxx |
SCSI CD-ROM 設備邏輯名 |
rmtxx |
磁帶設備邏輯名 |
entxx |
以太網(wǎng)適配器邏輯名 |
tokxx |
令牌環(huán)網(wǎng)適配器邏輯名 |
3.5 使用 uptime 命令
如果您懷疑系統(tǒng)重新啟動過,那么您可以使用 uptime 命令來進行確認。 uptime 命令可以顯示系統(tǒng)已經(jīng)運行了多長時間。該命令的一般語法規(guī)則如下所示:
# uptime
05:10PM up 6 days, 21:45, 13 users, load average 4.00, 3.00, 0.00
uptime 命令將顯示當前時間、系統(tǒng)正常運行的時間、聯(lián)機用戶數(shù)目和平均負載。 負載平均值是以前 5 分鐘、 10 分鐘、 15 分鐘時間間隔中可運行的進程數(shù)量。 uptime 命令的輸出實質(zhì)上就是 w 命令提供的標題行。
3.6 使用 mpcfg 命令
mpcfg 命令允許具有 root 權限的用戶管理由服務支持和診斷標志( -S 和 -f 標志)、調(diào)制解調(diào)器和站點配置( -m 標志)以及遠程支持電話號碼( -p 標志)構成的服務信息。
mpcfg 命令只能用于具有 Micro Channel I/O 的多處理器系統(tǒng) 。對于 IBM 系統(tǒng),這包括 IBM 7012 型 G 系列、 IBM 7013 型 J 系列、 IBM 7015 型 R 系列。
技巧: 有關 Micro Channel I/O 的討論可能看上去有些過時,現(xiàn)在所有的 RS/6000 產(chǎn)品中都使用了 PCI 總線。但是許多較早的 Micro Channel 計算機仍然在使用,并且需要一些特定的技能。專業(yè)人員應該了解如何配置新的和舊的硬件。
該命令的一般語法規(guī)則,以及各種標志的含義如下所示:
( 1 )顯示服務信息
要顯示服務信息,您可以使用:
mpcfg -d { -f -m -p -S}
例如,要找出何種狀態(tài)具有您的診斷標志,可以使用 mpcfg 命令,如圖 1 中所示。
( 2 )更改服務信息
要更改服務信息,可以使用帶下列標志組合的 mpcfg 命令:
mpcfg -c { -f | -m | -p -S -w} Index Value...
例如,如果您希望對系統(tǒng)進行快速 IPL 操作,您可以將診斷標志更改為如下所示的值:
mpcfg -cf 11 1
這個命令將搜索索引(請參見的圖 1 ),并將第 11 項的值 (Fast IPL) 更改為 1 。當系統(tǒng)下一次啟動時,系統(tǒng)將跳過各種硬件測試,并且啟動時間比正常情況的啟動時間要短。
( 3 )保存或者恢復服務信息
要存儲有關標志的信息,可以按照下面的語法使用 mpcfg 命令:
mpcfg { -r | -s }
在表 6 中,列出了 mpcfg 命令的一些最常用的命令標志
標志 |
描述 |
-c |
更改服務信息的值。要修改的值首先由標志 -f 、 -m 、 -p 或 -S 來標識,然后由該類別中它們的索引( Index 參數(shù))來標識。 |
-d |
根據(jù)命令中設置的 -f 、 -m 、 -p 和 -S 標志來顯示服務信息的值。將顯示這些值,以及與它們對應的索引和名稱。 |
-s |
將服務信息保存到 /etc/lpp/diagnostics/data/bump 文件中。 |
-f |
表示操作(顯示或更改)將應用于診斷標志。 |
-m |
表示操作(顯示或更改)將應用于調(diào)制解調(diào)器和站點配置。 |
-p |
表示操作(顯示或更改)將應用于遠程支持電話號碼。 |
-S |
表示操作(顯示或更改)將應用于服務支持標志。 |
-w |
表示更改將應用于密碼。 |
3.7 使用 shutdown 命令
系統(tǒng)關閉由一個 Shell 腳本控制,該腳本可以正確地使得多用戶的系統(tǒng)關閉或者重新啟動。不正確的關閉可能會對系統(tǒng)的完整性產(chǎn)生影響。
shutdown 命令的一般語法規(guī)則如下所示:
shutdown [ -d ] [ -F ] [ -h ] [ -i ] [ -k ] [ -m ] [ -p ] [ -r ]
[ -t mmddHHMM [ yy ] ] [ -v ] [ +Time [ Message ] ]
在表 7 中,列出了 shutdown 命令的一些常用標志。
標志 |
描述 |
-d |
將系統(tǒng)關閉,從分布式方式轉(zhuǎn)換到多用戶方式。 |
-F |
執(zhí)行快速關閉,即忽略發(fā)送到其他用戶的消息并盡可能快速地關閉系統(tǒng)。 |
-h |
完全終止操作系統(tǒng);和 -v 標志一樣。 |
-i |
指定交互方式。顯示交互式消息以在關機過程中指導用戶。 |
-k |
避免關閉系統(tǒng)。 |
-m |
將系統(tǒng)關閉置于維護(單用戶)方式。 |
-r |
使用 reboot 命令關閉后,重新啟動系統(tǒng)。 |
-v |
完全終止操作系統(tǒng)。 |
要快速關閉并重新啟動系統(tǒng),可以輸入:
shutdown -Fr
在這個過程結束時,在重新啟動之前,您將看到消息“ shutdown completed. ”。
向關閉過程添加應用程序
有時候,需要正確地關閉所有的應用程序和其他用戶進程,而不是發(fā)出 kill 命令以結束這些進程。通過將您所需的命令和操作添加到一個名為 /etc/rc.shutdown 的文件,您就可以實現(xiàn)這一點。每次在執(zhí)行 shutdown 命令時,將會檢查 /etc/rc.shutdown 文件。如果該文件存在,將會運行該文件;否則,系統(tǒng)將根據(jù)系統(tǒng)關閉任務所使用的標志,執(zhí)行常規(guī)的關閉操作。
技巧:在由 /usr/sbin/shutdown 腳本調(diào)用之前,必須將 /etc/rc.shutdown 設置為可執(zhí)行的 。
從 AIX Version 4.2.0 開始,對 /usr/sbin/shutdown 腳本進行了更改,以合并這個文件。下面顯示了執(zhí)行 rc.shutdown 文件的 /usr/sbin/shutdown 腳本的一部分內(nèi)容:
if [ $nohalt = off ]
then
# /etc/rc.shutdown is for administrators to create for their
# own local needs.If it is not successful, shutdown will
# abort.
if [ -x /etc/rc.shutdown ]
then
sh /etc/rc.shutdown
if [ $?-ne 0 ] ; then
dspmsg -s 1 shutdown.cat 60 /
"/etc/rc.shutdown failed.Shutdown aborting./n"
exit 1
fi
fi
四 . 對啟動問題進行故障排除
有許多的因素可能導致系統(tǒng)故障。
( 1 )由于處理不當(例如,如果有人故意訪問并造成了破壞)。
( 2 )在某些情況下 , 如電源故障 , 破壞了啟動邏輯卷 (BLV) 。
( 3 )當磁盤出現(xiàn)了許多損壞的塊時,這將導致系統(tǒng)不可用。
這些情況中的任何一種都可能使得系統(tǒng)無法重新啟動。
技巧:要執(zhí)行所有的這些功能,您必須具有 root 權限。
4.1 訪問無法啟動的系統(tǒng)
如果您無法啟動您的系統(tǒng),那么第一步是訪問該系統(tǒng),并查看導致該故障的可能原因。這個過程允許您獲得系統(tǒng)提示符,以便您可以嘗試從系統(tǒng)恢復數(shù)據(jù),或者執(zhí)行糾正性的操作以使得系統(tǒng)能夠從硬盤啟動。
下面的步驟總結了訪問一個無法啟動的系統(tǒng)所需執(zhí)行的過程。有關更詳細的信息,請參見 AIX 安裝指南。
要訪問該系統(tǒng):
1. 在打開系統(tǒng)單元的電源之前,先打開已連接的所有外部設備的電源,如終端、 CDROM 驅(qū)動器、磁帶驅(qū)動器、監(jiān)視器和外部磁盤驅(qū)動器。然后,打開系統(tǒng)電源以便從安裝媒體進行啟動。
2. 將安裝媒體 Volume 1 插入到磁帶驅(qū)動器、 CDROM 驅(qū)動器,關閉系統(tǒng)單元的電源。
3. 將系統(tǒng)鑰匙(如果有)轉(zhuǎn)到“服務”位置、或者在基于 PCI 的系統(tǒng)中按 F5 (或者 5 ),以便從磁帶或者 CD-ROM 驅(qū)動器啟動(在步驟 4 的過程中)。
4. 將系統(tǒng)單元的電源切換到“ on ”位置。在從替換的媒體啟動時,將會顯示這樣一個屏幕(在圖 2 的屏幕之前),其中要求您按一個功能鍵(如 F1 )以選擇合適的顯示器作為系統(tǒng)控制臺。系統(tǒng)中連接的每個顯示器都將接收到一個功能鍵數(shù)值,以便將其標識為系統(tǒng)控制臺。系統(tǒng)從安裝媒體啟動。幾分鐘之后, LED 中將顯示 C31 (如果您的系統(tǒng)有 LED ;否則,將會顯示與圖 2 所示類似的屏幕)。
圖
2
“
Welcome to BOS Installation and Maintenance
”菜單
5. 選擇選項 3 “ Start Maintenance Mode for System Recovery ”,并按 Enter 。這時將顯示與圖 3 所示類似的屏幕。
圖
3
“
Maintenance
”菜單
6. 選擇 1 ,即“ Access a Root Volume Group ”。這時將顯示與圖 4 所示類似的屏幕。
圖
4
“
Warning
”消息窗口
7. 輸入 0 ,并按回車。這時將顯示與圖 5 所示類似的屏幕。
圖
5
“
Access a Root Volume Group
”菜單
8. 選擇您希望顯示邏輯卷信息的卷組。這是非常重要的, 因為 rootvg 中將包含 hd5 ,即啟動邏輯卷 。輸入卷組編號,并按回車。這時將顯示與圖 6 所示類似的屏幕。
圖
6
“
Volume Group Information
”菜單
9. 從“ Volume Group Information ”屏幕中選擇一個選項,并按 Enter 。其中每一項將進行以下操作:
選項 1 :訪問這個卷組并啟動一個 Shell 。
選擇這個選項,將在系統(tǒng)為您提供 Shell 和系統(tǒng)提示符之前,先導入并激活 rootvg 卷組,并為根卷組掛載文件系統(tǒng)。
選項 2 :在掛載文件系統(tǒng)之前,訪問這個卷組并啟動一個 Shell 。
選擇這個選項,將在為根卷組裝入文件系統(tǒng)之前,先導入并激活 rootvg 卷組,并為您提供 Shell 和系統(tǒng)提示符。
選項 99 :輸入 99 將使您返回到“ Access a Root Volume Group ”屏幕。
在選擇并處理了選項 1 或者 2 之后,將啟動一個 Shell 并顯示系統(tǒng)提示符。
10. 使用適當?shù)姆椒▉砘謴蛿?shù)據(jù)、或者采取其他操作(如使用 bosboot 命令)使系統(tǒng)可以正常地啟動。
4.2 安裝媒體的問題
如果您正在安裝一個新的系統(tǒng)或者執(zhí)行遷移安裝(遷移到一個新的 AIX 版本),那么您可能會碰到安裝媒體的問題。
安裝媒體問題的一些癥狀包括: 在安裝過程中出現(xiàn)意外的中止、無法從媒體讀取信息、或者意外的系統(tǒng)重啟。
下面的步驟總結了確定安裝媒體問題所需執(zhí)行的過程:
1. 在打開系統(tǒng)單元的電源之前,確保先打開了連接的所有外部設備的電源,如終端、 CDROM 驅(qū)動器、磁帶驅(qū)動器、監(jiān)視器和外部磁盤驅(qū)動器。 如果在打開系統(tǒng)單元之后打開外部單元,可能會阻止外部單元對系統(tǒng)單元進行操作、或者向系統(tǒng)單元發(fā)送信息。例如,如果在打開系統(tǒng)單元之后打開 SCSI CD-ROM 進行系統(tǒng)安裝,可能會使得 CD-ROM 無法使用。
2. 通過觀察,檢查媒體的物理損壞。 例如,如果 CD-ROM 上有劃痕,可能導致 CD-ROM 驅(qū)動器無法對其進行正確地讀取。或者,磁帶驅(qū)動器的帶條露到帶匣的外面,可能無法在磁帶驅(qū)動器中正確地使用。不應該使用具有物理損壞的安裝媒體來進行安裝,應該將其放到一邊或者扔掉。
3. 確保在安裝之前,對所有的安裝選項進行了正確地設置。 如果您所使用的安裝和選項向系統(tǒng)提供了不正確的命令或者配置,那么系統(tǒng)可能無法正常地執(zhí)行安裝工作。例如,如果您告訴系統(tǒng)將 BOS 安裝到一個大小不足以容納 BOS 的磁盤中,那么您的安裝工作將無法完成。
4. 如果安裝過程無法正確進行,可以嘗試使用另一套媒體進行安裝。 您的媒體可能因為磨損、生產(chǎn)缺陷、或者環(huán)境因素而無法正常使用。獲取安裝媒體的另一個副本,并重復執(zhí)行安裝過程。
5. 確保所有的硬件都正常工作。 如果安裝媒體能夠在另一個系統(tǒng)中正常運行,但是在您的系統(tǒng)中卻出現(xiàn)了安裝故障,那么可能存在硬件問題。檢查所有的外部電纜,并確保對硬件進行了正確地配置。例如,您的系統(tǒng)中的兩個設備可能正共享相同的 SCSI 地址,而這將使得安裝過程中止。如果問題依然存在,可以使用診斷磁盤進行分析、或者聯(lián)系您的本地客戶工程師以尋求硬件支持。
4.3 啟動時常見的 LED 錯誤代碼和恢復操作
在表 8 中,列出了一些最常見的啟動問題,以及使得您的系統(tǒng)正常啟動和運行的方法。
LED 201 - 啟動映像損壞 |
1. 按照 “ 訪問無法啟動的系統(tǒng) ” 中所描述的過程來訪問您的 rootvg 。 |
2. 檢查 / 和 /tmp 文件系統(tǒng)。如果它們幾乎滿了,那么創(chuàng)建更多的空間。 |
3. 使用下面的命令,確定啟動磁盤: lslv -m hd5 |
4. 使用下面的命令重新創(chuàng)建啟動映像: bosboot -a -d /dev/hdiskn |
5. 在錯誤日志中檢查 CHECKSTOP 錯誤。如果找到了這樣的錯誤,它很可能表示硬件的故障。 |
6. 關閉并重新啟動系統(tǒng)。 |
LED 223-229 - 無效的啟動列表 |
1. 將鑰匙模式切換到 “ 服務 ” (或者 F5 ,對于那些沒有鑰匙鎖的系統(tǒng)),并打開計算機的電源。 |
2. 如果顯示正常繼續(xù),則將鑰匙模式切換到 “ 常規(guī) ” 并繼續(xù)第 3 步。如果沒有得到提示,則進入第 4 步。 |
3. 當您獲得登錄提示時,進行登錄,并按照 “ 使用 bootlist 命令 ” 中所描述的過程來更改您的啟動列表。然后繼續(xù)執(zhí)行第 7 步。 |
4. 按照 “ 訪問無法啟動的系統(tǒng) ” 中所描述的過程來訪問您的 rootvg ,并繼續(xù)執(zhí)行第 5 步。 |
5. 使用下面的命令,確定啟動磁盤: lslv -m hd5 |
6. 按照 “ 使用 bootlist 命令 ” 中所描述的過程來更改您的啟動列表。 |
7. 關閉并重新啟動您的系統(tǒng)。 |
LED 551 、 555 和 557 - 由于損壞的文件系統(tǒng)和損壞的 JFS 日志導致的錯誤 |
1. 按照 “ 訪問無法啟動的系統(tǒng) ” 中所描述的過程,在掛載文件系統(tǒng)之前(在 “Maintenance” 屏幕中)訪問 rootvg 。 |
2.
驗證并糾正文件系統(tǒng),如下所示:
|
3.
使用如下命令再次格式化
JFS
日志:
|
4. 使用 lslv -m hd5 以確定啟動磁盤。 |
5.
使用下面的命令重新創(chuàng)建啟動映像:
|
LED 552 、 554 和 556 - 損壞的超級塊、或損壞的自定義 ODM 數(shù)據(jù)庫 |
1. 重復 LED 551 、 555 和 557 中的步驟 1 和 2 。 |
2.
如果
fsck
顯示
block 8
被破壞,那么說明文件系統(tǒng)的超級塊遭到破壞,并且需要對其進行修復。輸入下面的命令:
|
3.
使用如下的命令重新構建
JFS
日志:
|
4. 如果這樣做可以解決問題,那么就結束操作;否則,繼續(xù)執(zhí)行第 5 步。 |
5. 您的 ODM 數(shù)據(jù)庫遭到破壞。重新啟動您的系統(tǒng),并按照 “ 訪問無法啟動的系統(tǒng) ” 中所描述的過程來訪問您的 rootvg (使用選項 2 )。 |
6.
掛載根文件系統(tǒng)和
usr
文件系統(tǒng),如下所示:
|
7.
將系統(tǒng)配置復制到一個備份目錄:
|
8.
復制
RAM
文件系統(tǒng)的配置,可以執(zhí)行下面的命令:
|
9. 使用 umount all 命令,卸載所有的文件系統(tǒng)。 |
10. 使用 lslv -m hd5 命令來確定啟動磁盤。 |
11.
使用下面的命令保存干凈的
ODM
到啟動邏輯卷:
|
12. 重新啟動系統(tǒng)。如果系統(tǒng)無法啟動,請重新安裝 BOS 。 |
FROM :
IBM p 系列管理員認證( Test 191 )指南系列,第 1 部分
http://www.ibm.com/developerworks/cn/aix/redbooks/test191-1/
------------------------------------------------------------------------------
Blog : http://blog.csdn.net/tianlesoftware
網(wǎng)上資源: http://tianlesoftware.download.csdn.net
相關視頻: http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx
DBA1 群: 62697716( 滿 ); DBA2 群: 62697977( 滿 )
DBA3 群: 62697850 DBA 超級群: 63306533;
聊天 群: 40132017
-- 加群需要在備注說明 Oracle 表空間和數(shù)據(jù)文件的關系,否則拒絕申請
更多文章、技術交流、商務合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
