Solaris 執行等級的改變(轉)

amyz發表於2007-08-10
Solaris 執行等級的改變(轉)[@more@]

  本章介紹基本的系統操作模式、啟動和關閉系統的過程等.

  關閉系統有幾種情況,系統可以徹底關閉,或轉入一箇中等等級以便完成諸如備份之類的維護工作.

  (一)系統引導

  啟動和關閉系統是系統管理的一個重要部分.

  啟動(或引導)系統是指作業系統的一部分被裝入記憶體並開始初始化自身.由於系統必須“由自身的自舉來將自己提起”所以稱為引導或自舉.

  系統引導後,可用的記憶體和硬碟裝置都被確定下來.系統掛接/(root)檔案系統並開始重要的系統處理(如init,pscked,sendmail等).然後使得使用者可用註冊.

  由/sbin/init程式啟動一系列shell指令碼,完成以下任務:

  設定系統的宿主名.

  執行檔案系統檢查程式(fsck).

  啟動守護程式和網路服務.

  一旦指令碼執行完畢,系統處在等級3.

  有時系統管理員必須修改啟動shell指令碼以便開始新增加的服務.

  (二)系統操作等級

  1. 執行等級說明

  在Solaris 2.x環境中有8個系統執行等級,這裡涉及到4個等級:

  (1) 執行等級3

  執行等級3也就是完全多使用者模式.這是系統的預設執行等級,也是系統的預設狀態所有系統處理均被執行,檔案資源可用掛接,使用者可用註冊.

  (2) 執行等級s,S

  執行等級S是單使用者模式,是一個特殊的執行等級.作業系統正在執行,但是所有使用者均被登出,大多數系統處理如列印、郵件等都沒有執行.只有一個使用者,即超級使用者向系統註冊.執行等級S對執行備份是很方便的,因為沒有使用者註冊,所以所有資料都是穩定的. 系統由shutdown命令帶入執行等級s,S.

  (3) 執行等級0

  該等級關閉(shutdown)系統至PROM等級,所以此等級對於關電源是安全的.

  (4) 執行等級5

  該等級關閉(shutdown)系統至關電源狀態.

  (4) 執行等級6

  執行等級6用於關閉(halt)系統至等級0並重新引導至等級3.

  2. 顯示執行等級

  呼叫who -r命令可以顯示系統的執行等級.

  $ who -r

  run-level 3 Feb 6 15:46 3 2 S

  在此例中,系統在預設等級3.其他域表示:

  Feb 6 15:46

  最後一次執行等級改變的日期和時間.

  3

  當前執行等級.

  2

  最後一次再引導後在此執行等級的次數.

  S

  前一執行等級.

  3.關閉系統的原因

  (1)SunTM工作站設計為大部分時間是工作時間.但也有必須關閉系統的時候,

  執行 等級S用於系統維護,如完成備份等.這一系統等級的變化仍被認為是關閉.

  (2) 改變一個系統的配置,如增加或刪除某個磁帶機或CD-ROM機.

  (3) 改變系統硬體配置,如增加或去除一個CPU板子.

  (4) 從極端情況的恢復,假如一個掛起的工作站對所有的恢復工作都不反應,可能

  就必須關掉電源重新開始.

  4.關閉系統(shutting down)

  關閉系統的方式根據關閉的原因而不同.執行關閉有的是為了轉至執行等級S,有的是要停止作業系統並關閉裝置的電源.

  halt

  init 0

  (3)緊急關閉

  .緊急情況,按Stop_A,如Stop_A不起作用,則將裝置電源關閉再開啟.這是不得已

  的 極端情況.這兩種方法不是乾淨的關閉,是突然關閉的,僅在緊急情況使用.

  (三)例子:

  1.增加一個磁帶機並完成重新配置引導:

  (1)成為超級使用者,並確認在/(root)目錄下.

  (2)鍵入touch命令:

  # touch /reconfigure

  (3)鍵入如下關閉命令:

  #halt

  (4) 關閉裝置電源.

  (5) 增加磁帶機.

  (6) 給裝置通電.

  2.從掛起的工作站上恢復

  如一掛起的工作站對所有鍵入的命令無反應時,用以下過程恢復:

  (1) 按下Stop_A放棄系統並移至PROM監控等級,提示符為: > 或ok

  (2)鍵入sync命令來同步磁碟.

  (3)一旦看見“Syncing file system ... done”資訊,再按下Stop_A.

  (4)發出boot命令來返回至多使用者模式.

  3.從輕微問題中恢復

  如/etc/default/login登記項阻止超級使用者註冊,也沒有使用者帳號可以註冊,可採用以下步驟恢復:

  (1) 按Stop_A放棄系統並移至PROM監控等級.

  (2) 輸入sync命令來同步磁碟.

  (3) 一旦看見“Syncing file system ... done”資訊,再按下Stop_A.

  (4) 發出boot -s命令至執行等級S.

  ok boot -s

  (5) 修改/etc/default/login檔案以使得root可以註冊.

  # cd /etc/default

  # vi login

  (6) 按Control_D,進入執行等級3.

  在此過程中,你可能會被提示要輸入root口令.

  4.從重要問題中恢復

  如果你忘記了root口令,或是在/etc/passwd檔案中root項無效,則可用以下步驟恢復:

  (1) 從Solaris 2.x安裝CD-ROM盤上作單獨引導.

  # boot cdrom -sw

  (2) 如需要,可設定終端型別.

  #TERM=sun; export TERM

  (3) 掛接適當的檔案系統並編輯passwd和shadow檔案.

  # cd /

  # mount /dev/dsk/c0t3d0s0/mnt

  # cd /mnt/etc

  # vi shadow

  (4) 卸下檔案系統.

  # umount /mnt

  (5) 重新引導系統.

  # reboot

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-941606/,如需轉載,請註明出處,否則將追究法律責任。

相關文章