RedHat 救援模式下排錯

 

咱們先要本身製造一個錯誤,致使系統沒法啓動,首先備份一下grub.conf、fstab兩個文件,而後刪除MBR前446個字節,刪除引導程序(MBR的512字節中前446字節爲引導程序,緊跟着後面64字節爲分區表,最後面2個字節爲結束標記)shell

 

修改系統的文件grub.conf、fstab  我這裏就不刪除了,只是更更名稱讓系統找不到就能夠了網絡

wps_clip_image-2709

使用如下命令把bootloader( 啓 動引導程序MBR中的446字 )覆蓋掉ide

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

wps_clip_image-16584

從新引導系統3d

系統沒法啓動,沒有引導程序blog

咱們放入光盤,按F5進入救援模式輸入Linux rescueip

wps_clip_image-24553

選擇英文的語言和鍵盤內存

wps_clip_image-21580

wps_clip_image-32004

是否配置網絡,咱們選擇 NO it

wps_clip_image-16297

選擇繼續class

wps_clip_image-5633

而後進入了救援模式

使用fsdisk -l 查看一下分區請看

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

mkdir a

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

mount /dev/sda1 /a/boot                   掛載boot目錄,由於它爲單獨分區

掛載成功以後就能夠看到全部的系統文件,能夠進行修復和修改文件了

恢復被咱們修改的文件

wps_clip_image-31249

接下來是安裝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  加載系統

以下圖:wps_clip_image-4808

以上操做完成以後,進入系統,這時候系統的 grub.conf 還沒有恢復,須要進入目錄恢復此係統文件纔算是系統修復完成了。

     這裏還有一個問題就是:假如個人系統分區除了/boot 以外所有是LVM卷,那麼在救援模式下咱們應該如何去激活這個LVM卷呢?

相關文章
相關標籤/搜索