RHEL 5基础篇—常见系统启动类故障
常見(jiàn)系統(tǒng)啟動(dòng)類(lèi)故障
?? 在linux系統(tǒng)的啟動(dòng)過(guò)程中,涉及到MBR主引導(dǎo)記錄、GRUB啟動(dòng)菜單、系統(tǒng)初始化配置文件inittab等各方面,其中任何一個(gè)環(huán)節(jié)出現(xiàn)故障都有可能會(huì)導(dǎo)致系統(tǒng)啟動(dòng)失敗。因此一定要注意做好相關(guān)文件的備份工作。
1、MBR扇區(qū)故障?
? MBR引導(dǎo)記錄位于物理磁盤(pán)的第1個(gè)扇區(qū)(512B),該扇區(qū)又稱(chēng)為主引導(dǎo)扇區(qū)(MBR扇區(qū)),除了包含系統(tǒng)引導(dǎo)程序的部分?jǐn)?shù)據(jù)外,還包含了整個(gè)硬盤(pán)的分區(qū)表記錄。在MBR扇區(qū)中1~446B是系統(tǒng)的引導(dǎo)程序(也稱(chēng)GRUB),447~510B是系統(tǒng)的分區(qū)表記錄,剩下的2B“55 AA”是分區(qū)結(jié)束的標(biāo)志。?
當(dāng)主引導(dǎo)扇區(qū)發(fā)生故障時(shí),將可能無(wú)法進(jìn)入系統(tǒng),通過(guò)該硬盤(pán)引導(dǎo)主機(jī)時(shí)很有可能進(jìn)入黑屏狀態(tài)。?
備份MBR扇區(qū)數(shù)據(jù)?
由于MBR扇區(qū)中包含了整個(gè)硬盤(pán)的分區(qū)列表記錄,因此該扇區(qū)的備份文件必須存放到其他的存儲(chǔ)設(shè)備中,否則恢復(fù)時(shí)無(wú)法讀取到備份的文件。?
如下:使用“dd”命令可以備份sda硬盤(pán)上的MBR扇區(qū)數(shù)據(jù)到sdb硬盤(pán)上。
?
模擬MBR扇區(qū)損壞?
這里仍然使用“dd”命令,人為的將MBR扇區(qū)的記錄覆蓋掉,以便模擬出MBR扇區(qū)被破壞的故障情景(注意:要先做好備份,而且將備份文件放到其他硬盤(pán)上)?
如下:使用“dd”命令覆蓋MBR扇區(qū)的數(shù)據(jù)。
?
重新啟動(dòng)系統(tǒng)發(fā)現(xiàn)無(wú)法進(jìn)入系統(tǒng)。
?
從備份文件中恢復(fù)MBR扇區(qū)的數(shù)據(jù)?
由于MBR扇區(qū)被破壞以后,已經(jīng)無(wú)法再?gòu)脑撚脖P(pán)啟動(dòng)系統(tǒng),所以需要使用其他硬盤(pán)的操作系統(tǒng)進(jìn)行引導(dǎo),或者直接使用系統(tǒng)安裝光盤(pán)進(jìn)行引導(dǎo)。不管使用哪種方式,目的都是相同的——獲取一個(gè)可執(zhí)行命令的shell環(huán)境,以便從備份文件中恢復(fù)扇區(qū)中的數(shù)據(jù)。?
如下:使用系統(tǒng)安裝光盤(pán)進(jìn)行引導(dǎo),先將光盤(pán)插入光驅(qū),在BIOS中選擇從光盤(pán)引導(dǎo),當(dāng)出現(xiàn)安裝向?qū)r(shí)在“boot:”后面輸入“l(fā)inux rescue”回車(chē)將以“急救模式”引導(dǎo)光盤(pán)中的linux系統(tǒng)。
在進(jìn)入“急救模式”之前需要確認(rèn)接收的語(yǔ)言以及鍵盤(pán)格式,默認(rèn)即可。
?
在提示是否配置網(wǎng)卡時(shí)一般選擇“NO”。
?
然后系統(tǒng)會(huì)自動(dòng)查找硬盤(pán)中的linux分區(qū)并嘗試將其掛載到“/mnt/sysimage”目錄下,選擇“Continue”確認(rèn)繼續(xù)。
?
接下來(lái)會(huì)出項(xiàng)是否初始化磁盤(pán)的警告提示,選擇“NO”。避免對(duì)硬盤(pán)數(shù)據(jù)造成不必要的損壞。
?
最后選擇“OK”確認(rèn)后將進(jìn)入帶“sh-3.2#”提示符的Bash Shell環(huán)境。
?
在帶“sh-3.2#”提示符的Bash Shell環(huán)境中執(zhí)行“mount”命令將保存有備份文件的硬盤(pán)掛在到相應(yīng)的目錄下使用“dd”命令恢復(fù)即可。
?
恢復(fù)完成后使用“exit”命令退出Shell環(huán)境,系統(tǒng)將自動(dòng)重新啟動(dòng)。
2、GRUB引導(dǎo)故障?
? GRUB是大多數(shù)linux系統(tǒng)默認(rèn)使用的引導(dǎo)程序,可以通過(guò)啟動(dòng)菜單的方式選擇進(jìn)入不同的操作系統(tǒng)。?
如下:查看GRUB的配置文件的詳細(xì)信息。
?
其中,各主要配置項(xiàng)的含義說(shuō)明如下。?
title:指定在啟動(dòng)菜單中顯示的操作系統(tǒng)名稱(chēng)。?
root:指定包含內(nèi)核等引導(dǎo)文件的/boot分區(qū)所在的位置。?
kernel:指定內(nèi)核文件所在的位置,內(nèi)核加載時(shí)權(quán)限為只讀“ro”,并通過(guò)“root=”指定跟分區(qū)的的設(shè)備文件。?
initd:指定啟動(dòng)內(nèi)核所使用的臨時(shí)系統(tǒng)鏡像文件所在的位置。?
當(dāng)配置文件“/boot/grub/grub.conf”文件丟失、或關(guān)鍵配置出錯(cuò)、或者M(jìn)BR記錄中的引導(dǎo)程序遭到破壞時(shí),linux主機(jī)啟動(dòng)后只能出現(xiàn)“grub>”的提示符,無(wú)法完成進(jìn)一步的系統(tǒng)啟動(dòng)過(guò)程。?
如下:我們可以將GRUB的配置文件“/boot/grub/grub.conf”刪除模擬GRUB損壞。
?
修復(fù)GRUB引導(dǎo)故障?
方法一:在啟動(dòng)提示符后進(jìn)行編輯,通過(guò)輸入相應(yīng)的引導(dǎo)命令(可以參考相同版本的linux的GRUB配置文件),然后執(zhí)行“boot”命令即可正常啟動(dòng)系統(tǒng)了。不過(guò)在進(jìn)入系統(tǒng)后需要修復(fù)“/boot/grub/grub.conf”配置文件,也可以新建。不然下次啟動(dòng)還是會(huì)出現(xiàn)這樣的錯(cuò)誤。
?
方法二:通過(guò)系統(tǒng)安裝光盤(pán)進(jìn)入到“急救模式”,在“急救模式”可以修復(fù)或新建“/boot/grub/grub.cong”配置文件。?
如果是MBR扇區(qū)中的引導(dǎo)程序出現(xiàn)損壞,可能在重建grub.conf配置文件后仍然無(wú)法啟動(dòng),這時(shí)需要進(jìn)入到“急救模式”執(zhí)行“、grub-install /dev/sda”命令重新安裝grub引導(dǎo)程序。
上述方法同樣適用于在linux系統(tǒng)中安裝windows系統(tǒng)實(shí)現(xiàn)雙系統(tǒng),導(dǎo)致windows系統(tǒng)覆蓋了MBR扇區(qū)中的引導(dǎo)程序,而只能啟動(dòng)windows系統(tǒng),不能啟動(dòng)linux系統(tǒng)的問(wèn)題。
3、init配置文件丟失?
“/etc/inittab”文件是系統(tǒng)初始化進(jìn)程init的配置文件,當(dāng)該文件被誤刪除或者存在錯(cuò)誤配置時(shí),可能導(dǎo)致無(wú)法啟動(dòng)系統(tǒng)。丟失“/etc/inittab”文件后,啟動(dòng)時(shí)將會(huì)出現(xiàn)“INIT:NO inittab file found”的錯(cuò)誤提示信息。如下:
?
這類(lèi)故障同樣可以使用系統(tǒng)安裝光盤(pán)進(jìn)入“急救模式”進(jìn)行修復(fù)。如果是文件配置錯(cuò)誤,則進(jìn)行糾正或則從備份中恢復(fù)即可。如果inittab文件已經(jīng)丟失,則沒(méi)有備份,我們還可以通過(guò)重新安裝“initscripts”軟件包生成inisttab文件。(此軟件包在系統(tǒng)安裝光盤(pán)中的Server目錄下)
?
在“急救模式”的shell環(huán)境中通常不會(huì)有“/dev/cdrom”的鏈接文件,因此可直接通過(guò)設(shè)備文件“/dev/hdc”使用光盤(pán)。安裝完畢后退出光盤(pán)環(huán)境重啟系統(tǒng)即可。
本文轉(zhuǎn)自yun5277 51CTO博客,原文鏈接:http://blog.51cto.com/dengqi/1191306,如需轉(zhuǎn)載請(qǐng)自行聯(lián)系原作者
總結(jié)
以上是生活随笔為你收集整理的RHEL 5基础篇—常见系统启动类故障的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 梦到吃煎饺子是什么意思
- 下一篇: 【实战】烂泥:一次纠结的系统安装