- 論壇徽章:
- 0
|
第7 章 管理 SCO系統(tǒng)
系統(tǒng)管理涉及的是維護一個系統(tǒng)所必須完成的工作。本章介紹如何管理SCO系統(tǒng),
包括:
· 了解基本知識
· 用 scoadmin管理系統(tǒng)
· 計劃系統(tǒng)資源
· 管理員任務梗概
7.1了解基本知識
如果你剛剛開始管理系統(tǒng),應該了解:
·什么是系統(tǒng)管理
·保留系統(tǒng)日志
·超級用戶賬號
·用多屏同時運行程序
7.1.1何謂系統(tǒng)管理
每個 SCO系統(tǒng)應至少有一人負責系統(tǒng)維護和操作,此人稱為系統(tǒng)管理員。系統(tǒng)管理員
的職責是確保系統(tǒng)的平穩(wěn)操作,以及完成大量需要特別權限的工作。
在其它方面,系統(tǒng)管理員負責:
·啟動并終止系統(tǒng)以對其進行維護;
·確保做了完整的備份(系統(tǒng)中文件的定期副本)并保存好以備將來使用
·處理與使用有限的計算機資源有關的問題(磁盤空間,進程數(shù)等等);
·減輕由于失敗的連接所造成的系統(tǒng)通信(網(wǎng)絡)阻塞;
·負責操作系統(tǒng)的更新和維護修補工作;
注意:這里講述的只是一些典型的任務,具體見“系統(tǒng)管理任務小結(jié)”
根據(jù)系統(tǒng)的大小以及系統(tǒng)中用戶數(shù)量,系統(tǒng)管理工作可以是每天一次到全時的工作。
即使系統(tǒng)很小,系統(tǒng)管理員也應該完成每一項必需的維護工作,因為缺少維護可能會影響系
統(tǒng)性能。
你可以選擇設立一個系統(tǒng)管理員,或者將所有維護工作分配給幾個人,每人負責一個不同的方面。甚至可以指源嚴格限于系統(tǒng)某一方面的任務。詳見<SCO OpenServer系統(tǒng)管理指南>(本系列叢書之三)中的“分配子系統(tǒng)權限”。
7.1.2 保留系統(tǒng)日忘
我們建議你保留一個有關最初的系統(tǒng)配置、所有的系統(tǒng)修改和系統(tǒng)事件的硬拷貝日志。
對每個事件、消息、備份或修改都應記錄其日期、時間,記錄人員的姓名以及該事件所處的環(huán)境。例如,如果在系統(tǒng)軟件中加入一個新的應用程序,那么在日志中就應加入該項,它應包括安裝該應用程序的時間、日期、人員姓名以及可能有助于該軟件或安裝的注釋。精確記錄的日志可以幫助診斷問題,清楚地指出系統(tǒng)的增長及使用情況。
注意:在日志本中保留一個安裝檢查清單的副本。
7.1.3 超級用戶賬號
超級用戶注冊(也稱為root)是一個用于執(zhí)行系統(tǒng)維護任務的特殊賬號。它給予系統(tǒng)管理員普通用戶不具備的非同一般的權限,如訪問系統(tǒng)中所有文件和執(zhí)行特權命令,管理指南中指出的許多任務都要求系統(tǒng)管理員作為超級用戶注冊。為此,系統(tǒng)管理員必須安裝知道在系統(tǒng)安裝過程中建立的超級用戶口令。
作為超級用戶注冊僅僅用于完成系統(tǒng)維護任務。即使系統(tǒng)管理員是系統(tǒng)中的唯一用戶,他也應創(chuàng)建一個日常工作所用的用戶賬號,保留超級用戶賬號在系統(tǒng)維護時使用。
7.1.4 使用多屏幕顯示功能同時運行多個程序
使用多屏幕,你可以在控制臺上同時運行多個程序。按下簡單的組合鍵可從一個屏幕切換到另一個屏幕,每一屏幕都相互獨立地進行操作。
要打開第二個屏幕,接任< Ctrl>和< Alt>鍵,再按下<F2>或者鍵盤上另一個功能鍵。功能鍵一般位于鍵盤上方或下方的最左邊。
按下該組合鍵后,屏幕被刷新,并出現(xiàn)一個注冊提示符。再次注冊,你可以在第二個“屏幕”上開始工作。按下< Ctrl>< Alt>< Fl>切換回第一個屏幕。使用這種方法切換屏幕可以加快要求在兩個不同的程序中工作的過程?梢酝瑫r運行兩個程序,并在任何時刻對其中任意一個程序進行操作。
例如,可以在第一個屏幕上啟動一個對話,然后再按下< Ctrl>< Alt><F2>創(chuàng)建第二個屏幕,再次注冊并開始另一個對話過程。使用< CtrI>< Alt>< Fl>和< Ctrl>< Alt>< F3>可以在屏幕之間來回切換。
注意:在控制臺上打開多于一個圖形對話或桌面系統(tǒng)會消耗額外的系統(tǒng)資源。
可以一次打開兩個以上的屏幕。但是在注銷時,必須切記從所有屏幕上注銷;那些保留已注冊狀態(tài)的屏幕允許對系統(tǒng)進行未授權的訪問。
如果一次打開幾個屏幕,可以按< CtrI><PrtSc>依次進行切換,這對于忘記了哪個進程在哪個屏幕上運行的情況很有幫助。詳見multiscreen(M)
7.2 使用 SCOadmin管理系統(tǒng)
SCOadmin是幫助你配置和維護系統(tǒng)的一組管理應用程序(或管理程序):、這些管理程序可以在圖形或字符方式下運行。
你可以使用三種方法訪問 SCOadmin管理程序:
·Desktop方式:使用在 root桌面系統(tǒng)上的 Syslem Administralion窗口中的圖標。
·圖形方式:使用scoadmin(ADM)命令調(diào)用 SCOadmin或在scoterm( XC)窗口運行單
個管理程序。
·字符方式:在字符顯示終端上使用scoadmin命令運行 SCOadmin或者單個管理程
序 。
注意:除非系統(tǒng)用低安全性特征文件進行配置,否則普通用戶無權運行SCOadmin管理程序
大多數(shù) SCOadmin管理程序都組織在與某個管理領域?qū)奈募䦅A(目錄)下 。
有些 SCOadmin管理程序允許通過網(wǎng)絡管理不同的系統(tǒng)。
7.2. 1從命令行啟動 SCOadmin
鍵人命令
# scoadmin
這將啟動SCOadmin程序。注意,大多數(shù)應用程序都集中在子目錄(圖形版本下是文件夾)下,如Security profile在System/Security。在圖形方式下,SCOadmin管理程序用工具圖標標記,子目錄用文件夾作為標記。在字符方式下只有子目錄用一個大于號(>)標記。
要在scoadmin窗口以字符方式運行,需將環(huán)境變量CHARM設置成TRUE。要再回到圖形環(huán)境下運行時,要解除對CHARM的設置或?qū)⑵湓O置為FALSE。
向上訪問目錄樹時,需單擊在 SCOadmin窗口左下角的父目錄按鈕,或在view 菜單選擇 Parent。
在命令行使用下列句法也可以啟動單個 SCOadmin管理程序:
# scoadmin application_name
其中application_name是 SCOadmin管理程序名,如account manager(不需要用引號將名字括起來或使用大寫字母)。該命令在圖形環(huán)境或字符方式下均可使用。
此外,scoadmin命令可以接受包括管理程序名的前面幾個字符的“最小匹配”。例如,可以鍵人scoadmin a來啟動Account Manager,或者scoadmin au啟動Audit Manager。記住,
有些管理程序名字的前幾個字符相同。
顯示一組可用的 SCOadmin管理程序清單,可鍵人:
#scoadmin –t
注意:SCOadmin 管理程序是用SCO Visual Tcl 編寫的腳本,不提倡對這些腳本進行修改。但如果確實要改動,一定要先對它進行復制。
7.2.2 在顯示器上刷新數(shù)據(jù)
許多 SCOadmin管理程序每隔一段時間更新一次主窗口上的顯示信息。要作強制更新,需在 View菜單中選擇 Refresh Nowo
要設置自動更新顯示的頻率,需從 Vievr菜單選擇 Set Auto Refresh。
7.2.3 使用點求助
SCOadmin管理程序在屏幕底部有一塊正文區(qū)域,在此處顯示被稱為點求助的狀態(tài)信息和有用的描述信息。
你可以通過將光標移到一個正文區(qū)域或其它的屏幕元素即可獲得點求助。在字符方式,使該屏幕區(qū)變?yōu)楦吡恋摹?br />
要禁用點求助特性,需從 Options菜單中禁選 Point Help按鈕。
7.2.4 使用工具欄
許多 SCOadmin管理程序都包含可以像桌面系統(tǒng)的圖標一樣可選擇的帶國標的工具欄。這些圖標代表最常用的菜單選擇。要將該圖標隱藏起來,需從 Options菜單禁選Toolbar
按鈕。
注意:工具欄僅在圖形方式下可用。
7.2.5 在字符方式下使用 SCOadmin
從本質(zhì)上看, SCOadmin字符界面與其圖形版本不同。字符方式 SCOadmin與以前的 SCO管理界面(sysadmsh)相類似.
操縱字符屏幕
在字符 SCOadmin中,屏幕被分為若干表組,使用它們可以在菜單欄、顯示區(qū)和窗口底部的控制按鈕(OK, Cancel, Help)之間移動。一旦移到需要的制表組后,就可以使用箭頭鍵選擇所需的按鈕、列表或宇段。
使用箭頭健在菜單欄的項或菜單項間移動。使用< Enter>鍵打開菜單或作出選擇。
注意:若你不能到達一個按鈕或字段,嘗試按<Tab>鍵。
字符方式的Account Manager屏幕。按<Tab>鍵可自頂向下漫游該屏幕。有兩行按鈕:Passwold選擇框和 OK,Cancel和 Help按鈕。使用箭頭鍵在按鈕之間移動。
字符SCOadmin 鍵
按鍵
動 作
,I
移至下一個制表組
^,
移至前一個制表組
漫游菜單欄,在制表組的條目之間移動,打開或關閉子菜單或滾動列表
在菜單欄中打開一個菜單,在菜單各項間移動,以及在一個表組或顯示
列表的各條目之間移動
A
相當于圖形環(huán)境下的< Alt>
將焦點移至菜單欄
接收正文字段輸入,打開菜單
取消操作(若可行的話),關閉菜單
r
重新顯示屏幕
,
在顯示的清單中翻頁
,
在列表的頂部或尾部之間切換
選擇高亮的條目
7.2.6 SCOadmin故障診斷
本節(jié)討論運行 SCOadmin的一些問題:
· SCOadmin 不能啟動
· 字符方式下,SCOadmin失敗的恢復
· SCOadmin 出錯跟蹤
· SCOadmin事件日志
1.不能啟動 SCOadmin
如果 SCOadmin啟動程序或一個 SCOadmin管理程序在相當長一段時間后仍不能啟
動,那么可能是由于運行 SCOadmjn 的 Visud Tcl精靈進程出了問題:
( l) 執(zhí)行下面命令以獲知該進程號:
#ps –ef |grep vtcld
你會看到類似如下的輸出:
571 ttyp0 00:00:00 xm_ vtcld
這里,精靈進程的進程號為571(字符方式下該進程名為 cm_ vtcld)。
(2) 殺掉該精靈進程,命令如下(用實際進程號來代替number):
# kill -9 number
(3) 若進程看起來不在運行,你應當查看/tmp 目錄下由 Visual精靈進程留在那里
的臨時文件。首先, SCOadmin的字符式對話所遺留的文件格式為 ch_PID.UID 是
(PID是進程的 ID號,UID是用戶 ID號)。例如 ch_8132.0。圖形方式對話遺留
下來的文件的格式類似于只四.C/D。若有大量的此類文件,則應清除它們,然
后重新運行 SCOadmin.
2.從字符方式SCOadmin的故障中恢復
若一個 SCOadmin 管理程序在字符方式下發(fā)生故障,你不能得到提示符,輸入下
述命令將顯示恢復正常(該命令在你鍵人時并不顯示):
< Ctrl>jstty sane<Ctrl> j
3.SCOadmin出錯跟蹤
當 SCOadmin中發(fā)生了不可恢復的錯誤, Visual Tcl創(chuàng)建一個包含出錯跟蹤的文件。其輸出是放在/AnV 目錄下的一個文件。如果問題一直出現(xiàn), vtcl(TCL)輸出可能對你沒用,但你應當在請求供應商的幫助時保存這些輸出。
記錄出錯的文件名的格式為:
tclerror.PID .log
其中PID是創(chuàng)建該文件的進程號。這里是一個輸出的樣本:
Uncaught error in tcl program :hostmib:
No SMUX entry for hostmib: goingDown
……………………………………………………
Error code =NONE
……………………………………………………
no SMUX entry for hostmib :goingDown
while executing
“SMUXINIT hostmib /etc/sysadm.d/hostmib.defs”
(“uplevel ” body line 3)
invoked from within
“uplevel $ command ”
4.SCOadmin 事件日志
SCOadmin 包含日志功能,可以記錄系統(tǒng)管理的事件,包括錯誤報告和對象創(chuàng)建等。
SCOadmin 事件和其它系統(tǒng)事件一起記錄在/usr/adm/syslog 中。這些事件有助于記錄對
系統(tǒng)配置所做的改動。
注意:不要將包含在SCOadmin 事件日志中的消息與位于/usr/adm/messages 中的系
統(tǒng)出錯消息相混淆。
(1) 理解SCOadmin事件日志
所有 SCOadmin管理程序都會產(chǎn)生在系統(tǒng)日常操作中出現(xiàn)的管理事件的記錄。在默
認的情況下, SCOadmin出錯是唯一要記錄的事件。這樣就可以監(jiān)測可能發(fā)生的任
何問題。也可以選擇記錄對系統(tǒng)所做的所有管理性變動,如一個用戶賬戶的增加或
改動。
日志項使用下述格式:
date sysname syslog SCOADM:sessionID object instance event_type message
sysname 宿主機的系統(tǒng)名
sessionID 當事件發(fā)生時的注冊對話的 tty
object 對象類型
instance 對象名稱
event_type 事件類型
message 與該事件關聯(lián)的系統(tǒng)消息
下面是一個例子:
事件類型為:
Object creation 對象的創(chuàng)建,如一個新的打印機
Object deletion 對象的刪除,如一個打印機
Attribute change 對象的修改,如一個打印機的配置值
Error 未能完成一個所要求的操作,通常稱作出錯消息
Warning 成功完成了某個操作,但有一些問題
Notice 通告性消息
可以通過編輯/usr/adm/events文件來修改事件類型清單
(2) 使用 SC0adndn事件日志管理程序
可以通過使用SCOadmin Event logs Manager來選擇要記錄日志的事件。該管理
程序位于 SCOadmin/logs 目錄下。SCOadmin Event Logs manager顯示當前要記錄
的和不記錄的事件,
要記錄一個事件,將Ignored Events欄中的該事件高亮顯示并單擊 Log event按扭。
要忽略一個事件,將 Iogged Events欄中的該事件高亮并單擊 Ignore events按鈕。
要保存選擇,從 File菜單中選擇Save。
7.3 系統(tǒng)管理任務小結(jié)
一個系統(tǒng)管理員要干很多事。這些事情可以按照它們執(zhí)行的頻率分類。
任務清單:
按需執(zhí)行的任務
l 創(chuàng)建/修改用戶帳號
l 在日志中記錄所有的系統(tǒng)改動和事件
l 隋時準備在系統(tǒng)告急.崩潰或電源故障后,重新啟動系統(tǒng)
l 維護硬件.軟件及數(shù)據(jù)文件存取的安全性
日常事務
l 執(zhí)行定期備份(若配置了)
l 檢查使用級別
l 檢查失控進程
l 檢測磁盤空間
l 檢測郵件的功能和連接
l 用lpstat –t 檢測打印機狀態(tài)
l 若活動,檢測審計輸出
l 若活動,檢測 UUCP連接
l 檢測沒人使用注冊對話 who (C)
每周任務
l 驗證系統(tǒng)軟件(檢查權限、鏈接和丟失或損壞的文件)—最好在工作時間后進行
l 檢測打印礬假脫機狀態(tài)報告 lp (C)
l 檢查日志,如 /usr/wtmp 和 /usr/adm 和 /usr/spool下的文件,并進行清除
裁剪或截斷
l 使用sar (ADM)產(chǎn)生一個活動報告。
l 生成用戶磁盤使用情況的詳細報告 quot (ADM)
l 刪除包括lost十found文件和*.out 文件,在內(nèi)的臨時文件
每月任務
l 若未進行定期備份,執(zhí)行一次非定期備份(級別0)
l 進行磁帶驅(qū)動器檢修;用tape reten 命令清理磁頭和重新拉緊驅(qū)動器
l 必要的話,更換超級用戶口令
不定期任務
l 需要的話,系升級統(tǒng)和應用軟件
l 檢測配置出錯,包括系統(tǒng)軟件的驗證
l 重分配文件系統(tǒng)空間
第8章 啟動和停止系統(tǒng)
下面這些任務與打開系統(tǒng)和關閉系統(tǒng)有關:
·啟動系統(tǒng)
·關閉系統(tǒng)
·用超級用戶注冊
·理解引導時的硬件顯示信息
·改變啟動過程
8.1 啟動系統(tǒng)
啟動 SC0系統(tǒng)不僅僅是簡單的打開電源就行。系統(tǒng)需要經(jīng)過一系列的準備才能使用,
有些階段需要得到用戶干預:
·裝人操作系統(tǒng)
·若系統(tǒng)被不合理地中斷,存儲或刪除系統(tǒng)內(nèi)存映像
·清理文件系統(tǒng)
·選擇操作系統(tǒng)的模式
·在啟動時設置時間與日期
·檢驗數(shù)據(jù)庫權限
8.1.1裝入操作系統(tǒng)
啟動系統(tǒng)的第一步是從計算機的硬盤裝人操作系統(tǒng)。
( l)打開計算機和硬盤的電源,計算機裝人 UNIX系統(tǒng)的引導程序,并顯示如下信息
SCO System V/386
boot :
( 2) 按,系統(tǒng)按在‘‘改變啟動過程”中歷述的將默認引導串裝人操作系統(tǒng)。
當操作系統(tǒng)裝載完畢,屏幕將顯示有關系統(tǒng)配置的信息并檢驗根文件系統(tǒng)(包括所
有的文件和目錄)是否正常,沒受到破壞。如果文件系統(tǒng)沒有受到損壞,處于正常狀態(tài),
稱為干凈的度件系統(tǒng)是正常的,就可以選擇操作方式。否則,系統(tǒng)首先會要求清理文件
系統(tǒng)
系統(tǒng)引導程序把核心裝入內(nèi)存后,開始運行并進行初始化工作。核心初始化包含構(gòu)造緩存區(qū),i節(jié)點表,安裝root文件系統(tǒng)等。并建立系統(tǒng)的第一個進程shed ,在核心初始化的最后階段,由shed進程(系統(tǒng)的0號進程)啟動/etc/init程序,這是PID為1的1號進程。
Init進程的主要任務是按照文件/etc/inittab提供的信息創(chuàng)建進程。由于進行系統(tǒng)初始化的那些進程都是由它創(chuàng)建的,所以把init稱為系統(tǒng)初始化進程。它是系統(tǒng)中所有進程的父進程。
在任何時候,運行的unix系統(tǒng)都是處在一個運行級(run-level)上.
init運行級
init 0 :關閉系統(tǒng)
init 1 :把系統(tǒng)置為單用戶模式
init 2 :把系統(tǒng)置為多用戶模式
init 3 :啟動遠程共享文件進程和守護進程,mount遠程文件系統(tǒng)。
init 4 :可以用來定義替代的多用戶環(huán)境。(通常不使用)
init 5 :停止正在運行的系統(tǒng),并重新引導系統(tǒng)
init 6 :停止正在運行的系統(tǒng),重新引導系統(tǒng),使系統(tǒng)處在由initdefault定義
的狀態(tài)
S,s : 進入單用戶狀態(tài)。
8.1.2 存儲/刪除系統(tǒng)內(nèi)存映像
如果系統(tǒng)是非正常停機,你可能會看到如下消息:
There may be a system dump memory image in the swap device.
Do you want to save it ? (y/n)
這個內(nèi)存映像中包含操作系統(tǒng)中斷時有關系統(tǒng)狀態(tài)的狡術數(shù)據(jù)。有關對這些數(shù)據(jù)進行保
存和分析的內(nèi)容在“從系統(tǒng)告急中恢復”中介紹。如果你回答 n,接著會問你是否刪
除這個映像;回答 y將保存該映像,并繼續(xù)啟動。
8.1.3清理文件系統(tǒng)
下面消息出現(xiàn)時,必須使用fsck(ADM)對根文件系統(tǒng)進行清理(檢查和清理不一致的
地方):
fsstat :root filesystem needs checking
ok to check the root filesystem(/dev/root) (y/n) ?
這條信息,只有在系統(tǒng)非正常停止的情況下才會出現(xiàn)。關于這一點在停止系統(tǒng)中描述。
附加的文件系統(tǒng)也可能需要清理。
要清理文件系統(tǒng),鍵人 y(即“Yes”),并按< Enter>鍵。fsck清理文件系統(tǒng),修復損壞的文件或刪除不能修復的文件。每一步完成后,都會報告進展情況。在有些情況下,會要求你回答是否要搶救某一文件,你總是只需回答 y或 n并按< Enter>鍵即可。你也可以一直回答y,表示以“是的”作為對后續(xù)提示的默認回答。
下面兩種情況下清理過程會被跳過(或顯著地被縮短):
一致性日志
如果文件系統(tǒng)“一致性日志”被激活,清理過程就可能不是必須的;在這種情況下,
不調(diào)用fsck。如果某種清理是必須的,也會執(zhí)行快速fsck重新執(zhí)行有關文件系統(tǒng)
的事務日志,這個過程只需幾秒(而不是幾分鐘).
DTFS文件系統(tǒng)
DTFS文件系統(tǒng)非常穩(wěn)定,一般不需要清理。即使必須清理,也無需人工干預。
在某些情況下,如果檢查文件系統(tǒng)時進行了大量修復,DTFS根文件系統(tǒng)在檢測完
畢后將重新引導。
當清理完畢后,系統(tǒng)會要求你選擇操作方式。
注意:在啟動過程中,默認的系統(tǒng)動作是在修復文件系統(tǒng)時無需操作員的干預;系統(tǒng)引導和運行fsck 時,自動確認“是”的回答。要改變這種默認情況,使用System startup Manager 或把/etc/default/boot 文件中的FSCKFIX =YES 改變FSCKFIX=NO
8.1.4選擇系統(tǒng)的操作方式
當你看到如下消息時,就可以選擇操作方式:
INIT: SINGLE USE MODE
Type CONTROL-d to continue with normal startup,
(or give the root passwd for system maintenance):
系統(tǒng)有兩種方式:多用戶方式(正常的工作方式)和單用戶方式,即維護方式。多用戶方
式是系統(tǒng)的普通工作方式,允許多個用戶注冊和工作。單用戶方式是為系統(tǒng)管理員保留的
工作方式,不允許多個用戶。
要選擇多用戶方式,按< Ctrl> D鍵。要選擇系統(tǒng)維護方式,鍵人超級用戶口令(也稱root口令),并按< Enter>鍵。
1.單用戶方式
只有在你必須要求所有用戶退出系統(tǒng)進行系統(tǒng)維護工作時,才應使用系統(tǒng)維護方
式,這些工作包括:檢查文件系統(tǒng),安裝升級版本或新軟件,重裝系統(tǒng)文件或軟件包等
等。注意,由于沒有執(zhí)行在/etc/rc文件中的各種精靈程序和啟動程序,許多系統(tǒng)服務
(像打印機和網(wǎng)絡)都將不起作用。單用戶方式有效地掛起了啟動過程,直到你使用< Ctrl
> D退出單用戶方式,這時該過程將從設置系統(tǒng)時間開始繼續(xù)運行。在單用戶方式下,
顯示超級用戶的提示符#。
2·多用戶方式
當你選擇多用戶方式,啟動過程將從設置系統(tǒng)時間開始繼續(xù)啟動。單用戶方式和多
用戶方式最重要的區(qū)別在于是否執(zhí)行了/etc/rc目錄下的啟動命令,這些腳本為不同的系統(tǒng)服務,諸如打印機和網(wǎng)絡等產(chǎn)生啟動信息。接著系統(tǒng)顯示: Login:提示符,并允許用戶注冊。
8.1.5 設置啟動時間和日期
一旦正常的操作方式開始后,系統(tǒng)就要求輸入正確的時間和日期
INIT:Newrun leve1:2
Current Sytem Time is wed Nov 8 08:19:00 PST 1995
Enter new time ([YYMMDD]HHMM[SS]):
除非你的時鐘電池已耗盡或被拆掉,否則一般不需改變?nèi)掌。要保持時間和日期不
變,只需按< Enter>鍵。若需要改變時間和日期,則鍵人新的時間后按< Enter>鍵,鍵入的數(shù)字必須是兩個或更多個連續(xù)的成對數(shù)字,數(shù)字的取值如下:
yy(可選) 表示當前的年份?扇70到四之間的任意兩位數(shù)值,相應地表示1970
至1999年。
mm(可選) 表示當前月份,可取從01至12間的任意兩位數(shù),相應地表示1月到12月。
dd(可選) 表示當前的日期,可取從01至當月最后一天的任意兩佼數(shù)。
hh 表示當前時間的小時,可選從00到33間的任意兩位數(shù)。小時采用24小時
制,早上時間范圍從00到 ll,晚上時間從12到23。
mm 表示當前時間的分,可取從00到59的任意兩位數(shù)。
ss(可選) 表示當前時間的秒,可取從00到59的任意兩位數(shù)。
例如: 要把時間和日期改為 l四5年2月3日正午,鍵人:
9502091200
當接受新值后,系統(tǒng)隨后顯示新的時間和日期:
sun Feb 03 12:00:00 PST 1995S
如果你鍵人錯誤的值,系統(tǒng)會提示你再試一次。如果沒鍵人可選項的值,那么當前該項的值將保持不變。如果鍵入了年份的,那么還必須鍵入月份和日期的值。同樣的,如果你鍵入了月份的值,那么就必須鍵入日期的值。
在時間和日期后將跟著顯示服務啟動消息和 login:消息。 ’
8.1.6在正常的操作中設置時間和日期
你可以使用System Time Manager在正常的操作過程中改變系統(tǒng)的時間。該程序在SCOadmin 中的System 目錄下。
手工鍵人數(shù)字(或在圖形版本中使用 up和down按鈕)來設置時間和日期。注意小時采用24小時制,上午從00到 l l,晚上從12到23。
要保存所做修改,在刀n沼菜單中選擇Set。
要改變時區(qū),參見10.1.7節(jié)“改變系統(tǒng)時區(qū)”。
8.1.7改變系統(tǒng)時區(qū)
你可以使用System Time Manager改變系統(tǒng)時區(qū),該程序在 SCOadmin中System目錄下。
( l)在Time菜單下選擇 Change Timezone。
(3)選擇 Geographical area,屏幕將按你所選擇的地理區(qū)域進行刷新。
(3)為你所在的地域選擇“時區(qū)”。如果找不到你的時區(qū),單擊 Specity Unlisted
Timezone按鈕,鍵人你的時區(qū)名,標明是格林尼治標準時間以東時區(qū)還是以西時
區(qū),設定和GMT的時差(小時和分鐘)。
(1) 根據(jù)實際情況,在“夏令時”下選擇 Yes或 No。
注意:在修改時區(qū)前注冊的所有用戶(包括root),只有在他們注銷后重新注冊才能看到時區(qū)的變化。這是因為只有在注冊時才讀時區(qū)變量(設在/erc /TIMEZONE 中)。
8.1.8檢查安全性數(shù)據(jù)庫
每次系統(tǒng)重新引導(如果是非正常關閉,則在運行fsck后) 系統(tǒng)都會自動檢查關鍵的安全性數(shù)據(jù)庫文件。
顯示消息如下:
Checking tcb...
Checklng protected password and protected subsystems databases...
Checking ttys database...
通過這種檢查,可以避免在訪問系統(tǒng)時出現(xiàn)問題。比如,在罕見的情況下,一個文件丟
失了,你就會得到警告并要求你從備份中恢復它(也許還需要修復斷開了的符號鏈接)。
當電源斷電或硬件故障而使系統(tǒng)突然中斷時,有些文件系統(tǒng)可能會被損壞,這種損壞會
導致安全性數(shù)據(jù)庫文件被刪除,或者如果在系統(tǒng)崩潰時這些文件正被改寫,則它們處于臨時
狀態(tài)。在任何時候只要重新引導,系統(tǒng)都會運行一系列程序來檢查數(shù)據(jù)庫文件的狀態(tài)。當系統(tǒng)非正常中止并重新引導時,在根文件系統(tǒng)中,這種檢查在對根文件系統(tǒng)運行施fsck(ADM)
后,進入多用戶方式前進行。
系統(tǒng)按下面步驟進行:
( l)腳本/etc/ smmck(系統(tǒng)維護方式檢查程序)運行tcbck (ADM)程序清理所有因被更新
而處于臨時狀態(tài)的數(shù)據(jù)庫文件。
當更新安全性數(shù)據(jù)庫文件時,復制或更改目錄中的舊文件(比如 file),從而建立新的
“-t”文件。接著把舊文件(file)改為“-。”文件(file-o),而新的文件(file-t)就會改成原
來的文件名(file)。當這個過程被中斷時,“-o”和“-t”文件就會保留了下來,在系統(tǒng)
正常工作之前,這些文件必須一致。tcbck首先解決留在/etc/auth/system,/etc/auth
/subsystems/*目錄下的“-t”和“-o”文件以及/etc/passwd和/etc/group文件。
如果一個文件有多個版本,必須刪除多余的文件。這一步將按下列過程自動進行:
1)如果同時存在file,file-o和file-t的長度不為零(即不是空文件),
那么將刪除舶file-o和file-t。
2)如果同時存在file和file-t文件,那么將刪除file-t。
3)如果只存在file-t,那么將把它改名為file-t。
4)如果只存在file-o文件,那么它將被改名為file。
如果出現(xiàn)情況 c,那么將會顯示類似下面的消息:
/etc/tcbck: file file missing, saved file-t as file
這么做的原因是因為“-t”文件是原始文件的修正版,并且可能已經(jīng)損壞,該文件可能
并不包含所有原始文件的內(nèi)容。對所有在特定目錄下處于這種狀態(tài)的文件,這條消息
會重復顯示(“-o”文件不受懷疑,因為它們是由被更改之前的原始文件改名而成的)。
(2)tcbck檢查關鍵的系統(tǒng)文件是否存在并且是否為空。一旦某個文件丟失(或為空),
會顯示出類似下面的信息:
/etc/tcbck: file file is missing or zero length
對于下列文件(關鍵的 TCB文件會在后面標上 )均重復該過程,如:
/etc/auth/system/default
/etc/auth/system/files
/etc/auth/system/devassign
/etc/auth/system/authorize
/tcb/files/auth/r/root
/etc/group
/etc/passwd
當這個過程完成后,如果有文件丟失,或用空的“-t”文件代替實際文件,將顯示以
下消息:
/etc/smmck:restore missing files from backup or distribution.
如果/etc/passwd或/etc/group中有一個文件丟失,會顯示如下消息:
/etc/tcbck:either slash (/) is missing from /etc/auth/system/files or there are
malformed emtries in /etc passwd or group
I注意:你可以忽略/tcb/ffiles/auth/r/root丟失的警告,在根用戶提示符下,健入 exit,authck 會接著按第6步中所述的去修復這個文件。
Tcbck不能檢測出損壞的文件,但可能顯示其它出錯消息,詳見(SCO OPenServer系統(tǒng)管理指南)(本系列叢書之三)中“系統(tǒng)安全性故障診斷”。
(3)如果關鍵的數(shù)據(jù)文件丟失或損壞,系統(tǒng)會自動進入維護方式,而無需鍵人超級用戶
口令。顯示如下信息:
INIT:SINGLE USER MODE
Security databases are corrupt.
Starting root shell on console to allow repairs.
如果非關鍵的數(shù)據(jù)庫文件丟失,計算機會提示選擇系統(tǒng)維護方式還是正常操作方式。
如果有文件丟失,記下它們的名字,按10.6.2節(jié)“恢復關鍵的安全性數(shù)據(jù)庫文件”
的指示恢復它們。
(4)tcbck刪除/ect/auth/system/pw-id-map和/etc/auth/system/gr-id-map文件,
因為當系統(tǒng)時鐘重設時,就會把這兩個文件的修改時間同/etc/passwd和/etc/group
的修改時間相比較,從而產(chǎn)生問題。接著比tcbck試用cps(ADM)重建這些映像文件。
如果失敗,那么可能是文件控制數(shù)據(jù)庫(/etc/auth/system/files)丟失,也可能是文
件控制數(shù)據(jù)庫有關“/”的項丟失,或者在/etc/passwd和/etc/group中有語法錯
誤。
(5)系統(tǒng)進入多用戶方式后(( INIT: New run leve1:2)信息顯示出來后),系統(tǒng)會提示設
置系統(tǒng)時鐘,將再次調(diào)用/etc/authckrc。如果發(fā)現(xiàn)有文件丟失,類似上面的警告消
息又會出現(xiàn),緊接著顯示如下消息:
/etc/tcbck::file file is missing or zero length
/etc/authckrc:Log in on the OVERRIDE tty and restore
the missing files form a backup or the distribution disks.
這意昧著仍然有文件丟失了。這些文件在系統(tǒng)進入多用戶方式并允許注冊之前必須被
替換。記下這些丟失的文件名,按10.6.2節(jié)”恢復關鍵的安全性數(shù)據(jù)庫文件”中的
指示來恢復它們。
如果/etc/passwd或/etc/group丟失,那么在啟動時會顯示如下信息(第一行對應
于/etc/passwd丟失,第二行對應于/etc/group丟失):
SU:UItk27OWn id: bin
SU:Cannot setgid to auth, no auth entry
(6)當如下消息出現(xiàn)時:
Checking protected password and protected subsystems databases...
是在運行authck(ADM)程序確定所有列在/etc/passwd中的用戶在受保護的口令數(shù)
據(jù)庫中都有登記項。如果有丟失的,當你對提示:
There are errors for this user
Fix them(y/n)?
回答 y,就會根據(jù)需要創(chuàng)建它們。接著檢查受保護的子系統(tǒng)數(shù)據(jù)庫文件,保證這些
文件正確反映受保護的口令數(shù)據(jù)庫中—的子系統(tǒng)授權登記項。每個列在子系統(tǒng)文件
中的名字和列在受保護的口令中相同名字的項互相比較,確認兩個文件中的授權是
一致的。另外,還要掃描每個受保護的口令項,確認列出的特權權限也反映在受保
護的子系統(tǒng)數(shù)據(jù)庫中。如果發(fā)現(xiàn)有不一致的地方,會詢問你是否要對它們進行自動
修正:
There are discrepancies between the databases.
Fixthem(y or N)?
在這個過程中你會看到系統(tǒng)顯示許多差異并將其修復,這種情況是正常的。
注意:當操作員不在時,如果系統(tǒng)被設成自動再啟動(在/etc/default/boot文件中設 AUTAOBOOT=YES),那么authck(ADM)以非交互方式調(diào)用。發(fā)現(xiàn)不一致時也將顯示告信息,但
authck將不修復它們,然后和正常情況一樣轉(zhuǎn)入多用戶操作。
有關人工運行authck的信息請參閱《SCO OpenServer系統(tǒng)管理指南》(本系列叢書之三)“數(shù) “數(shù)據(jù)庫一致性檢查: auhck(ADM)和addxusers(ADM)”。
(7)接著你會看到這條消息:
Checking ttys database...’
運行ttyupd(ADM)確保在/etc/inittab中所有的終端在終端控制數(shù)據(jù)庫(/etc/auth
/system/ttys)都有登記。
(8)現(xiàn)在,系統(tǒng)已經(jīng)啟動并已準備好可以注冊。如果系統(tǒng)報告有文件丟失,你現(xiàn)在必須
從主控終端注冊來恢復它們,方法和前面提到過的一樣。在默認情況下,主控終端
一般定義為ccy01,也就是多屏幕的第一屏。如果刪除了/etc/default/login中的默
認項,那么就必須關掉系統(tǒng),重新引導進入單用戶方式,并恢復那些文件。當你從主
控終端注冊時,會顯示如下消息:
The security databases are corrupt
However, root login at terminal tty01 is allowed.
8.2停止系統(tǒng)
停止 SCO系統(tǒng)運行遠不只是關掉計算機電源那么簡單。必須使用System Shtdown Manager(在SCOadmin 的System目錄下)或使用shutdown(ADM)命令來做好停機前的準備。
這不僅只是關閉系統(tǒng)服務程序,而且還要警告用戶,并給他們一個結(jié)束工作的機會。
要關閉系統(tǒng),在 Shutdown菜單中選擇 Begin Shutdown。默認的動作是把默認的廣播消
息發(fā)送給所有用戶,并在60秒內(nèi)關閉系統(tǒng)。
要改變寬限周期,在“Delay”欄中輸入要求的值。如果在“Dehy”欄中填寫了0,那么就不能填寫“Message”欄,而且也不向用戶發(fā)送消息,因為系統(tǒng)將立即關閉。
要改變廣播消息,在“M田sage”欄中鍵人要發(fā)送的正文,或在 Message菜單下選擇 Read
from file,使用一個已經(jīng)準備好的文件。
要自動重新啟動系統(tǒng),選擇 Reboot after shutdown。
為了在要求關閉前請求確認,選擇 Confim prior to shutdown
要保存所做的選擇,在 Shutdown 菜單下選擇 Save.
8.2.1使用shutdown命令行
要用shutdown(ADM)命令停止系統(tǒng):
(1)以超級用戶注冊,系統(tǒng)打開超級用戶賬號,并顯示日期信息和超級用戶提示符。
(2)鍵人以下命令:
shutdown -gn
這里 n代表開始關閉系統(tǒng)前延遲的分鐘數(shù)。如果要從正常的操作方式進入系統(tǒng)維護方
式,使用以下的變化格式:
shutdown -gn su
系統(tǒng)在每個終端上顯示警告消息,要求注冊的用戶結(jié)束他們的工作并注銷(警告消息可
自己定義,詳見shutdown(ADM)手冊頁)。一旦所有用戶都已注銷或限定的時間已到,
系統(tǒng)關掉所有帳號,并顯示如下消息:
* * Safe to power off * *
-or-
* * press Any Key to reboot * *
(3)如果你在命令行中說明要進入單用戶方式,系統(tǒng)直接進入單用戶方式而無需重新
引導。詳見10.1.4節(jié)“選擇系統(tǒng)的操作方式”。
(4)如果你沒有標明單用戶方式,關掉計算機電源或按任意鍵重新引導系統(tǒng)。
8.2.2使用haltsys命令
haltsys(ADM)命令迅速關閉系統(tǒng),不給用戶任何警告消息。如果在使用haltsys命令時有
用戶在系統(tǒng)中注冊,他們會被立即注銷,正在進行的工作也會丟失。
要使用 haltsys命令停止系統(tǒng),以超級用戶注冊,并鍵人:
/etc/haltsys
系統(tǒng)顯示如下消息:
* * Safe to power off * *
-or-
* * press Any Key to Reboot * *
關掉計算機電源,或接任意鍵重新引導系統(tǒng)。
8.3 以超級用戶注冊
許多系統(tǒng)維護任務要求以超級用戶注冊,比如你必須以超級用戶注冊來停止系統(tǒng)。不要把以超級用戶注冊和以單用戶方式運行混淆,兩者唯一相同之處是都要求使用root口令才能進入,
要以超級用戶注冊,必須知道超級用戶口令。如果你不知道 root口令,請詢問安裝該系統(tǒng)的管理員。當屏幕上顯示 login:消息時,就可以注冊了。如果你使用的是基于字符的示器,而且沒見到該消息,按< Ctrl> D綴直到該消息出現(xiàn)。
注意:當你以超級用戶注冊時,要特別小心。尤其是在刪除或者修改文件或目錄時要更加小心。這一點非常重要,因為超級用戶可以不受限制地存取所有文件,這就有可能刪除或修改對系統(tǒng)至關重要的文件。在文件名中避免使用通配符,并時時跟蹤你當前的工作目錄。
以超級用戶注冊的步驟:
( l)出現(xiàn)注冊提示時,鍵人超級用戶名:
(2)當提示鍵人口令時鍵人超級用戶口令。系統(tǒng)并不顯示你鍵人的口令,因此要小心地鍵入每個健。
系統(tǒng)打開超級用戶賬號。如果你使用圖形顯示,那么你就會看到root賬號的桌面系統(tǒng)。如果你是在字符界面上注冊,那么你就會看到超級用戶的提示符并#。你只需按< Ctrl>
D鍵就可以在任何時候退出。
8.4理解引導時顯示的硬件信息
在引導時,顯示版權信息后,將顯示一張硬件信息表。這張表顯示已被操作系統(tǒng)識別了的硬件配置情況。
例行9-10 引導顯示樣本
SCO OpenServer™ Release 5
© 1976-1997 The Santa Cruz Operation, Inc.
© 1980-1994 Microsoft Corporation
All rights reserved.
For complete copyright credits,
enter “copyrights” at the command prompt.
Kernel ID 97/05/07
device address vector dma comment
fpu - 35 - type=80387
floppy ox03F2-0x03F7 06 2 unit=0 type=138ds18
serial ox02F8-0x02FF 03 - unit=1 type=standard nports=1
parallel 0x0378-0x037A 07 - unit=0
console - - - unit=ega type =0 12 screens =68k
disk 0x1F0-0x01F73 6 - type=wo unit = 0 cyls=791 hds=16 secs=48
adapter 0x8000-0x8CDC 11 - type=eiad ha=0 id=7 ftd=std
mem: total = 65148k, kernel = 11288k, user = 53860k
swapdev = 1/41, swplo = 0, nswap = 307200, swapmem = 153600k
rootdev = 1/42, pipedev = 1/42, dumpdev = 1/41
kernel: Hz = 100, i/o bufs = 6288k
關健字
device 硬件設備的名字
address 16進制的地址
vector 中斷向量
dma 直接內(nèi)存訪問通道
comment 硬件的其它細節(jié)
fpu 有浮點運算單元( Inte180387數(shù)學協(xié)處理器、80486 CPU和 Pentium芯片)
floppy 高密度的5.25英寸軟盤驅(qū)動器(type=138ds18)
serla1 只有一個端口的 COMl (nports=1,沒有安裝多串行卡)
parallel 這是并行端口 IpO (unix:0)
console 控制臺有一個 EGA視頻適配器(unitt:ega),與類型0(IBM EGA)兼容,有12
個兼容多屏幕,占用68KB的核心空間
disk Western Digital st506控制器號0(W0),硬盤驅(qū)動器號是0(unit 0),以及硬盤
的柱面、磁頭數(shù)和扇區(qū)數(shù)
adapter Adaptec AHA—174x主機適配器,詳見16.3節(jié)“引導時來自主機適配器
驅(qū)動程序的消息”’
hwconfig 實用程序可以使用儲存在任何時候,在文件/usr/adm/hwconfdg中配置信息來顯示或訪問這些信息。參見hwconfig(C)手冊頁。
報告表明,引導進入內(nèi)存的unix ,其版本號是5 ,核心ID號是97/05/07當前unix
所用的設備,有串口,軟盤,主控臺,光驅(qū),硬盤等?捎胔wconfig命令報告內(nèi)容完全相同. 最后四行:
mem:指出unix可以使用的全部內(nèi)存空間,分配給核心的內(nèi)存總量以及保留給用戶
的內(nèi)存總量
swapdev: 表示交換設備,dumpdev:是轉(zhuǎn)儲設備,主/次設備號都是1和41
rootdev: 是根文件設備,pipedev是管道設備,主/次設備號都是1和42
nswap:表示交換區(qū)的總塊數(shù),swaplo表示交換區(qū)的起始偏移塊號。
核心i/o buffer所占用的內(nèi)存是6288k
另外,eisa(ADM)實用程序可以列出安裝在 EISA機器上的各種卡,而slot( C)實用程序
可以在 MCA機器上使用。
典型設備中斷
中斷
八進制
設備
0
0
時鐘
1
1
控制臺
2
2
網(wǎng)絡。磁帶或其它
3
3
COM2
4
4
COM1
5
5
次并口lp2
6
6
軟盤
7
7
主并口(lp0或lp1)
9
11
IRQ2鏈
10
12
11
13
SCSI 主機適配器 0
12
14
SCSI 主機適配器 1
13
15
FPU
14
16
ST506 /ESDI/IDE 控制器0
15
17
ST506 /ESDI/IDE 控制器1
**不要試圖把這些中斷另作它用
8.5 改變啟動過程
每次計算機啟動,系統(tǒng)都運行boot程序。除非在提示符下鍵人不同指令,否則boot使
用在默認的根文件系統(tǒng)上的/etc/default/boot文件中指定的配置值裝人默認的核心程序。
你可以在提示符下鍵人命令改變當前的引導過程,或者使用System Startup Manager 來改變
將來引導操作默認的配置值。你也可以編輯/etc/default/boot文件手工地改變這些選項。
8.5.1改變系統(tǒng)重新啟動選項
要改變系統(tǒng)啟動動作,使用在SCO admin 下system目錄中的System Startup Manager 系
統(tǒng)重新啟動選項決定在電源故障或系統(tǒng)告急后系統(tǒng)是否(以及怎樣)重新啟動?捎孟铝
這些選項:
電源恢復后自動重啟
如果選中它,系統(tǒng)無需操作員干預自動重啟,并允許用戶注冊。否則,在Boot:提示符
下等待操作員的回應。
自動檢查和清理文件系統(tǒng)
如果選中它,自動清理和安裝文件系統(tǒng)(所有的不一致都將自動解決)。否則,等待操作
員手工地繼續(xù)。
重新啟動時立即進入多用戶方式
如果選中它,跳過單用戶方式的提示(如果是自動引導,這個提示也將跳過)。
系統(tǒng)告急后自動重新啟動
如果選中,和電源恢復后自動重啟一樣系統(tǒng)無需操作員干預重新啟動(系統(tǒng)告急總是導
致系統(tǒng)終止)。
自動重啟前等待的秒數(shù)
設定在 Boot:提示下等待多長時間后才自動重新啟動。
默認引導串
設定你在助Boot:提示符下按<Enter>后自動裝人的引導串。
要恢復系統(tǒng)默認設置,在Parameters菜單中選擇 Reset Defaults。
要改變在/etc/default/boot中的其它啟動參數(shù),在 Parameters菜單中選擇Advanced。
洋見切“(F)手冊頁。
要保存所做的修改,在 Startup菜單中選擇Save.
8.5.2改變默認的引導串(DEFBOOTSTR)
要改變在引導提示符下按< Enter>鍵時裝入的默認程序,需要使用System Startup Manager修改默認引導串設置,或者改變/etc/default/boot中的DEFBOOTSTR選項。例如:在默認情況下,/etc/default/boot文件中如下的設置,使得boor程序?qū)⒆詣拥貜挠脖P裝入核心:
DEFBOOTSTR= hd (40) unix
關于可添加到boot命令行中用于在引導時裝人指定驅(qū)動程序的附加關鍵字或引導串,請參見14.5節(jié)“使用引導串”或bootstring (HW)。例如:下面的引導串是用于裝人Wangtek磁帶:
DEFBOOTSTR=hd (40) unix
8.5.3 引導舊核心
如果剛剛重新鏈接了核心,但它不能正確引導或產(chǎn)生其它問題,則可以在引導提示符下
鍵人 unix. old或unix safe 來裝人原先的核心。如果找不到合適的核心,參閱“沒有找到 UNIX文件”。
8.6系統(tǒng)啟動的故障診斷
本節(jié)討論為什么一個過去可以成功引導的系統(tǒng)現(xiàn)在會變得不能引導。這種情況一般是由于電源斷電或系統(tǒng)告急破壞了根文件系統(tǒng)而引起的,此外,改變配置,硬件出錯和人為的錯誤也會引發(fā)這種情況。
如果是在安裝過程中系統(tǒng)引導失敗,參見“安裝故障診斷”。
如果系統(tǒng)不能引導,則檢查:
·系統(tǒng)是否接通電源?
·是否有電纜松了、脫落、或接錯了?
·電纜串接是否正確終止?
·引導軟盤驅(qū)動器中是否插有非引導軟盤?
·硬盤是否出現(xiàn)了壞道?一個壞道可能會破壞引導時需要的系統(tǒng)文件。如何從這種情況
恢復系統(tǒng)參見 “修復硬盤上的壞磁道和壞塊”。
這里討論與丟失系統(tǒng)文件有關的許多問題!皝G失或損壞的系統(tǒng)文件”將解釋怎樣恢復這些文件。
本節(jié)我們將討論下面這些問題:
·恢復關鍵的安全性數(shù)據(jù)庫文件
·系統(tǒng)引導失敗或顯示“NO OS”消息
·沒有找到boot文件
·沒有找到UNIX文件
·不能裝人浮點仿真程序
·不能執(zhí)行/bin/Iogin:沒有這個文件或目錄
·不能打開/etc/inittab
·/etc/iniscript:/bin/sulogin:沒有找到
·/etc/iniscript:/etc/bcheckrc:沒有找到
·無utmp項,必須從最低級-sh注冊
·創(chuàng)建進程失敗…資源暫時無效
·系統(tǒng)在引導時掛起
·控制臺鍵盤鎖佐
·不能在控制臺上注冊
8.6.1丟失或損壞的系統(tǒng)文件
在罕見的情況下,一個或多個關鍵的系統(tǒng)文件會意外地被修改或刪除,從而使得系統(tǒng)不能正確引導或操作。一旦你的系統(tǒng)不能引導,就必須從軟盤引導,以便能訪問系統(tǒng)并從備份上復那些關鍵的文件。
要想引導和訪問一個不是從硬盤上引導的系統(tǒng),就必須有應急引導軟盤組。應急引導軟盤組由引導軟盤和根文件系統(tǒng)軟盤組成。引導軟盤包含三個引導和裝人UNIX系統(tǒng)核心所需的文件,即,/boot,/etc/default/boot和/unix。根文件系統(tǒng)軟盤包含UNIX系統(tǒng)實用程序的子集,可以使用它來恢復系統(tǒng)。
注意:我們建議為每個系統(tǒng)準備一套獨立的引導軟盤組,否則可能會引起更大的破壞。只有具有相同的硬件和軟件配置的系統(tǒng)才可使用同一套應急引導軟盤組。
一旦災難性的事件發(fā)生而你又沒有根文件系統(tǒng)的備份,你就只能重新安裝 SCO系統(tǒng)。要做這一步,按“替換根硬盤”中所列的操作重新初始化根硬盤。
8.6.2 恢復關鍵的安全性數(shù)據(jù)庫文件
如果在系統(tǒng)啟動過程中,報告關于安全性數(shù)據(jù)庫文件丟失,則按如下步驟進行:
( I)首先使用Software Manager或custom(ADM)命令行驗證SCO系統(tǒng)中的UNIX Run
Time System組件:
Custom – v quick SCO: Unix: RTS-x
Custom驗證命令會修復導致文件無法找到的符號鏈接斷開的錯誤。Custom 命令在
Custom.VerifyReport中保留一個驗證輸出的副本。
注意:如果系統(tǒng)丟失了/etc/passwd或/etc/guoup文件,custom 命令就會失。▽Γ痚tc/group,該命令需要很長的時間才能完成)。如果發(fā)生這種情況,使用下面兩行命令之一來手工地恢復符號鏈接:
ln -s/var/opt/K/SCO/Unix/*/etc/passwd /etc/passwd
ln -s/var/opt/K/SCO/Unix/*/etc/group /etc/group
如果此過程成功,按< Ctrl> D鍵繼續(xù)啟動過程。如果文件確實已丟失而不僅僅只
是符號鏈接斷開所產(chǎn)生的后果,出錯消息仍然會出現(xiàn),而這些文件也只能從備份上恢
復(見第2步)或從原始發(fā)行的文件中恢復(見第3步)。
(2)嘗試從備份中恢復文件。比如,如果系統(tǒng)報告/etc/auth/system文件已丟失,而你
又有根文件系統(tǒng)的備份,這時,就可按‘恢復定期文件系統(tǒng)備份’,一節(jié)描述的方法
運行Backup Manager 來恢復這些文件。也可以把最近一次根文件系統(tǒng)完整備份的第
一卷插入磁帶驅(qū)動器,并鍵人 如下命令來恢復文件:
cd/
cpio -idv –I /dev /rcto etc/ auth/ystem/files
(3)如果沒有備份,或發(fā)現(xiàn)備份已不能讀取,還可從原始發(fā)行的文件中恢復那些文件.這
些文件分布在 SCO系統(tǒng)的 UNIX Run Time System組件的軟件存儲對象中,鍵人命
令:
cd / opt/K/SCO/Unix/*/.softmgmt/ var
再使用合適的復制命令來恢復己丟失的文件:
cp etc/auth/system/default/etc/arth/system/var
cp auth/system/files/etc/auth/system/files
cp auth/system/devassign/etc/auth/system/devassign
cp auth/system/authorize/etc/auth/system/authorize
cp etc/group/group
cp etc/passwd/etc/passwd
如果丟失了/etc/default/accounts文件,鍵人以下這些命令:
cd /opt/K/SCO/Ulix_ adm/* /.softmgmt/var/etc/sysadm.d/account
cp accounts/etc/default/accounts
注意:這些原始發(fā)行文件并不包含你對系統(tǒng)所做的修改——你必須把修改再加進去。比如,在/etc/group中增加組,在/etc/passwd中增加用戶等。對/etc/passwd文件,你可以使用受保護的口令數(shù)據(jù)庫中的項來得到這些信息:
cd/tcb/files/auth
grep u_ id * / *
這條命令會列出系統(tǒng)中所有的賬號和它們的UID(u-id)。忽略像root和 bin等系統(tǒng)賬號,剩下的其它賬號可通過編輯/etc/passwd手工地增加,或運行Account Manager來增加用戶(要保證鍵入正確的 UD號并使用已有的主目錄而不是再創(chuàng)建新目錄)。
(4)重復第 l步,確認所有的符號鏈接已接好。如果系統(tǒng)仍處在單用戶方式,按<CtrI> D
鍵,繼續(xù)啟動系統(tǒng),如果你已處在多用戶模式,運行下面命令來修復遺留的不一致
性:
authck -a -y
8.6.3系統(tǒng)引導失敗或顯示“NO OS”消息
如果系統(tǒng)引導失敗或出現(xiàn) No OS消息,那么說明該引導塊中的部分引導塊(/etc/hd0 boot和/etc/hd1boor)或主引導塊(/etc/masterboot)被損壞了。要恢復它們:
(l)插入應急引導軟盤組中的引導盤,并從該盤上進行引導。當出現(xiàn)boot:提示符時,打
人: hd(40)unix
(2)進入單用戶方式,并在根提示符下打人下列命令:
instbb hd /dev/hd0a
dparam -w
instbb(ADM)把部分引導塊寫入硬盤。dparam(ADM)把主引導塊代碼寫入硬盤的主引導塊。
對于某些硬盤,還需要按dparam(ADM)的描述標記硬盤劃分情況。
8.6.4 沒有找到boot文件
當打開電源后,如果系統(tǒng)顯示如下消息,說明/boor文件丟失了:
boot not found
Cannot open
Stage 1 boot failure : error loading hd(40)boot
這是指boot(HW)程序丟失了,該程序在每次開機時裝人并執(zhí)行核心。
如果/boot文件丟失,按下面過程從應急引導軟盤組引導系統(tǒng),以便恢復/boot文件:
(1)把引導軟盤插入軟盤驅(qū)動器,重新引導機器。這時執(zhí)行引導盤上的初始引導程序。
(2)在 Boot:提示符下,鍵人
fd(60)unix.Z root=hd(42)
這行命令從軟盤上引導系統(tǒng),從軟盤上裝入核心,并安裝根文件系統(tǒng)。
(3)在提示時鍵人root口令,系統(tǒng)進入單用戶方式。
(4)卸下/stand文件系統(tǒng)(boot和核心在該文件系統(tǒng)中):
umount /stand
這是因為/stand文件系統(tǒng)通常是以只讀方式安裝的,因此在你要替換boor文件前,必
須先把它缷下,再安裝上。
(5)重新安裝/stand文件系統(tǒng):
umount /stand
(6)現(xiàn)在安裝引導軟盤:
mount -r/dev/fd0 /mnt
(7)當引導盤在軟盤驅(qū)動器中,在系統(tǒng)提示符下,鍵人以下命令,恢復/boot文件:
cp /mnt/boot /stand
這條命令在硬盤上復制一個新的/boot文件。
(8)在把引導盤從軟盤驅(qū)動器中取出前,應先鍵入如下命令,把(dev/fd0)卸下 :
umount /mnt
(9)把軟盤從驅(qū)動器中取出,并使用中取出,并使用haltsys(ADM)關閉系統(tǒng)。
(10)在Boot:提示符下按,<Enter>鍵,從硬盤上重新引導系統(tǒng)。
8.6.5 沒有找到UNIX文件
如果系統(tǒng)在開始引導后,顯示消息 unix not found,說明 unix文件已丟失了。 unix文件包含 UNIX系統(tǒng)核心的可引導映像。如果 unix文件丟失,你可以從另外的核心文件(如unix.old或unix.safe)上引導系統(tǒng),為此只需在 Boot:提示符下鍵人替代的核心文件名。
如果在系統(tǒng)上沒有另外的核心文件,就得從應急引導軟盤組引導系統(tǒng),以便恢復unix文件:
( l)在驅(qū)動器中插入引導軟盤,重新引導機器。
(2)在 Boot:下鍵人:
fd(60)unix.Z root=hd (42) swap=hd(41)
這將從引導軟盤上裝人核心,并把根文件系統(tǒng)安裝到硬盤上。
注意:如果改變了對換區(qū)設備的位置,應用新的位置來替代 hd(41)。
(3)在提示符下鍵人根口令,系統(tǒng)進人單用戶方式。
(4)卸下/stand文件系統(tǒng)(boot文件和核心文件在該文件系統(tǒng)上)
umount /stand
這是因為/stand文件系統(tǒng)通常都是以只讀方式安裝,因此你要替換核心文件前,必
須先把它卸下,然后再安裝上。
(5)重新安裝/stand:
mount /stand
(6)安裝引導盤:
mount -r /dev/fd0/mnt
(7)當引導軟盤在驅(qū)動器中,恢復unix此文件:
cp /mnt/unix.Z /stand
該命令把壓縮的unix核心文件從引導盤復制到硬盤上。無需對該核心文件進行解壓
縮。
(8)在你把軟盤從驅(qū)動器中取出前應先卸下/dev/fd0軟盤:
umount / mnt
(9)把軟盤從驅(qū)動器中取出,用haltsys(ADM)命令關閉系統(tǒng)。
(10)在Boot:提示符下按<Enter>,重新引導系統(tǒng)。
(9) 從引導盤上裝入的核心文件并不包含你自從創(chuàng)建應急引導軟盤組后所做的修改!爸匦骆溄雍诵摹彼,立即重新鏈接核心。任何時候,一旦你改變系統(tǒng)設置諸如增加驅(qū)動程序和重新鏈接核心等,你都應創(chuàng)建一套新的應急引導軟盤組。
8.6.6 不能裝入浮點仿真程序
如果你的計算機沒有387數(shù)學協(xié)處理器芯片并且/etc/emulator文件丟失或損壞,系統(tǒng)
引導失敗并顯示如下消息:
WARNING:Cannot load floating point emulator (error 2):/etc/emulator No
Floating point is available
(如果有387芯片,核心會在硬件識別引導消息中識別它)。
如果系統(tǒng)引導失敗時出現(xiàn)這個消息,從應急引導盤上引導系統(tǒng)并恢復/etc/emulator:
(1)在驅(qū)動器中插人軟盤,重新引導計算機。
(2)在 Boot:提示符下按指示按<Enter>鍵,插人根軟盤。這將從軟盤上引導系統(tǒng),并
從軟盤上安裝根文件系統(tǒng)。
(3)清理根文件系統(tǒng):
fsck –s/dev/hd0root
(4)在軟盤上開始工作,使用下面命令把硬盤上的根文件系統(tǒng)安裝到/mnt上:
/etc/mount /dev /hd0root /mnt
如果mount失敗,使用fsck (ADM)命令來檢查硬盤的內(nèi)容。
(5)把軟盤上根文件系統(tǒng)中的/etc/emulator文件復制到已安裝的硬盤上:
cp /etc/emulator/mnt/etc/emulator
(6)卸下硬盤:
/etc/umount/mnt
(7)確信軟盤還在驅(qū)動器中,使用haltys(ADM)命令來重新引導系統(tǒng)。
(8)當看到 Press any key的提示符時,把軟盤從驅(qū)動器中取出,在 Boot:提示符下
按< Enter>鍵,系統(tǒng)從硬盤引導。
8.6.7 不能執(zhí)行/bin/login:沒有這個文件或目錄
如果系統(tǒng)能正確引導,但在進入多用戶方式后,在注冊提示時掛起,則從多屏幕的其它屏幕或串行終端再試試。
如果從任何一個終端都不能得到回應,那么可能是/bin/login文件丟掉了。/bin/login
文件也就是login(M)命令程序。這個命令在每個終端對話開始時運行,以允許用戶訪問系統(tǒng)。要恢復/bin/login:
(l)關掉機器電源再打開,在boot:提示符下按< Enter>鍵。
(2)在提示符下,鍵人根口令進入單用戶方式。
(3)參照‘恢復定期文件系統(tǒng)備份’,使用Backup Manager從根文件系統(tǒng)備份中恢復/bin
/login。也可以把最近一次根文件系統(tǒng)完整備份的第一卷插入磁帶驅(qū)動器,并健入如
下命令來恢復該文件:
cd/
cpio –idv –I/dev/rct0 bin/login
默認的磁帶驅(qū)動器鏈接到/dev/rct0。如果你使用不同的設備(如/dev/rctmini)用
它替換/dev/rct0。
8.6.8 不能打開/etc/inittab
如果你按< Ctrl> D后,系統(tǒng)進入多用戶方式失敗,或在引導時顯示如下消息,表明文件/etc/inittab丟失:
INIT:Cannot open/etc/inittab errno:2
INIT:SINGLE USER MODE
文件/etc/inittab包含init的命令。
如果文件 inittab丟了,init就不能執(zhí)行系統(tǒng)啟動命令,系統(tǒng)也就不能進入多用戶方式。
這時當你按< CtrI> D鍵時,系統(tǒng)仍停留在單用戶方式,并顯示上述的出錯消息。
要恢復 inittab,你必須重建核心環(huán)境:
(l)鍵人root口令,進入系統(tǒng)維護方式。
(2)鍵入以下命令:
cd /etc/conf/cf.d
touch /etc/.new_unix
. ./bin/idmkenv
(3)當你看到以下消息:
The kernel environment includes device node files and/etc/inittab.
The new kernel may require changes to/etc /inittab or device nodes.
Do you want the kernel environment rebuilt? (y/n)
鍵入“y”并<按Enter>鍵,接著顯示如下消息:
The kernel has been successfully linked and installed。
To activat it,reboot your system。
Setting up kernel environment
(4)鍵入命令:
cat /etc/inittab
如果你看到系統(tǒng)不能打開該文件的消息,鍵人如下命令:
In –s /var/opt/K/SCO/Unix/*/etc/inittab /etc/inittab
這個命令恢復與存儲在UNIX系統(tǒng)軟件存儲對象中inittab文件的符號鏈接。
(5)鍵人命令:
exit
(6)你會看到如下這條消息:
ENTER RUN LEVEL (0-6,s or s):
鍵人2,系統(tǒng)會接著進入多用戶方式。
這時新的/etc/inittab文件已準備好,你不需要重新引導系統(tǒng)。
8.6.9 /etc/initscript:/bin/sulogin:沒有找到
如果系統(tǒng)在引導時顯示這條出錯消息,并直接進入多用戶方式(運行級2),那么文件/bin/sulogin己在硬盤上丟失。如果要進入單用戶方式,系統(tǒng)中必須有sulogin(ADM)實用程序。
如果這個文件丟失,以root注冊,使用Backup Manager從根文件系統(tǒng)備份上恢復/bin/sulogin
文件。也可以把最近一次根文件系統(tǒng)完整備份上的第一卷插入磁帶驅(qū)動器,并鍵入如下命令來恢復該文件:
cd/
cpio –idv –I/dev/rct0/bin/sulogin
默認的磁帶設備鏈接到/dev/rct0。如果你使用了不同的設備(如/dev/rctmini),用它替換/dev/rct0。
8.6.10 /etc/initscript:/etc/bcheckrc:沒有找到
如果在引導時系統(tǒng)顯示/etc/initscript:/etc/bcheckrc :not found 的出錯消息,說明/etc/bcheckrc文件丟失了。任何時候系統(tǒng)引導時,init實用程序按照文件/etc/inittab中的命令執(zhí)行bcheckrc。該實用程序在需要時檢查和修復根文件系統(tǒng)。當你引導系統(tǒng)時,硬盤上應有/etc/bcheckrc文件。
如果/etc/bcheckrc丟失,請按下列過程恢復它:
(l)在提示符下鍵人root口令,進人單用戶方式。
(2)在做任何事以前,使用fsck命令手工清理根文件系統(tǒng):
/etc/fsck /dev/root
(3)在文件系統(tǒng)檢查(必要時)修復后,使用Backup Manager從根文件系統(tǒng)備份中恢復 /etc/bcheckrc文件。也可以把最近一次根文件系統(tǒng)完整備份的第一卷插入到磁帶驅(qū)動器中,按下面的命令恢復該文件:
cd/
cpio –idv –I /dev/rct0 etc/bcheckrc
默認的磁帶設備鏈接到/dew/rct0上,如果你使用不同的設備(如dev/rctmini),用它替換/dev/rct0。
(4)在提示符下鍵人haltsys重新引導系統(tǒng)。
有關bcheckrc的更多信息,參見bcheckrc(ADM)手冊頁。
8.6.11 無utmp項,必須從最低級-sh注冊
系統(tǒng)注冊的記錄文件/etc/utmp,/etc/wtmp 和/etc/utmpx中的一個或幾個被破壞,有可能被清空而對系統(tǒng)無作用,請按以下步驟調(diào)整:
(l)用root注冊,進入單用戶方式。
(2)執(zhí)行以下命令刪除這些文件的內(nèi)容:
>/etc/utmp
>/etc/wtmp
>/etc/utmpx
(3)關閉系統(tǒng),重新引導系統(tǒng)。
8.6.12 創(chuàng)建進程失敗…資源暫時無效
若在控制臺顯示以下消息:
Fork failed: Command [scoterm] system Error was: Resource temporarily
Unavailable
這些消息常常是因為虛擬內(nèi)存不夠,可以容易地通過增加對換空間來修復。在多用戶
方式下這是必須進行的。當以root注冊,下列命令可大約增加30MB的虛擬內(nèi)存:
touch / swap
swap –a / swap 0 6000
/swap文件將根據(jù)實際的對換要求增加空間而不真正消耗30MB的空間。為避免每次
系統(tǒng)引導時運行此命令,可簡單地把以上命令加入到/etc/rc.d/8/userdef文件中。
虛擬內(nèi)存通過核心變量availsmem來跟蹤,可以跟蹤4K頁內(nèi)的有效虛擬內(nèi)存。此變量
被保守地處理,正常情況下保留比實際需要要更多的對換空間。使用共享庫的程序?qū)p少
availsmem的使用。獨立地使用mmap(S)實用程序和映像的程序也需要較大虛擬內(nèi)存。
使用crash(ADM), 可以管理availsmem:
# crash
dumpfile = / dev /mem, namelist = unix, outfile = stdout
>od –d availsmem
f 0175120: 0000011682
>q
此例中,“00000l1682”轉(zhuǎn)換為 ll,682個4K頁,或近似45.63MB。
8.6.13 系統(tǒng)在引導時桂起
如果引導進程在出現(xiàn) Kernel: i/o bufs消息后掛起,說明/etc / init文件在系統(tǒng)中丟
失。/etc / init文件包含 init(M)程序。一旦啟動,init負責產(chǎn)生系統(tǒng)中的其它進程,因此如
果它丟失,就不會有新的進程生成。
要恢復/etc / init:
(l)把應急引導軟盤組中的引導軟盤插入軟盤驅(qū)動器,重新引導機器。
(2)在Boot:提示符下,按< Enter>鍵,并按要求插人根軟盤。
(3)安裝硬盤根文件系統(tǒng):
/ etc / mount / dev / hd0root / mnt
如果安裝失敗,使用fsck (ADM)命令來檢查硬盤.
(4)從軟盤上的根文件系統(tǒng)中把/etc/init文件復制到已安裝的硬盤中:
cp / etc / init / mnt / etc / init
(5)把硬盤卸下:
/etc/umount /mnt
(6)當引導盤還在驅(qū)動器中時,使用haltsys(ADM)重新引導系統(tǒng)。
(7)在看到 Press any key to reboot的提示時,把軟盤從驅(qū)動器中取出,在 Boo:
提示符下按< Enter>鍵,從硬盤引導系統(tǒng)。
8.6.14 控制臺鍵盤鎖佳
當系統(tǒng)對控制臺鍵盤的輸入無任何響應時,就稱為“鍵盤鎖住”?刂婆_鍵盤鎖佐只影響那些連接到控制臺的鍵盤,對其它連接在串行口上的標準終端的鍵盤無影響。
如果下面的情況都成立,你可能碰到鍵盤鎖住了:
· 系統(tǒng)控制臺鍵盤不能輸人數(shù)據(jù)或執(zhí)行任何任務。
· 不能切換多屏幕,而且按< CapsLock>鍵也不能改變 CapsLock指示燈的開、關狀
態(tài)。
· 在該系統(tǒng)上的其它終端能繼續(xù)工作。
· 打印機或其它設備能繼續(xù)工作,系統(tǒng)也仍然在運行。
在試圖修復鎖佐的鍵盤前,應確信:
·你沒有在無意中按了< Ctrl> S鍵(該鍵停止屏幕滾動)。要檢驗這個情況,只需再按
< Ctrl> Q鍵,然后看是否能從鍵盤上輸入字符。
·如果你的計算機有一個鍵盤鎖住鍵,檢查它是否處于鎖住狀態(tài)。
·鍵盤連接正確。
·系統(tǒng)本身還在運行。
檢查終端是否還在工作,能否執(zhí)行系統(tǒng)任務,諸如注冊和檢查日期等。如果你沒有終端,看硬盤指示燈(如果有)是否閃爍。
注意:如果處在單用戶方式,就不能使用終端,并且硬盤的指示燈也不會閃爍。
如果指示燈仍在周期性地閃爍(至少每30秒閃一次),那么表示系統(tǒng)還在運行,并且還
在使用硬盤。
警告:在電源開著時,技下鍵盤并重新連接鍵盤,有些機器會受到損害。
如果按這些建議檢查以后,控制臺鍵盤仍鎖住,試著拔下控制臺鍵盤然后再把它插上。
如果這樣能解決問題,你碰到的情況就是鍵盤鎖住。如果最后一步還沒解決問題,你的
鍵盤仍然鎖住。
防止控制臺鍵盤鎖住
可以通過采用一個特殊的修改操作系統(tǒng)核心的“補丁”來防止鍵盤鎖佐.
注意:這個補丁會使鍵盤指示燈失靈,因此應該只有在試過其它措施后再采用。
為了防止控制臺鍵盤鎖。
(l)如果控制臺不能工作,那么讓它開始工作。若有必要,重新引導系統(tǒng),在 Boot:的
提示符下鍵人 root口令進人單用戶方式。
如果不重新引導,在系統(tǒng)控制臺上以 root注冊,使用shutdown( ADM)命令關閉系
統(tǒng),進入單用戶方式:
/etc/shutdown su
(2)一旦系統(tǒng)進入單用戶方式后,鍵人以下命令:
umount / stand
mount / stand
這樣先卸下/stand文件系統(tǒng)(該系統(tǒng)正常安裝時是只讀方式)再重新安裝上后就可以進行修改了。
(3)使用下列命令備份核心:
cd / stand
cp unix unix .00
(4)用以下命令修補核心:
/ etc / - fst –w /unix
ledspresent / w 0
(5)使用/etc/shutdown命令關閉系統(tǒng)。
(6)當你看到 Normal System Shutdown的消息時,接任意鍵重新引導系統(tǒng),F(xiàn)在就
解決了鍵盤鎖住的問題。請證實健盤各功能都正常,如果沒有問題,你就可以永久
性地采用這種修補:
/ cd /etc/ conf / pack.d /cn
copy –om Driver .0 Driver .o.save
/ etc/_ fst –w Driver .o
ledspresent / w 0
$q
控制臺留盤類型錯誤
如果控制臺鍵盤是 XT健盤或其它非 AT鍵盤,而系統(tǒng)又配置成使用 AT鍵盤,那么系統(tǒng)就不能識別從該鍵盤上的輸入 c有關測試和切換鍵盤方式的信息,參見<SCO OPenServer系統(tǒng)管理指南>(本系列叢書之三)中“設定控制臺鍵盤類型”。
8.6.15 不能在控制臺上注冊
如果你想在多用戶方式下注冊到控制臺上,則系統(tǒng)顯示出錯消息:
cannot obtain database information on this terminal
本文來自ChinaUnix博客,如果查看原文請點:http://blog.chinaunix.net/u/17749/showart_103811.html |
|