溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Linux救援模式的示例分析

發(fā)布時間:2022-03-17 10:19:18 來源:億速云 閱讀:239 作者:小新 欄目:開發(fā)技術(shù)

這篇文章主要為大家展示了“Linux救援模式的示例分析”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“Linux救援模式的示例分析”這篇文章吧。

Linux救援模式應(yīng)用

當(dāng)系統(tǒng)連單用戶模式都無法進(jìn)入時或出現(xiàn)GRUB命令行也不能解決的引導(dǎo)問題,我們就需要使用Linux救援模式來進(jìn)行故障排除了。

步驟如下:

1、將Linux安裝光盤(如果使用CD光盤,則放入第一張引導(dǎo)光盤)放入光驅(qū),設(shè)置固件CMOS/BIOS為光盤引導(dǎo),當(dāng)Linux安裝畫面出現(xiàn)后,在“boot:”提示符后輸入“l(fā)inux rescue”回車進(jìn)入救援模式。(想了解救援模式詳細(xì)信息,還可以按F5鍵查看)

2、系統(tǒng)會檢測硬件,引導(dǎo)光盤上的Linux環(huán)境,依次提示你選擇救援模式下使用的語言(建議選擇默認(rèn)的英文即可,根據(jù)筆者測試,部分Linux系統(tǒng)選擇中文會出現(xiàn)亂碼);鍵盤設(shè)置用默認(rèn)的“us”就好;網(wǎng)絡(luò)設(shè)置可以根據(jù)需要,大部分故障修復(fù)不需要網(wǎng)絡(luò)連接,可不進(jìn)行此項設(shè)置,選擇“No”。

3、接下來系統(tǒng)將試圖查找根分區(qū),出現(xiàn)掛載提示,設(shè)置默認(rèn)在救援模式,硬盤的根分區(qū)將掛載到光盤Linux環(huán)境的/mnt/sysimage目錄下,默認(rèn)選項“continue”表示掛載權(quán)限為讀寫:“Read-only”為只讀,如果出現(xiàn)檢測失敗可以選擇“skip”跳過。此處,因為要對系統(tǒng)進(jìn)行修復(fù),所以需要有讀寫權(quán)限,一般選擇默認(rèn)選項“continue”。

進(jìn)入下一步后,系統(tǒng)提示執(zhí)行“chroot /mnt/sysimage”命令,可以將根目錄掛載到我們硬盤系統(tǒng)的根目錄中去。

案例一:雙系統(tǒng)啟動修復(fù)

當(dāng)我們安裝雙系統(tǒng)環(huán)境,先安裝Linux再安裝Windows;或者已經(jīng)安裝好雙系統(tǒng)環(huán)境的Windows損壞,在重新安裝Windows后,保存 GRUB的MBR(Master Boot Record,主引導(dǎo)記錄)會被Windows系統(tǒng)的自舉程序NTLDR所覆蓋,造成Linux系統(tǒng)無法引導(dǎo)。

1、如果要恢復(fù)雙系統(tǒng)引導(dǎo),首先用上述方法進(jìn)入救援模式,執(zhí)行chroot命令如下:sh-3.1# chroot /mnt/sysimage

2、將根目錄切換到硬盤系統(tǒng)的根目錄中,然后執(zhí)行g(shù)rub-install命令重新安裝GRUB:sh-3.1# grub-install /dev/hda“/dev/hda”為硬盤名稱,如使用SCSI硬盤或Linux安裝在第二塊IDE硬盤,此項設(shè)置要做相應(yīng)調(diào)整。

3、然后依次執(zhí)行exit命令,退出chroot模式及救援模式(執(zhí)行兩次exit命令):sh-3.1# exit系統(tǒng)重啟后,將恢復(fù)GRUB引導(dǎo)的雙系統(tǒng)啟動?!?/p>

案例二:系統(tǒng)配置文件丟失修復(fù)

系統(tǒng)在引導(dǎo)期間,很重要的一個過程就是init進(jìn)程讀取其配置文件/etc/inittab,啟動系統(tǒng)基本服務(wù)程序及默認(rèn)運行級別的服務(wù)程序完成系統(tǒng)引導(dǎo),如果/etc/inittab誤刪除或修改錯誤,Linux將無法正常啟動。此時,只有通過救援模式才可以解決此類問題。

/etc/inittab文件丟失引導(dǎo)錯誤示例

1、有備份文件的恢復(fù)辦法進(jìn)入救援模式,執(zhí)行chroot命令后,如果有此文件的備份(強烈建議系統(tǒng)中的重要數(shù)據(jù)目錄,如/etc、/boot等要進(jìn)行備份),直接將備份文件拷貝回去,退出重啟即可。

如果是配置文件修改錯誤,如比較典型的/boot/grub/grub.conf及/etc/passwd的文件修改錯誤,也可以直接修正恢復(fù)。

假設(shè)有備份文件/etc/inittab.bak,則在救援模式下執(zhí)行:

sh-3.1# chroot /mnt/sysimage sh-3.1# cp /etc/inittab.bak /etc/inittab

2、沒有備份文件的恢復(fù)辦法如果一些配置文件丟失或軟件誤刪除,且無備份,可以通過重新安裝軟件包來恢復(fù)。

首先查找到/etc/inittab屬于哪一個RPM包(即便文件丟失,因為存在RPM數(shù)據(jù)庫,一樣可以查找到結(jié)果):

sh-3.1# chroot /mnt/sysimage sh-3.1# rpm -qf /etc/inittab initscripts-8.45.3-1

退出chroot模式:

sh-3.1# exit

掛載存放RPM包的安裝光盤(在救援模式下,光盤通常掛載在/mnt/source目錄下):

sh-3.1# mount /dev/hdc /mnt/source

Fedora系統(tǒng)的RPM包存放在光盤Fedora/RPMS目錄下,其他Linux存放位置大同小異,我在這里不一一列舉;

另外,因為要修復(fù)的硬盤系統(tǒng)的根目錄在/mnt/sysimage下,需要使用——root選項指定其位置。

覆蓋安裝/etc/inittab文件所在的RPM包:

sh-3.1# rpm -ivh ——replacepkgs ——root /mnt/sysimage /mnt/source/Fedora/RPMS/ initscripts-8.45.3-1.i386.rpm

其中的rpm命令選項“——replacepkgs”表示覆蓋安裝,執(zhí)行完成后,即已經(jīng)恢復(fù)了此文件。

如果想只提取RPM包中的/etc/inittab文件進(jìn)行恢復(fù),可以在進(jìn)入救援模式后,執(zhí)行命令:

sh-3.1# rpm2cpio /mnt/source/Fedora/RPMS/initscripts-8.45.3-1.i386.rpm | cpio -idv ./etc/inittab sh-3.1# cp etc/inittab /mnt/sysimage/etc
注意此命令執(zhí)行時不能將文件直接恢復(fù)至/etc目錄,只能提取到當(dāng)前目錄下,且恢復(fù)的文件名稱所在路徑要寫完整的絕對路徑。提取文件成功后,將其復(fù)制到根分區(qū)所在的/mnt/sysimage目錄下相應(yīng)位置即可。
救援模式是維護Linux的有力武器,解決Linux系統(tǒng)啟動的故障,必須充分理解Linux的引導(dǎo)過程,才能夠?qū)收线M(jìn)行有效的判斷和處理。

以上是“Linux救援模式的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI