91久久久久久久久_欧美日韩中文_在线观看中文字幕亚洲_夜夜骑首页_精品久久伊人_天天色天天射天天操

當(dāng)前位置: 首頁IT技術(shù)操作系統(tǒng) → linux啟動過程及故障排除攻略

linux啟動過程及故障排除攻略

更多

linux啟動步驟

第一步--加載BIOS

當(dāng)你打開計算機(jī)電源,計算機(jī)會首先加載BIOS信息,BIOS信息是如此的重要,以至于計算機(jī)必須在最開始就找到它。這是因第二步--讀取MBR

眾所周知,硬盤上第0磁道第一個扇區(qū)被稱為MBR,也就是Master Boot Record,即主引導(dǎo)記錄,它的大小是512字節(jié),別看地方不大,可里面卻存放了預(yù)啟動信息、分區(qū)表信息。

系統(tǒng)找到BIOS所指定的硬盤的MBR后,就會將其復(fù)制到0x7c00地址所在的物理內(nèi)存中。其實(shí)被復(fù)制到物理內(nèi)存的內(nèi)容就是Boot Loader,而具體到你的電腦,那就是lilo或者grub了。

第三步--Boot Loader

Boot Loader 就是在操作系統(tǒng)內(nèi)核運(yùn)行之前運(yùn)行的一段小程序。通過這段小程序,我們可以初始化硬件設(shè)備、建立內(nèi)存空間的映射圖,從而將系統(tǒng)的軟硬件環(huán)境帶到一個合適的狀態(tài),以便為最終調(diào)用操作系統(tǒng)內(nèi)核做好一切準(zhǔn)備。

Boot Loader有若干種,其中Grub、Lilo和spfdisk是常見的Loader。

我們以Grub為例來講解吧,畢竟用lilo和spfdisk的人并不多。

系統(tǒng)讀取內(nèi)存中的grub配置信息(一般為menu.lst或grub.lst),并依照此配置信息來啟動不同的操作系統(tǒng)。

第四步--加載內(nèi)核

根據(jù)grub設(shè)定的內(nèi)核映像所在路徑,系統(tǒng)讀取內(nèi)存映像,并進(jìn)行解壓縮操作。此時,屏幕一般會輸出“Uncompressing Linux”的提示。當(dāng)解壓縮內(nèi)核完成后,屏幕輸出“OK, booting the kernel”。

系統(tǒng)將解壓后的內(nèi)核放置在內(nèi)存之中,并調(diào)用start_kernel()函數(shù)來啟動一系列的初始化函數(shù)并初始化各種設(shè)備,完成Linux核心環(huán)境的建立。

第五步--用戶層init依據(jù)inittab文件來設(shè)定運(yùn)行等級

內(nèi)核被加載后,第一個運(yùn)行的程序便是/sbin/init,該文件會讀取/etc/inittab文件,并依據(jù)此文件來進(jìn)行初始化工作。

其實(shí)/etc/inittab文件最主要的作用就是設(shè)定Linux的運(yùn)行等級,其設(shè)定形式是“:id:5:initdefault:”,這就表明Linux需要運(yùn)行在等級5上。Linux的運(yùn)行等級設(shè)定如下:

0:關(guān)機(jī)

1:單用戶模式

2:無網(wǎng)絡(luò)支持的多用戶模式

3:有網(wǎng)絡(luò)支持的多用戶模式

4:保留,未使用

5:有網(wǎng)絡(luò)支持有X-Window支持的多用戶模式

6:重新引導(dǎo)系統(tǒng),即重啟

第六步--init進(jìn)程執(zhí)行rc.sysinit

在設(shè)定了運(yùn)行等級后,Linux系統(tǒng)執(zhí)行的第一個用戶層文件就是/etc/rc.d/rc.sysinit腳本程序,它做的工作非常多,包括設(shè)定PATH、設(shè)定網(wǎng)絡(luò)配置(/etc/sysconfig/network)、啟動swap分區(qū)、設(shè)定/proc等等。

第七步--啟動內(nèi)核模塊

具體是依據(jù)/etc/modules.conf文件或/etc/modules.d目錄下的文件來裝載內(nèi)核模塊。

第八步--執(zhí)行不同運(yùn)行級別的腳本程序

