一、boot過程詳解
那曲ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!
以下具體講解系統(tǒng)引導(dǎo)的整個(gè)過程,主要以SPARC平臺為例:
lPoweron 過程
為服務(wù)器打開電源開關(guān)需要注意以下幾個(gè)部分,幾乎所有服務(wù)器都帶有鎖來固定幾個(gè)狀態(tài):電源開關(guān)正常位置、鎖住電源開關(guān)、開機(jī)診斷、關(guān)閉電源開關(guān),開電之前一定要確認(rèn)鑰匙的位置。
lPOST過程
服務(wù)器電源打開后,系統(tǒng)將首先進(jìn)入一個(gè)上電自檢的過程。diag-switch?開關(guān)參數(shù)如果設(shè)置為true,那么將可以從服務(wù)器的串口看到詳細(xì)的輸出。diag-level參數(shù)決定著POST的過程,缺省設(shè)置為min,設(shè)置為max時(shí)候,串口能看到更多的信息輸出,但是系統(tǒng)進(jìn)入OBP而引導(dǎo)OS的時(shí)間也將大大推延了!在POST過程中,系統(tǒng)將對所有硬件一一作測試診斷,對于系統(tǒng)管理員來說,有可疑的硬件故障就有可能從POST過程中診斷出來。
l系統(tǒng)初始化Init SYSTEM
POST結(jié)束后,系統(tǒng)將進(jìn)一步進(jìn)行初始化,該過程又可以具體分為以下幾個(gè)部分:
oOBP:OpenBoot PROM定制了系統(tǒng)的一些信息,自檢結(jié)束后,系統(tǒng)進(jìn)入OBP,同時(shí)將MMU(memory management unit)設(shè)為有效(enable)
oNVRAM:use-nvramrc?參數(shù)設(shè)置為true的話,系統(tǒng)將讀取NVRAMRC,并執(zhí)行之,這里面可能包括一些引導(dǎo)設(shè)備的信息,比如說如果系統(tǒng)盤使用vxvm或者DiskSuite封裝的,將需要修改這些腳本來指明引導(dǎo)設(shè)備。
oProbe All:這將檢測所有的SCSI或者其它類型的磁盤和設(shè)備
oInstall Consle:系統(tǒng)在此狀態(tài)下,如果安裝了鍵盤和鼠標(biāo)以及顯示器的話,顯示器將有輸出并點(diǎn)亮,如果只有串口的話,那么此時(shí)串口已經(jīng)作為console臺可以進(jìn)行訪問了。
oBanner:決定console臺后,系統(tǒng)將在console臺輸出Banner信息
oCreate Devices Tree:所有硬件設(shè)備的設(shè)備樹將在此時(shí)由OBP程序創(chuàng)建,這個(gè)非常重要,這對后面的引導(dǎo)OS起著非常重要的作用。
auto-boot?
OBP程序創(chuàng)建了設(shè)備樹后,系統(tǒng)將進(jìn)入引導(dǎo)OS的過程,PROM參數(shù)auto-boot?參數(shù)設(shè)置為true,boot過程將自動進(jìn)行,如果為false,boot過程將中止而進(jìn)入OBP的ok〉提示符下,由用戶手工來完成boot。
注意:在auto-boot?設(shè)置為true的情況下,引導(dǎo)過程將自動執(zhí)行,引導(dǎo)設(shè)備是由boot-device指定的,但是在diag-switch?被設(shè)置為true的時(shí)候,引導(dǎo)自動進(jìn)行時(shí)的引導(dǎo)設(shè)備將由diag-device來決定。
bootblk
OBP程序找到引導(dǎo)設(shè)備后,就直接將引導(dǎo)設(shè)備上所存儲的bootblk調(diào)入內(nèi)存進(jìn)行執(zhí)行,如果該引導(dǎo)塊不存在或者已經(jīng)損壞,系統(tǒng)將無法完成boot,Solaris 8會返回一條信息,The file just loaded can not to be executed。這說明需要重新創(chuàng)建bootblk,方法非常簡單,用光驅(qū)引導(dǎo)系統(tǒng),將原盤系統(tǒng)根mount起來,使用installboot命令來重新生成bootblk。
ufsboot:
執(zhí)行完bootblk后系統(tǒng)將執(zhí)行第二個(gè)程序/platform/`arch –k`/ufsboot ,該程序?qū)NIX的kernel的p_w_picpath文件調(diào)入內(nèi)存,如果該文件損壞的話,系統(tǒng)將無法繼續(xù)引導(dǎo),返回一條類似的信息,a bootlbk:Can’t find the boot program。
kernel:
系統(tǒng)的影像p_w_picpath文件調(diào)用和運(yùn)行,在32位和64位系統(tǒng)將調(diào)用不同的文件,32位系統(tǒng)將涉及以下兩個(gè)文件:
1./platform/`arch –k`/kernel/unix
2./kernel/genunix
64位系統(tǒng)將涉及以下兩個(gè)文件
1. /platform/`arch –k`/kernel/sparcV9/unix
2. /kernel/genunix
kernel的p_w_picpath文件調(diào)用進(jìn)內(nèi)存并作進(jìn)一步的初始化,而且將加載各種模塊,使用ufsboot讀取各文件,在mount根系統(tǒng)之前將所需模塊全部調(diào)用進(jìn)內(nèi)存。在這點(diǎn),ufsboot不在起作用,而kernel將使用自己的驅(qū)動,此時(shí)如果根文件系統(tǒng)存在問題,系統(tǒng)將無法繼續(xù)引導(dǎo)。
/etc/system:
/etc/system文件將由kernel從根系統(tǒng)從讀取,該文件定制了系統(tǒng)參數(shù):
以下是幾種定制系統(tǒng)參數(shù)的option:
moddir: 用來指定和改變系統(tǒng)kernel模塊的路徑
forceload: 強(qiáng)制將系kernel模塊調(diào)用進(jìn)OS
exclude:用以執(zhí)行一個(gè)特定的系統(tǒng)模塊
rootfs:用以指定系統(tǒng)根系統(tǒng)類型,ufs文件系統(tǒng)為缺省值
rootdev: 指定根系統(tǒng)設(shè)備物理路徑
set: 設(shè)置kernel可調(diào)節(jié)的系統(tǒng)參數(shù)
如果需要修改/etc/system文件,強(qiáng)烈建議先做拷貝然后再編輯,否則該文件錯(cuò)誤嚴(yán)重的情況下將導(dǎo)致系統(tǒng)無法完成boot,而有了備份,那么在系統(tǒng)引導(dǎo)時(shí)候可以使用-a的boot option來進(jìn)行選擇/etc/system.bak來引導(dǎo)系統(tǒng),如果沒有做備份就必須使用boot cdrom –s的方式將系統(tǒng)根系統(tǒng)mount起來再手工修改錯(cuò)誤的/etc/system文件。
kernel initialized:
kernel按照系統(tǒng)文件參數(shù)完成所有的module的調(diào)用后,首先創(chuàng)建系統(tǒng)的第一進(jìn)程sched,其進(jìn)程號為0,而該進(jìn)程有時(shí)候被叫做“swapper”。
init:
init進(jìn)程是第二個(gè)被創(chuàng)建的,該進(jìn)程創(chuàng)建后讀取/etc/inittab文件和/etc/default/init文件,這兩個(gè)文件對系統(tǒng)的定制作了一些規(guī)定,比如說系統(tǒng)的缺省運(yùn)行級別,系統(tǒng)時(shí)區(qū)和語言環(huán)境等等,該進(jìn)程是系統(tǒng)以后所有進(jìn)程的父進(jìn)程。
rc scripts:
init進(jìn)程創(chuàng)建以后,系統(tǒng)就根據(jù)/etc/inittab文件中指定的運(yùn)行級別來執(zhí)行相關(guān)的啟動腳本,所有的啟動rc腳本都存放在/etc/rc#.d目錄下,不同級別執(zhí)行不同的腳本以啟動與級別相對應(yīng)的進(jìn)程。需要注意的是/etc/rc#.d目錄下的腳本都將被執(zhí)行,首先執(zhí)行K打頭的腳本,然后執(zhí)行S打頭的腳本,并安裝ASCII碼的順序執(zhí)行。
當(dāng)前標(biāo)題:Solarisboot過程詳解
文章出自:http://chinadenli.net/article30/gdeeso.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、全網(wǎng)營銷推廣、域名注冊、微信小程序、網(wǎng)站收錄、網(wǎng)頁設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)