啟動 HP-UX 系統
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 檔案
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
七、更新BDRA和LABEL檔案
# 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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Android系統啟動流程(四)Launcher啟動過程與系統啟動流程Android
- Android系統啟動自動開啟mtklogAndroid
- 系統的啟動流程
- 【android 7.1.2】系統啟動Android
- Android 系統啟動流程Android
- 3.1.5.8 隨系統啟動自動啟動資料庫資料庫
- 《10分鐘剖析》系統啟動2——啟動zygoteGo
- Linux系統啟動過程Linux
- mac系統如何啟動mysqlMacMySql
- 修改yocto系統啟動logoGo
- 使用 flutter 啟動系統桌面Flutter
- linux系統開機啟動流程Linux
- 標題:Windows系統啟動流程Windows
- centos 讓 mysql 隨系統啟動CentOSMySql
- 談談Linux系統啟動流程Linux
- SpringBoot系統學習 - 啟動篇Spring Boot
- uefi啟動U盤如何安裝系統_uefi啟動u盤安裝系統的方法
- win10系統onenote自動啟動怎麼取消_win10系統onenote自動啟動如何關閉Win10
- uefi啟動隨身碟如何安裝系統_uefi啟動u盤安裝系統的方法
- 製作Linux系統SD啟動卡Linux
- 系統 核心啟動期間使用ftrace
- 作業系統啟動的過程作業系統
- macOS製作系統啟動盤教程Mac
- 使用ramdisk啟動ubuntu檔案系統Ubuntu
- 伺服器系統啟動的方式伺服器
- mac系統應用快速啟動工具Mac
- 定製多系統啟動選單
- LAB1 啟動作業系統作業系統
- CentOS下jar包隨系統啟動CentOSJAR
- 抖音推薦系統冷啟動
- 在Linux系統下啟動eclipse時遇到Eclipse 無法正常啟動LinuxEclipse
- 探索作業系統:核心、啟動和系統呼叫的奧秘作業系統
- Android 系統原始碼-1:Android 系統啟動流程原始碼分析Android原始碼
- 怎麼從u盤啟動電腦重灌系統 u盤啟動電腦重灌系統教程說明
- mac上virtual box的系統啟動不了Mac
- wdaproxy 啟動,即被系統殺掉程序,求解。
- linux系統軟體啟動sh指令碼Linux指令碼
- Spring Boot 系統啟動任務定義Spring Boot
- 無鑰匙進入及啟動系統