日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

Solaris系統(tǒng)的啟動和關(guān)機( 二 )


(1) 系統(tǒng) V 啟動過程 從 OpenBoot 啟動后,Solaris 有幾個不同的操作模式,稱為“運行等級”或“ init 狀態(tài)”,之所以這么叫是因為常用 init 命令來改變運行等級,當(dāng)然也可以用 init-wrapper 腳本(如關(guān)機) 。這些 init 狀態(tài)可以是單用戶的也可以是多用戶的,常常每一個狀態(tài)都代表不同的管理目的,而且是完全不相關(guān)的(也就是說,一個系統(tǒng)任何時候只能在一個 init 狀態(tài)上) 。通常,一個設(shè)計成需不定期開機的 Solaris 系統(tǒng)將完成一系列預(yù)先定義好的步驟,以便啟動為提供基本系統(tǒng)服務(wù)、主要的用戶服務(wù)和可選應(yīng)用服務(wù)所需的所有軟件程序 。這些服務(wù)一般只在 Solaris 系統(tǒng)運行在多用戶狀態(tài)時才提供,它們都通過運行控制 ( rc ) shell 腳本初始化 。通常,在 Solaris 安裝過程中會為管理員自動生成一個運行控制腳本,然而,如果你想安裝第三方軟件(比如數(shù)據(jù)庫服務(wù)器),就需要在 /etc/init.d 目錄下生成你自已的運行控制腳本,以便在系統(tǒng)啟動時能自動加載這些服務(wù) 。本章后面將全面介紹這個過程 。
如果因為某些原因(例如,定期的電源損耗)系統(tǒng)需要斷電或切換到一個特殊的管理模式來執(zhí)行診斷測試,也可依據(jù)一系列預(yù)先定義好的控制腳本來殺死各個服務(wù)并保存用戶數(shù)據(jù) 。保證這些事件的執(zhí)行順序非常重要,因為這樣才能保證用戶數(shù)據(jù)的完整性 。例如,對數(shù)據(jù)庫服務(wù)器的操作通常關(guān)系到服務(wù)器端的寫數(shù)據(jù)進程和后臺的監(jiān)聽進程之間的通信,監(jiān)聽進程負(fù)責(zé)接受新的信息存儲請求 。如果這個后臺進程沒有在寫數(shù)據(jù)進程之前關(guān)閉,它可能從網(wǎng)絡(luò)客戶端繼續(xù)接受數(shù)據(jù)并將它存在一個已經(jīng)被數(shù)據(jù)庫關(guān)閉的緩存里,這將導(dǎo)致數(shù)據(jù)庫以一種不協(xié)調(diào)的狀態(tài)關(guān)閉,很可能會引起數(shù)據(jù)損壞或者記錄丟失 。圖 4 - 1 說明了這個過程 。Solaris 管理員應(yīng)利用他們的 shell 腳本知識嚴(yán)格管理系統(tǒng)的關(guān)機過程,就象利用運行控制腳本管理系統(tǒng)啟動過程那樣,這一點非常重要 。
管理員應(yīng)注意三種類型的啟動方式 。除了在超級用戶 shell 下用下面命令發(fā)起的正常重起過程
L 4-7
server# shutdown
重配置啟動關(guān)系到在 /dev 和 /devices 目錄下重新組織設(shè)備信息,恢復(fù)啟動關(guān)系到在系統(tǒng)對控制臺輸入的命令不做響應(yīng)時對毀壞的文件進行保存和分析 。在早年的 SPARC 系統(tǒng)中,當(dāng)有新的硬盤加入系統(tǒng)時,常需要重新配置啟動,在新一些的系統(tǒng)中就可能不需要這么做了,比如 E450 就有 hot-swapping 功能 。在超級用戶 shell 下,在發(fā)出 shuddown 命令前輸入同的命令就可以執(zhí)行重配置啟動:
L 4-8
server# boot -r
at the OpenBoot monitor prompt, or by issuing the command:
server# touch /reconfigure
雖然在一個巨型系統(tǒng)中,硬件故障、內(nèi)核模塊沖突和不正確的內(nèi)核參數(shù)時有發(fā)生,但恢復(fù)啟動在 Solaris 系統(tǒng)中極少用到 。如果在系統(tǒng)中發(fā)生了沖突經(jīng)常會用堆棧跟蹤,它利用內(nèi)核的診斷器( kadb )可以提供跟蹤系統(tǒng)錯誤原因的重要線索 。
運行等級 雖然 Solaris 有八個 init 狀態(tài),但在正常操作中管理員只用得到其中的五個,它們是:
· 運行等級 S 這是一個用于系統(tǒng)管理任務(wù)和修復(fù)被損壞的文件系統(tǒng)的單用戶 init 狀態(tài),可用這個命令 :
server# /usr/sbin/fsck
· 運行等級 2 除了 NFS exported network resources,這個運行等級第一次轉(zhuǎn)入多用戶狀態(tài) 。
· 運行等級 3 在這個運行等級下,所有的用戶都可以登錄,并可利用所有系統(tǒng)和 NFS 網(wǎng)絡(luò)資源 。
· 運行等級 6 這個運行等級將停止操作系統(tǒng)運行并開始重起系統(tǒng) 。
· 運行等級 0 在這個運行等級下操作系統(tǒng)將關(guān)機并確??砂踩仃P(guān)電 。
在早一些的 SPARC 系弘中,要想安裝新的硬件,比如磁盤驅(qū)動器、外設(shè)或內(nèi)存模塊,必須先讓系統(tǒng)進入運行等級 0,但象 E450 這樣新一些的系統(tǒng),當(dāng)新硬盤“熱交換”到特定的驅(qū)動上去時可以繼續(xù)在多用戶 init 狀態(tài)下運行 。這也就是說,這些機器可能根本用不著進行運行等級 6,而且,連續(xù)開機幾個月的狀況也并不少見 。

推薦閱讀