首頁 > 軟體

CentOS下的rescue救援模式

2020-06-16 17:21:51

CentOS下的rescue救援模式

【MBR故障】

用命令來把MBR的前446位元組覆蓋

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

結果:無法登入系統

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

 

2. 載入映象檔案,進入救援模式

3. 預設選項

 

4.  繼續選擇

 

 

5. 選擇預設

 

 

6. 選擇shell編輯模式

 

7. 輸入clear,回車清屏

 

 

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

命令 grub-install /dev/sda

 

 

9. 輸入兩次exit命令,重新啟動,成功登入

 

 

 

【誤刪grub.conf檔案救援】

 

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

 

2. 重新啟動linux,無法登入系統

 

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    啟動

 

 

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

root=/dev/sda3

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

 

4. 成功登入系統

 

5. 檢視根分割區uuid,用於建立grub組態檔

 

6. 建立grub.conf檔案

vim /boot/grub/grub.conf

 

組態檔詳解:

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. 重新啟動,成功登入系統

 

 

【誤刪grub目錄救援】

 

結果:無法登入系統

 

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

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

說明:grub.conf組態檔不能生成

 

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

本文永久更新連結地址http://www.linuxidc.com/Linux/2017-02/140394.htm


IT145.com E-mail:sddin#qq.com