對window下PC機的自舉過程我想大家都已經很熟悉了,采用hp-ux的B2000 服務器 又是怎樣啟動的呢?通過研究hpux的啟動過程,以及isl/hpux等之間的關系,我們可以用它做很多事情,如ROOT密碼的找回,更改啟動盤設置等。由於我是在B2000中作的試驗,如與其他系列
對window下PC機的自舉過程我想大家都已經很熟悉了,采用hp-ux的B2000
服務器又是怎樣啟動的呢?通過研究hpux的啟動過程,以及isl/hpux等之間的關系,我們可以用它做很多事情,如ROOT密碼的找回,更改啟動盤設置等。由於我是在B2000中作的試驗,如與其他系列機型不同,請大家做出補充。
hpux的啟動過程概況如下:
pdc(Processor-dependent-code,在rom中,完成硬件自檢
| 讀取stable storge中的信息,如autosearch,
| primarypath等等,然後調用isl
isl (Initial system loader,在boot盤的lif區域。lif
| 區域主要有四個文件,分別是sl,hpux,AUTO,LABEL
| 在#下,可以使用lifls命令察看,同時可以使用
| lifcp 察看AUTO的內容。
| isl的主要任務是執行lif區域的hpux,同時也可
| 以改變stable storge中的部分信息,如
| primarypath,autoboot等等
hpux 引導os,主要是讀取/stand/vm
unix文件,同時把
| 控制權交給內核,
|
init 從這裡開始,就是軟件之間的啟動了
說明:
1。hpux在系統的啟動時是按照stable storge 中設置的
primarypath/alterpath/其他等來搜尋可引導盤的,直到發現可引導盤為止,否則就會停在main command狀態。如果發現可引導盤,就到了isl狀態
2。如果你忘了root密碼,而且security=on的話,
如果你想獲取密碼,這只能拔掉硬盤。才能進入單用戶狀態。
3。如果你設置了security=on,你想將它恢復成security=off的話,可以這樣,不用拔掉硬盤,但需要使用光盤用recovery恢復系統。
在#下刪掉isl
#lifrm /dev/rdsk/c2t6d0:ISL
#lifcp /dev/rdsk/c2t6d0:LABEL /dev/rdsk/c2t6d0:ISL
其中/dev/rdsk/c2t6d0為你的boot盤路徑。關於為什麼要使用lifcp請看注釋
這樣reboot以後,就會停在main command下,就可以
恢復security=on了,不過現在你的硬盤不能啟動了,你現在需要從光盤啟動,到recovery shell中,
然後,從新生成boot盤的bootlif引導。
4。如果你想改成光盤啟動(重裝系統之類的),這就更簡單了,到#下,使用setboot命令,將光盤的路徑設為primarypath就可以了
使用命令 setboot -p 10/0/15/0.0.0
同時,最好將原boot盤設為alternativepath
使用命令:setboot -a 10/0/14/0.0.0 假設10/0/15/0.0.0為光盤,10/0//14/0.0.0為硬盤
###############################################
注釋(為了盡可能的准確,這裡采用了原文,沒做任何翻譯):
Problem Description
When I do lifrm /dev/dsk/c0t6d0:ISL to remove the ISL area from
the LIF area (boot area) on my boot disk, and I reboot the system,I am still able to go to ISL and boot -is and boot -lm.
Why is this possible?
Configuration Info
Operating System - HPUX
Version - 11.0
Hardware System - HP 9000
Series - D350
Solution
LIF is a filesystem structure that contains continuous files.
lifrm is nothing but purging file,and in that fs structure,all that means is that the file type is set to PURGED,while nothing else is touched. When booting,the system is looking for the file by name and does not care about it's type; therefore, it finds the file and boots. But, since the file type now is PURGED, then any lifcp of a smaller file than ISL will use the first area in LIF that fits.It will sit on top of ISL and will render the system unbootable.