Linux系統(tǒng)啟動過程詳解.doc

Linux系統(tǒng)啟動過程詳解.doc

ID:51691222

大小:43.45 KB

頁數(shù):4頁

時(shí)間:2020-03-15

Linux系統(tǒng)啟動過程詳解.doc_第1頁
Linux系統(tǒng)啟動過程詳解.doc_第2頁
Linux系統(tǒng)啟動過程詳解.doc_第3頁
Linux系統(tǒng)啟動過程詳解.doc_第4頁
資源描述:

《Linux系統(tǒng)啟動過程詳解.doc》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。

1、Linux系統(tǒng)啟動過程詳解2010-03-1411:21·BIOS自檢2)啟動Grub/Lilo3)加載內(nèi)核4)執(zhí)行init進(jìn)程5)通過/etc/inittab文件進(jìn)行初始化6)登陸Linux1)BIOS自檢??a)POST(PowerOnSelfTest),對硬件進(jìn)行檢測?????計(jì)算機(jī)在通電后首先由BIOS進(jìn)行自檢,即所謂的POST(PowerOnSelfTest),對硬件進(jìn)行檢測??依據(jù)BIOS內(nèi)設(shè)置的引導(dǎo)順序從硬盤、軟盤或CDROM中讀入"引導(dǎo)塊"。?????在PC中,Linux是從BIOS中的地址0xFFFF0處開始的。?????BIOS的第一個(gè)步驟是加電自檢(

2、POST),對硬件進(jìn)行檢測。?????第二個(gè)步驟是進(jìn)行本地設(shè)備的枚舉和初始化。?????BIOS由兩部分組成:POST代碼和運(yùn)行時(shí)服務(wù)。?????當(dāng)POST完成后,它從內(nèi)存中清理出來,但BIOS運(yùn)行時(shí)服務(wù)依然保留在內(nèi)存中,目標(biāo)操作系統(tǒng)可以使用這些服務(wù)。?????要引導(dǎo)一個(gè)操作系統(tǒng),BIOS運(yùn)行時(shí)會按照CMOS的設(shè)置的順序來搜索處于活動狀態(tài)并可引導(dǎo)的設(shè)備:軟盤、CD-ROM、硬盤上的分區(qū)、網(wǎng)絡(luò)上的某個(gè)設(shè)備、USB(通常Linux是從硬盤引導(dǎo)的。?????主引導(dǎo)記錄MBR中包含主引導(dǎo)加載程序。MBR是一個(gè)512字節(jié)大小的扇區(qū),位于磁盤上的第一個(gè)扇區(qū)中(0道0柱面1扇區(qū)))當(dāng)M

3、BR被加載到RAM中之后,BIOS會把控制權(quán)交給MBR。??b)提取MBR的信息??要看MBR的內(nèi)容,請使用下面的命令:??#從/dev/sda上讀取前512個(gè)字節(jié)的內(nèi)容,并將其寫入mbr.bin文件中??[root@localhostpam.d]#ddif=/dev/sdaof=mbr.binbs=512count=1??#以十六進(jìn)制和ASCII碼格式打印這個(gè)二進(jìn)制文件的內(nèi)容??[root@localhostpam.d]#od-xambr.bin000000048eb0090d08e00bcfb7cd88eb9fc0080??????????k???Hdlenul??s

4、o???P???2)啟動GRUB/Lilo??GRUB和LILO都是引導(dǎo)加載程序,它們會引導(dǎo)操作系統(tǒng)。當(dāng)機(jī)器引導(dǎo)它的操作系統(tǒng)時(shí),BIOS會讀取引導(dǎo)介質(zhì)上最前面的512字節(jié)(即MBR:masterbootrecord)。3)加載內(nèi)核??當(dāng)內(nèi)核映像被加載到內(nèi)存后,內(nèi)核階段就加開始了。??內(nèi)核映像并不是一個(gè)可執(zhí)行的內(nèi)核,而是一個(gè)壓縮過的內(nèi)核映像。通常它是一個(gè)zImage(壓縮映像,小于512KB)或bzImage(較大的壓縮映像,大于512KB),它是提前使用zlib進(jìn)行壓縮的。??在這個(gè)內(nèi)核映像前面是一個(gè)例程,它實(shí)現(xiàn)少量硬件設(shè)置,并對內(nèi)核映像中包含的內(nèi)核進(jìn)行解壓,然后將其放入

5、高端內(nèi)存中,如果有初始RAM磁盤映像,就會將它移動到內(nèi)存中,并標(biāo)明以后使用,然后此例程會調(diào)用內(nèi)核,并開始啟動內(nèi)核引導(dǎo)的過程。??在GRUB命令中,我們可以使用initrd映像引導(dǎo)一個(gè)特定的內(nèi)核,方法如下:??grub>kernel/bzImage-2.6.14.2??[Linux-bzImage,setup=0x1400,size=0x29672e]??grub>initrd/initrd-2.6.14.2.img??[Linux-initrd@0x5f13000,0xcc199bytes]??grub>boot??UncompressingLinux...Ok,boot

6、ingthekernel.??如果不知道要引導(dǎo)的內(nèi)核的名稱,只需使用/然后按下Tab鍵,就會顯示內(nèi)核和initrd映像列表·??對grub命令行進(jìn)行加密??a)使用命令/sbin/grub-md5-crypt來產(chǎn)生grub使用的密碼??[root@localhostpam.d]#/sbin/grub-md5-crypt???Password:???Retypepassword:???$1$3YbPF$zFVRY6J8VxNR9Ok4fXRkr1??b)修改/etc/grub.conf加入password--md5$1$3YbPF$zFVRY6J8VxNR9Ok4fXRkr

7、1一定要放在title之前。??這樣重啟系統(tǒng)時(shí)在grub的啟動grub菜單時(shí),想再按e命令進(jìn)行編輯時(shí),必須先按p鍵后輸入密碼才成功。4)執(zhí)行init進(jìn)程??init進(jìn)程是所有進(jìn)程的起點(diǎn),內(nèi)核在完成內(nèi)核引導(dǎo)后,即在本線程(進(jìn)程)空間內(nèi)加載init程序,它的進(jìn)程號為1??init進(jìn)程是所有進(jìn)程的發(fā)起者和控制者??init進(jìn)程有兩個(gè)作用:??扮演終結(jié)父進(jìn)程的角色:所有的孤兒進(jìn)程都會被init進(jìn)程接管??進(jìn)入某個(gè)特定的運(yùn)行級別時(shí)運(yùn)行相應(yīng)的程序,以此對各種運(yùn)行級別進(jìn)行管理,這個(gè)作用由/etc/inittab文件定義的???5)通過/et

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時(shí)可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時(shí)聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。