啟動 HP-UX 系統

imlihj2007發表於2009-02-28

hpux的啟動過程概況如下:

1.pdc(Processor-dependent-code)在rom中,完成硬體自檢讀取stable storge中的資訊,如autosearch,primarypath等等,然後呼叫isl。電腦迷(pclover.net)  
2.isl(Initial system loader)在boot盤的lif區域。lif區域主要有四個檔案,分別是sl,hpux,AUTO,LABEL。在#下,可以使用lifls命令察看,同時可以使用lifcp察看AUTO的內容。
isl的主要任務是執行lif區域的hpux,同時也可以改變stable storge中的部分資訊,如primarypath,autoboot等等。
3.hpux引導os,主要是讀取/stand/vmunix檔案,同時把控制權交給核心。電腦迷(pclover.net)  
4.init 從這裡開始,就是軟體之間的啟動了。電腦迷(pclover.net)說明:
1)pux在系統的啟動時是按照stable storge 中設定的primarypath/alterpath/其他等來搜尋可引導盤的,直到發現可引導盤為止,否則就會停在main command狀態。如果發現可引導盤,就到了isl狀態。電腦迷(pclover.net)  
2)果你忘了root密碼,而且security=on的話,如果你想獲取密碼,這隻能拔掉硬碟。才能進入單使用者狀態。電腦迷(pclover.net)  
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為光碟,

###############################################

ISL
hpux /stand/vmunix # bootet normal mit Kernel /stand/vmunix (default)
hpux -is # bootet im Single-User-Modus
hpux -lq # bootet ohne LVM-Quorum
hpux -lm # bootet im LVM Maintenance Mode (falls Boot-Disk korrupt)
hpux show autofile # zeigt Inhalt des LIF AUTO Files
hpux set autofile "hpux -lq" # &ndert Inhalt des LIF AUTO Files
hpux ls -l # listet Inhalt von /stand

# mkboot <char dev file> # kopiert ISL- und HP-UX-Utilities in Boot-Area
# lifls <char dev file> # listet Dateiname in Boot-Area
# licp <char dev file>:AUTO - # listet Inhalt des Autofile aud stdout

=================================================================

ISL>
在PDC 選單中,我們決定了從哪一個裝置啟動,這個裝置可以是硬碟、CDROM或磁帶機等。如果這個裝置是可引導的,那麼這個裝置就會有一個LIF區。在LIF 區中有哪些檔案,可以用作業系統的命令lifls 來檢視。
#lifls -l /dev/rdsk/c1t15d0
volume ISL10 data size 7984 directory size 8 02/05/10 16:25:44
filename type start size implement created
如果在這裡不選互動模式,那麼系統將根據該引導裝置的AUTO 檔案的內容自動引導。用lifcp 命令可以檢視AUTO 檔案的內容
# lifcp /dev/rdsk/c1t15d0:AUTO –
hpux –lq (;0)/stand/vmunix
命令hpux 是用來引導核心,可以帶不同的引數:
? -is 引導到單使用者狀態。VG00 啟用,只mount 了/和/stand 檔案系統。其他的啟動指令碼也均未執行。
? -lq 不進行quorum 檢查。當一個VG只有少於等於50%的硬碟可以正常訪問時,預設情況下就不能被啟用。加這個引數以後就可以強行啟用,在配置了根盤映象的情況下經常會用到這個引數。
? -lm 進入維護模式。這時VG00 也未被啟用,/檔案系統被mount 到/dev/root。這時可以對VG00 進行vgexport/vgimport 的操作。 如果根盤的硬體路徑發生了變化,就可以用這種方式修正過來。要注意的是,進入維護模式後,切換到其他執行級別需要重起主機。
執行init 命令還有幾個有用的引數
ISL>hpux ll 可以列出/stand 下的檔案,在找不到kernel 檔案時有用。
ISL>hpux show autofile 可以顯示AUTO 檔案

[@more@]

LVM做根盤映象

一、選擇一個內建的硬碟。例如:/dev/dsk/c0t4d0做成一個啟動盤

# pvcreate –Bf /dev/rdsk/c0t4d0

二、將這個硬碟加入vg00

# vgextend /dev/vg00 /dev/dsk/c0t4d0

三、將啟動檔案裝入硬碟引導區

# mkboot /dev/rdsk/c0t4d0

# mkboot –a “hpux –lq” /dev/rdsk/c0t4d0 (- a :autofile)

更新原來的根盤引導區,假設原來的根盤為:/dev/dsk/c0t60

一、選擇一個內建的硬碟。例如:/dev/dsk/c0t4d0做成一個啟動盤

# pvcreate –Bf /dev/rdsk/c0t4d0

二、將這個硬碟加入vg00

# vgextend /dev/vg00 /dev/dsk/c0t4d0

三、將啟動檔案裝入硬碟引導區

# mkboot /dev/rdsk/c0t4d0

# mkboot –a “hpux –lq” /dev/rdsk/c0t4d0 (- a :autofile)

四、更新原來的根盤引導區,假設原來的根盤為:/dev/dsk/c0t60

# mkboot –a “hpux –lq ” /dev/rdsk/c0t6d0

五、/stand , / , 交換區作映象

# lvextend –m 1 /dev/vg00/lvol1 /dev/dsk/c0t4d0 (/stand)

# lvextend –m 1 /dev/vg00/lvol2 /dev/dsk/c0t4d0 (/swap)

# lvextend –m 1 /dev/vg00/lvol3 /dev/dsk/c0t5d0 ( / )

六、vg00上的其它邏輯卷作映象

# lvextend –m 1 /dev/vg00/lvol4 /dev/dsk/c0t4d0

# lvextend –m 1 /dev/vg00/lvol5 /dev/dsk/c0t4d0

七、更新BDRALABEL檔案

# lvlnboot –b /dev/vg00/lvol1

# lvlnboot –v –r /dev/vg00/lvol3

# lvlnboot –s /dev/vg00/lvol2

八、檢測BRDA準確性

# lvlnboot –R /dev/vg00

九、檢測映象準確性

# lvlnboot –v

應出現根盤上Boot , Root , Swap , Dump區已被映象的資訊

十、建議去掉swap上的MWC的策略,減少I/O的負載

# shutdown –ry 0 進入維護模式

bo

進入ISL模式

ISL > hpux –lm

# vgchange –a y vg00

# lvchange –M n –c n /dev/vg00/lvol2

# lvlnboot –R /dev/vg00

# shutdown –ry 0

3 Load Kernel
ISL> hpux
Boot
: disk(0/0/1/1.15.0.0.0.0.0;0)/stand/vmunix

4 Start subsystem
/etc/init
會根據/etc/inittab 的內容初始化相關程式
/sbin/bcheckrc
啟用卷組並進行檔案系統的檢查(fsck)
/etc/rc.config
檢查並執行/etc/rc.config.d/下的所有配置檔案
/sbin/rc
根據系統的執行級別依次執行相應的啟動指令碼.比如說進入執行級2 時會依次呼叫/sbin/rc2.d/下所有’S’開頭的指令碼,呼叫的次序根據S 後面的數字大小決定。進入執行級3 時會執行/sbin/rc3.d 下的’S’指令碼。有時候客戶有一些命令想在開機後自動執行,比如說加一條靜態路由等。可以在合適的地方建立一個指令碼來實現

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9879835/viewspace-1017903/,如需轉載,請註明出處,否則將追究法律責任。

相關文章