天天看點

Centos下的rescue救援模式

【MBR故障】

用指令來把MBR的前446位元組覆寫

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

結果:無法登入系統

<a href="http://s4.51cto.com/wyfs02/M01/8D/5F/wKiom1iZiiHx-nvfAAAYtTniT2E013.png" target="_blank"></a>

1. 虛拟機進去bios,将CD-ROM Drive設定為第一啟動項

<a href="http://s1.51cto.com/wyfs02/M01/8D/5F/wKiom1iZkLuQK8d-AAFTlIUZ4nk216.png" target="_blank"></a>

<a href="http://s2.51cto.com/wyfs02/M02/8D/5F/wKiom1iZir_BTUAIAABUiGFaf_E683.png" target="_blank"></a>

2. 加載鏡像檔案,進入救援模式

<a href="http://s2.51cto.com/wyfs02/M02/8D/5C/wKioL1iZitigdEXaAAam-PO8oSQ177.png" target="_blank"></a>

3. 預設選項

<a href="http://s1.51cto.com/wyfs02/M02/8D/5F/wKiom1iZiu3ghmb5AAAcpapP6qc925.png" target="_blank"></a>

<a href="http://s4.51cto.com/wyfs02/M00/8D/5F/wKiom1iZiwrjOuj9AAAXgQQTqIg012.png" target="_blank"></a>

4.  繼續選擇

<a href="http://s5.51cto.com/wyfs02/M00/8D/5C/wKioL1iZiyCDlmgAAAAPfv3vMS8874.png" target="_blank"></a>

<a href="http://s5.51cto.com/wyfs02/M01/8D/5F/wKiom1iZiyCA14YfAAA8zHrehfs286.png" target="_blank"></a>

5. 選擇預設

<a href="http://s2.51cto.com/wyfs02/M01/8D/5C/wKioL1iZi0DAVKn4AAAfiKPkbek388.png" target="_blank"></a>

<a href="http://s2.51cto.com/wyfs02/M01/8D/5F/wKiom1iZi0CzRGR1AAANZ4rSmjI115.png" target="_blank"></a>

6. 選擇shell編輯模式

<a href="http://s5.51cto.com/wyfs02/M02/8D/5F/wKiom1iZi1WR6KsDAAAVLDS9PqI526.png" target="_blank"></a>

7. 輸入clear,回車清屏

<a href="http://s3.51cto.com/wyfs02/M01/8D/5C/wKioL1iZi4DS8btbAAAIbsXAjE0880.png" target="_blank"></a>

8. chroot /mnt/sysimage,即切換到機器系統的根目錄,改寫MBR

指令 grub-install /dev/sda

9. 輸入兩次exit指令,重新開機,成功登入

<a href="http://s2.51cto.com/wyfs02/M02/8D/5F/wKiom1iZi5bDmJeVAAAs19wopxQ572.png" target="_blank"></a>

【誤删grub.conf檔案救援】

1. 删除檔案 rm -rf /boot/grub/grub.conf

<a href="http://s2.51cto.com/wyfs02/M00/8D/5F/wKiom1iZjPTjvqNVAAAXd5RJgms704.png" target="_blank"></a>

2. 重新開機linux,無法登入系統

<a href="http://s5.51cto.com/wyfs02/M00/8D/5C/wKioL1iZjQKzKICSAAAabmCg6EE396.png" target="_blank"></a>

3.  啟動linux,通過kernel和initramfs

a. root   (hd0,0) 系統的安裝位置    注:root   (hd0,按tab鍵,自動列印分區,0x83的分區都需測試

b. kernel   /vmlinuz-2.6.18-8.el5  注:輸入/vmlinuz按tab健補全,表示測試正确

c. initrd  /initrd-2.6.18-8.el5.img  注:輸入/init 按tab健可以補全

d. boot    啟動

<a href="http://s2.51cto.com/wyfs02/M01/8D/5F/wKiom1iZjRHjy_UCAAA_FyJWuYY089.png" target="_blank"></a>

注:如啟動不了,說明根分區選擇錯了(即/根分區和boot分區不在同一分區),需重新設定根分區:

root=/dev/sda3

說明:(hd0,0)=/dev/sda1   (hd0,2)=/dev/sda3

4. 成功登入系統

<a href="http://s4.51cto.com/wyfs02/M01/8D/5C/wKioL1iZjSfS5_TxAAAJ06urW_I961.png" target="_blank"></a>

5. 檢視根分區uuid,用于建立grub配置檔案

<a href="http://s5.51cto.com/wyfs02/M02/8D/5C/wKioL1iZjTLBCMY_AAAMZnZkyEs040.png" target="_blank"></a>

6. 建立grub.conf檔案

vim /boot/grub/grub.conf

<a href="http://s4.51cto.com/wyfs02/M02/8D/5F/wKiom1iZjT3B7iKgAAAbBVyBJ2s443.png" target="_blank"></a>

配置檔案詳解:

default=0        //預設系統清單的第一個啟動

timeout=5       //預設啟動等待時間5秒

splashimage=(hd0,0)/grub/splash.xpm.gz          //系統選擇菜單背景所在的位置

hiddenmenu      //隐藏菜單 

title Re-system Centos 6.8               //在grub界面所顯示的系統名稱

root (hd0,0)     //啟動時從IDE接口的第一塊硬碟第一個分區啟動

kernel /vmlinuz-2.6.32-642.el6.x86_64 ro root=UUID=3fcf7112-c461-4d02-90b8-416b0d587856    //啟動的核心版本,可以在後面添加核心參數

initrd /initramfs-2.6.32-642.el6.x86_64.img  //加載的鏡像檔案

7. 重新開機,成功登入系統

<a href="http://s3.51cto.com/wyfs02/M00/8D/5F/wKiom1iZjU2TU2nDAAArZwXiEp0253.png" target="_blank"></a>

【誤删grub目錄救援】

<a href="http://s2.51cto.com/wyfs02/M01/8D/5C/wKioL1iZjYux8soLAAAFsS0rApI911.png" target="_blank"></a>

結果:無法登入系統

<a href="http://s2.51cto.com/wyfs02/M00/8D/5C/wKioL1iZjZWwrWC1AAAabmCg6EE811.png" target="_blank"></a>

1. 通過鏡像,進入救援模式,生成grub目錄

grub-install --root-directory=/ /dev/sda

說明:grub.conf配置檔案不能生成

<a href="http://s1.51cto.com/wyfs02/M02/8D/5C/wKioL1iZjaeRWJz4AABLa1XaeQk706.png" target="_blank"></a>

2. 進入grub界面,通過kernel和initramfs啟動Linux系統,并建立grub.conf檔案即可

<a href="http://s2.51cto.com/wyfs02/M00/8D/5F/wKiom1iZjbWCXd6HAAAbBVyBJ2s295.png" target="_blank"></a>

本文轉自 huangzp168 51CTO部落格,原文連結:http://blog.51cto.com/huangzp/1895759,如需轉載請自行聯系原作者

繼續閱讀