歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Unix知識 >> 關於Unix

HP-UX的啟動過程及其妙用

對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/vmunix文件,同時把
  | 控制權交給內核,
  |
  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.
  
  
  

Copyright © Linux教程網 All Rights Reserved