RedHat 救援模式下排錯

2021-09-03 09:36:43 字數 1280 閱讀 8654

我們先要自己製造乙個錯誤,導致系統無法啟動,首先備份一下grub.conf、fstab兩個檔案,然後刪除mbr前446個位元組,刪除引導程式(mbr的512位元組中前446位元組為引導程式,緊跟著後面64位元組為分割槽表,最後面2個位元組為結束標記)

修改系統的檔案grub.conf、fstab  我這裡就不刪除了,只是更改名稱讓系統找不到就可以了

使用以下命令把bootloader( 啟 動引導程式mbr中的446字 )覆蓋掉

dd if=/dev/zero of=/dev/sda bs=446 count=1

重新引導系統

系統無法啟動,沒有引導程式

我們放入光碟,按f5進入救援模式輸入linux rescue

選擇英文的語言和鍵盤

是否配置網路,我們選擇 no

選擇繼續

然後進入了救援模式

使用fsdisk -l 檢視一下分割槽請看

在當前的目錄建立乙個目錄,用來掛載根

mkdir a

mount /dev/sda2 /a                        掛載根目錄到a下

mount /dev/sda1 /a/boot                   掛載boot目錄,因為它為單獨分割槽

掛載成功之後就可以看到所有的系統檔案,可以進行修復和修改檔案了

恢復被我們修改的檔案

接下來是安裝mbr中的446位元組的引導程式

裝grub就是裝/boot/grub/stage1,救援模式下輸入 #grub 就可以進入grub的命令模式下

1、root(hd0,0)  這裡是指的第一塊一盤的乙個分割槽,就是要指定/boot所在的分割槽

2、setup(hd0) 這裡是安裝grub的意思,當出現successed就是安裝成功了

3、quit退到shell模式

4、exit重啟

重啟後就自動進入了 grub> 的模式,在這裡手動引導系統先看一下手動引導系統

root(hd0,0)  指定一下核心檔案的位置,還是/boot目錄所在的分割槽

kernel/vmlinuz-2...ro root=/dev/sda2 具體的核心檔案並以唯讀的形式掛載上

initrd/initrd.......      具體的記憶體啟動映象

boot  載入系統

如下圖:

以上操作完成之後,進入系統,這時候系統的 grub.conf 尚未恢復,需要進入目錄恢復此系統檔案才算是系統修復完成了。

這裡還有乙個問題就是:假如我的系統分割槽除了/boot 之外全部是lvm卷,那麼在救援模式下我們應該如何去啟用這個lvm卷呢?

linux救援模式

救援模式就是進入乙個執行於記憶體的小型linux系統 救援系統 有點類似於windows下的pe系統 開啟linux,會顯示最初的安裝介面,選擇第三項 rescue installed system 安裝救援系統 當救援系統成功載入後,會有下選項 rescue rescue,再次提示linux系統被...

linux救援模式

救援模式就是進入乙個執行於記憶體的小型linux系統 救援系統 有點類似於windows下的pe系統 開啟linux,會顯示最初的安裝介面,選擇第三項 rescue installed system 安裝救援系統 當救援系統成功載入後,會有下選項 rescue rescue,再次提示linux系統被...

Linux救援模式

在linux執行過程中,有時會因為誤操導致系統無法啟動。linux自帶的救援模式,就可以解決此類故障。救援模式其實是微型的作業系統,可以對系統進行各種修復,還可以對linux進行唯讀資料的冷備份操作。救援模式只是在記憶體中執行,不會對真實系統的資料造成影響。本文就以常見的故障為例,講述怎麼進入救援模...