SGI IRIX系統的啟動和關機
基本概念:
l IRIX啟動進程
l UNIX SVR4運行等級
l 自動引導序列
學習如何來:
l 修改引導進程
l 引導中的問題解決
l 安全關機
6.1 基本知識
l 查看系統進程:
#ps -ef
l IRIX引導進程:
引導三部曲:
- SGI/MIPS PROM檢測
- sash: stand alone shell
- UNIX IRIX操作系統
每個運行環境都具有:
- 環境變量
- 網絡“smarts”
- 可進入另一個環境
運行環境間的不同點:
- 工具
- 讀取xfs文件系統的權限
- 在系統磁盤中的位置不同
l 自動引導序列:
- PROM運行機器診斷
- PROM查找bootfile環境變量來搜索sash,准備引導sash
- PROM引導sash
- sash查找root或bootfile環境變量來搜索unix,准備引導系統
- sash引導unix
- unix啟動IRIX
l PROM
駐留在ROM中;
隨SGI硬件平台的不同而異;
自動進行:
對CPU和I/O接口上電檢測;
清除內存;
初始化硬件;
裝載軟件到圖形子系統;
也可能進行:
初始化自動引導序列;
引導sash;
通常在引導網絡系統時使用PROM
在系統引導時按Esc來查看PROM提供的命令選項;
運用其命令選項,允許:
訪問更改自動引導序列的變量和命令;
系統管理員或領域工程師引導其它程序:
- sash 進入UNIX
- fx 進行磁盤格式化及分區的工具;
- ide 硬件診斷程序;
- unix 從網絡上另一台機器引導unix
但它不理解IRIX文件系統,因而不能直接從當地文件系統中引導程序;
用#version來獲得PROM和IRIX版本信息;
6.2 sash——the stand alone shell
sash在哪兒?
作為一個卷頭文件駐留在系統硬盤上;
查看命令:#dvhtool
不同的硬件平台有不同的版本,但表現給用戶是一樣的;
sash是什麼?
PROM之後的第二個智能環境;
sash代表standalone shell;
用來引導unix;
與PROM一樣,它提供命令行接口,並允許:
訪問更改自動引導序列的變量和命令;
從遠程機器上引導fx,ide或unix;
與PROM不同的是:
真正理解IRIX文件系統,因而能夠直接從當地文件系統中引導程序;
能夠直接從當地磁盤引導unix;
允許系統管理員使用cat命令來查看文件系統中的文件;
6.3 PROM和sash影響自動引導的環境變量
關鍵變量是:
l bootmode 冷引導類型(完全c、菜單m、診斷d)
l autopower 設置軟件上電關電控制
l bootfile 定位sash
l console 設置系統控制台(圖形或終端形式,on port1)
l root 定位/unix
查看這些變量的命令:
在PROM或sash環境下用printenv命令;
在IRIX環境下用sgikopt命令:# sgikopt
6.4 UNIX操作系統環境
駐留在系統磁盤根分區文件系統中:/unix
unix是什麼?
IRIX操作系統的核心——內核
智能環境
允許用戶登錄、建立及運行程序
控制對硬件設備的訪問權:硬盤、終端及打印機
查看命令:#ps -e
6.5 IRIX運行等級
Run Level 含義
0 關機
1,s,S 單用戶
2 多用戶
6 關機後重啟
/etc/init查詢/etc/inittab來創建不同的運行等級;
#cat /etc/inittab
對inittab文件的說明:
is:2:initdefault: 引導時的缺省等級(第一行)
其它行的含義說明:
id:states:action: rocess
id 2 to 4 character unique(used by init as a reference)
states list of run levels to which the entry applies
action how /etc/init treat processes started by this entry
process command to execute
6.6 修改自動引導序列到手動引導
l 更改過程:
- 從PROM改變相關的環境變量;
- 把改變後的環境變量寫回PROM芯片
l 為何要手動引導?
運行stand-alone程序而不是unix來完成一些特別的任務:
如:inst,fx,ide
在自動引導不能工作時:
1. 從網絡上另一磁盤或機器引導sash或unix;
2. 引導mini-root(inst)來安裝軟件或修復已損壞的軟件;
手動引導取決於你所在的操作環境(PROM或sash);
命令格式:
>> boot [-f] [device(sdress) file]
例:
>>boot –f sash
l 網絡間的手動引導:
訪問bootp deamon:
bootp運行在其它機器上(服務器);
bootp啟動tftpd來傳遞數據;
例子:
從happy服務器中引導unix的命令:
>> boot -f bootp() happy:/usr/local/boot/unix
l 網絡引導問題解決:
- 檢查PROM環境變量netaddr是否已設置成你的internet地址;命令:>> setenv netaddr 192.48.200.31
- 檢查bootp是否已在遠端系統上運行了(確省狀態下,應該運行);方法:#jot /usr/etc/inetd.conf,查看bootp和tftpd兩行;
- tftpd具有-s選項
- 在/usr/etc/inetd.conf中的目錄是其他系統能夠通過bootp獲得文件的源目錄
- 缺省開放的源目錄為/usr/local/boot
- 在你網絡上至少一個系統中的/usr/local/boot目錄中放置unix, sash, fx等可引導文件;
l 從磁帶機手動引導:
為什麼要從磁帶機引導?
- 從磁帶機安裝軟件;
- 從磁帶機進行系統恢復;
- troubleshooting而又無網絡支持,或不能從網絡上得到文件
如何做?
- 從tpsc(SCSI磁帶機)或tpqic(VME-QIC磁帶機)引導系統;
- 需要磁帶機的控制號、設備號(#hinv查看)
l 手動引導舉例:
PROM monitor:
>> boot
>> boot dksc(0,2,0) unix
>> boot ipi() unix
>> boot -f dksc(0,2,8) sash
>> boot -f bootp() servername:/usr/local/boot/unix
>> boot –f tpsc(0,7)fx.IP6
>> boot -f dksc(0,7,7) stand/fx.IP24
sash
sash: boot -f dksc(0,2,0) unix or
sash: dksc(0,2,0) unix
6.7 引導中的Troubleshooting
l 當系統自動引導失敗時,必須隔離問題;
l 保存所有錯誤信息——將幫助你定位問題;
l 用手動引導方式一步步檢驗引導過程:
PROM&sash&unix
l 事先在其它磁盤,磁帶機或網絡上其它機器中保留sash和unix引導文件
l 檢驗與引導過程有關的關鍵文件:
/etc/init, /etc/inittab, /etc/passwd
l 若不能引導系統,則應:
檢查PROM環境變量,必要時更改之;
從PROM環境變量所在地,首先引導sash,然後引導unix;
若sash或unix中有一者引導失敗,則從其它系統或磁盤引導;
若從其它系統或磁盤引導成功,則替換現有的sash和unix文件;
l 替換出錯的sash或unix文件:
用dvhtool命令把/stand目錄下的sash拷貝到卷頭;
用lboot命令生成新的unix (/usr/sysgen);
命令:
#cd /
#lboot -t
也能應用於內核的重新配置(事先用cp作備份);
用新內核重新引導系統。
l Troublieshooting硬件問題
更換硬件;
若是圖形硬件有問題:
關電,拔出鍵盤,查看用terminal on port 1能否引導系統;
用showconfig查看是否系統把一個設備空掛起來了;
從PROM中設置showconfig變量,然後重新引導。命令:
>>setenv showconfig istrue
>>auto
6.8 關機
何時關機?
移動機器前;
增/減磁盤、磁帶機、內存及接插件前;
進行系統硬件維護前;
何時脫離多用戶環境?
一般來說,在下列情況下,你應該進入單用戶,PROM或sash狀態,以便:
- 安裝,升級或恢復系統軟件;
- 做完整的系統備份;
- 重新配置網絡軟件;
- 系統troubleshoot;
關機前注意事項:
變成su(/root),查看當地用戶:
用下列命令查看正在使用系統的用戶及進程:
who, whodo, ps, write, wall
說明:
write命令用來通知特定用戶;
wall命令用來通知所有當地或遠端用戶;
查看遠端用戶:
若你的系統是NFS服務器,那麼關機將影響到其他機器,因此在關機前必須查看誰在網上,他/她的機器狀態是什麼;查看命令:
rwho, ruptime 要求rwhod在所有機器上運行(缺省狀態下沒有設置)
rusers, rup 要求NFS軟件已安裝
用rwall命令來提醒遠端系統
確認所有用戶都已結束工作,方可關機。
l 關機命令:
- 如果要進行:系統軟件安裝、做PROM或mini-root trouble shooting,或從master disk運行fx,則從IRIX關機進入到PROM,其命令為:
# shutdown -g500 -y
- 如果要進行:非系統軟件安裝、做非PROM或非mini-root troubleshooting,或從non-master disk運行fx以及作系統備份,則關機進入到單用戶狀態,其命令為:
# shoudown -g500 -y -iS
l 關機命令類型:
To go to PROM
#init 0
#halt
#shotdown -y -g300 (推薦)
To go to single-user
#init s
#init S
#init 1
To go to PROM and return to default run state
#reboot