根據(jù)運(yùn)行級別的不同,系統(tǒng)會運(yùn)行rc0.d到rc6.d中的相應(yīng)的腳本程序,來完成相應(yīng)的初始化工作和啟動相應(yīng)的服務(wù)。

第九步--執(zhí)行/etc/rc.d/rc.local

第十步--執(zhí)行/bin/login程序,進(jìn)入登錄狀態(tài)

利用引導(dǎo)光盤進(jìn)入急救模式 linux rescue

不必啟動網(wǎng)絡(luò)

grub

root (hd0,0) 指定第一個硬盤的第一個分區(qū)

setup (hd0)

it

exit

exit 兩次exit自動啟動

排錯

有時Linux啟動后會直接進(jìn)入GRUB命令行界面(只有“grub>”提示符),此時很多用戶就選擇了重新安裝GRUB甚至重新安裝系統(tǒng)。其實(shí)一般而言此故障的原因最常見的有兩個:一是GRUB配置文件中選項(xiàng)設(shè)置錯誤;二是GRUB配置文件丟失(還有少數(shù)原因,如內(nèi)核文件或鏡像文件損壞、丟失,/boot目錄誤刪除等),如果是第一種情況,可以首先通過GRUB命令引導(dǎo)系統(tǒng)后修復(fù);若是第二種情況,則要使用Linux救援模式修復(fù)了(本文后續(xù)有描述)。

首先,我們需要了解GRUB啟動系統(tǒng)的引導(dǎo)過程,grub.conf文件中主要的配置選項(xiàng)如下(注意,GRUB配置文件為/boot/grub/grub.conf, /etc/grub.conf只是此文件的軟鏈接):

grub.conf損壞

root (hd0,0)

kernel /vmlinuz-2.6.18-164.el5 ro root=/dev/sda3 標(biāo)簽或分區(qū)

initrd /initrd-2.6.18-164.el5.img

vim /boot/grub/grub.conf

default=0

timeout=3

hiddenmenu

title Red Hat Enterprise Linux Server (2.6.18-164.el5)

root (hd0,0)

kernel /vmlinuz-2.6.18-164.el5 ro root=LABEL=/

initrd /initrd-2.6.18-164.el5.imgq

其中“title”段指定了GRUB引導(dǎo)的系統(tǒng):“root”段指定了/boot分區(qū)所在的位置:“kernel”段指定了內(nèi)核文件所在位置,內(nèi)核加載時權(quán)限屬性為只讀(“ro”)以及指定根分區(qū)所在位置(root=LABEL=/);initrd指定了鏡像文件所在位置。所以GRUB在引導(dǎo)時順序?yàn)槭紫燃虞d/boot分區(qū),然后依次載入內(nèi)核與鏡像文件。

案例

進(jìn)入急救模式 linux rescue

不啟動網(wǎng)絡(luò)

無grub

不要光盤

以硬盤方式進(jìn)行引導(dǎo)

vim /boot/groub/groub.conf

系統(tǒng)已經(jīng)可以完全啟動

熱門評論
最新評論
發(fā)表評論 查看所有評論(0)
昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
字?jǐn)?shù): 0/500 (您的評論需要經(jīng)過審核才能顯示)
主站蜘蛛池模板: 国产黄色一区 | 国产suv精品一区 | 久久综合影院 | 少妇xxxx69| 午夜你懂的 | 中文字幕第一 | 91狠狠干| 亚洲影院一区 | 91青青 | 亚洲亚洲人成综合网络 | 欧美精品一级片 | 国产高清一区二区 | 伊人狠狠干 | 国产wwwwww| 国产综合视频 | 91日韩在线 | 免费在线看黄网站 | 97在线观看视频 | 亚洲精品成人网 | 国产精品成人免费视频 | 欧美精品久久久久久久 | 久久男人天堂 | 一级片免费 | 日本午夜视频 | 国产高清视频一区 | 国产又粗又长又爽 | 狠狠的日 | 国产乱人乱偷精品视频 | 日韩精品在线免费观看 | 亚洲午夜视频在线观看 | 国产精品久久久久久无人区 | 中文字幕精品一区久久久久 | 国产极品在线观看 | 欧美视频久久 | 国产午夜精品一区二区三区四区 | www.日韩| 欧美一区免费 | 看片地址| 日韩免费精品视频 | 999久久久精品 | 亚洲欧美精品 |