咱們先要本身製造一個錯誤,致使系統沒法啓動,首先備份一下grub.conf、fstab兩個文件,而後刪除MBR前446個字節,刪除引導程序(MBR的512字節中前446字節爲引導程序,緊跟着後面64字節爲分區表,最後面2個字節爲結束標記)shell
修改系統的文件grub.conf、fstab 我這裏就不刪除了,只是更更名稱讓系統找不到就能夠了網絡
使用如下命令把bootloader( 啓 動引導程序MBR中的446字 )覆蓋掉ide
dd if=/dev/zero of=/dev/sda bs=446 count=1ui
從新引導系統3d
系統沒法啓動,沒有引導程序blog
咱們放入光盤,按F5進入救援模式輸入Linux rescueip
選擇英文的語言和鍵盤內存
是否配置網絡,咱們選擇 NO it
選擇繼續class
而後進入了救援模式
使用fsdisk -l 查看一下分區請看
在當前的目錄建立一個目錄,用來掛載根
mkdir a
mount /dev/sda2 /a 掛載根目錄到a下
mount /dev/sda1 /a/boot 掛載boot目錄,由於它爲單獨分區
掛載成功以後就能夠看到全部的系統文件,能夠進行修復和修改文件了
恢復被咱們修改的文件
接下來是安裝MBR中的446字節的引導程序
裝grub就是裝/boot/grub/stage1,救援模式下輸入 #grub 就能夠進入grub的命令模式下
一、root(hd0,0) 這裏是指的第一塊一盤的一個分區,就是要指定/boot所在的分區
二、setup(hd0) 這裏是安裝grub的意思,當出現successed就是安裝成功了
三、quit退到shell模式
四、exit重啓
重啓後就自動進入了 grub> 的模式,在這裏手動引導系統先看一下手動引導系統
root(hd0,0) 指定一下內核文件的位置,仍是/boot目錄所在的分區
kernel/vmlinuz-2...ro root=/dev/sda2 具體的內核文件並以只讀的形式掛載上
initrd/initrd....... 具體的內存啓動鏡像
boot 加載系統
以下圖:
以上操做完成以後,進入系統,這時候系統的 grub.conf 還沒有恢復,須要進入目錄恢復此係統文件纔算是系統修復完成了。
這裏還有一個問題就是:假如個人系統分區除了/boot 以外所有是LVM卷,那麼在救援模式下咱們應該如何去激活這個LVM卷呢?