rhel6.5救援模式修復系統


如果系統中很多重要的部分被刪除了例如/boot下的所有東西,則可以通過救援模式

[root@dazzle1 桌面]# mkdir /backup

[root@dazzle1 桌面]# cp /etc/fstab /backup/fstab  //先備份以下fstab文件,也可以不備份自己寫

[root@dazzle1 桌面]# rm -rf /boot/*  //刪除/boot下的所有文件

[root@dazzle1 桌面]# rm -f /etc/fstab   //刪除fstab

[root@dazzle1 桌面]# rm -f /etc/inittab  //刪除啟動級別文件

[root@dazzle1 桌面]# rm -f /etc/rc.d/rc.sysinit
[root@dazzle1 桌面]# rm -f /etc/rc.d/rc.local 
[root@dazzle1 桌面]# dd if=/dev/zero of=/dev/sda bs=446 count=1  //將sda磁盤中的第一個446字節扇區清0

然后reboot

類似一個winpe系統進來之后一路選擇然后continue之后選擇shell

注意此時的根目錄並不是之前linux的根目錄,因為以及刪除了fstab無法識別出原來的根分區

ls看不到之前創建的backup文件夾

先用fdisk -l查看一下磁盤數據還在不在,如果不在了直接重裝吧

先將之前的根目錄sda2掛載一下

然后將backup里面的fstab復制回原位/etc/fstab

然后exit到reboot重新進入救援模式

會發現識別出了之前的system分區並且幫你掛載到了/mnt/sysimage下,並且告知我們可以通過chroot /mnt/sysimage來進入我們系統的root環境(根目錄變回了之前)然后繼續進入shell

光盤中內核的包可以重裝,先掛載光盤

然后rpm安裝內核(主要需要用--root指明根目錄,因為默認是安裝在目前這個小系統的根目錄里

然后用chroot到原來的根目錄,使用grub-install /dev/sda修復/grub目錄下的文件

 並且重寫/boot/grub/grub.conf文件,文件名可以通過末行模式r! ls /boot/vm補全

 

然后重裝inittab,rc.sysinit,rc.local三個文件,通過rpm -qf來查詢包含的包

然后exit重啟,登陸,修復完之后發現進入的是3啟動級別(帶網絡的多用戶模式)

修改成5然后reboot或者init 5進入圖形化模式,到此修復完成。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM