我們先要自己製造乙個錯誤,導致系統無法啟動,首先備份一下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進行唯讀資料的冷備份操作。救援模式只是在記憶體中執行,不會對真實系統的資料造成影響。本文就以常見的故障為例,講述怎麼進入救援模...