如果系統中很多重要的部分被刪除了例如/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進入圖形化模式,到此修復完成。
