实验场景:/etc/fstab文件丢失,所有分区不能正常挂载和访问,/boot目录中所有文件被误删除,需要在不损坏任何数据的情况下快速恢复系统。

修复思路:利用CD引导进入修复模式,在假根中创建目录挂载真根,重建/etc/fstab文件,重启挂载文件系统后重新安装内核,安装GRUB,编译grub.conf文件,再重启后,系统正常引导;

修复过程:

1、BIOS中设置从CDROM引导进入;(实验使用的是虚拟机,需要设置CD驱动打开电源时连接)

RHEL fstab文件丢失,且/boot下文件全部丢失的快速修复方法【图文】_RHEL fstab grub

 

2、重启虚拟机,按F5,输入linux rescue进入修复模式;

 

RHEL fstab文件丢失,且/boot下文件全部丢失的快速修复方法【图文】_RHEL fstab grub_02

RHEL fstab文件丢失,且/boot下文件全部丢失的快速修复方法【图文】_RHEL fstab grub_03

 

3、一路enter进入系统shell;

 

RHEL fstab文件丢失,且/boot下文件全部丢失的快速修复方法【图文】_RHEL fstab grub_04

RHEL fstab文件丢失,且/boot下文件全部丢失的快速修复方法【图文】_RHEL fstab grub_05

RHEL fstab文件丢失,且/boot下文件全部丢失的快速修复方法【图文】_RHEL fstab grub_06

RHEL fstab文件丢失,且/boot下文件全部丢失的快速修复方法【图文】_RHEL fstab grub_07

RHEL fstab文件丢失,且/boot下文件全部丢失的快速修复方法【图文】_RHEL fstab grub_08

 

4、首先修复fstab文件,创建一个目录,将根分区挂载在该目录;

由于我的根分区是在逻辑卷上,所以需要先激活卷组再挂载,如果不是逻辑卷可直接挂载;

 

RHEL fstab文件丢失,且/boot下文件全部丢失的快速修复方法【图文】_RHEL fstab grub_09

RHEL fstab文件丢失,且/boot下文件全部丢失的快速修复方法【图文】_RHEL fstab grub_10

 

5、进入/redhat/etc/目录下,重建fstab文件,按exit重新启动系统,系统读取到/etc/fstab文件会自动挂载文件系统;

 

6、再次进入修复模式,会提示根分区挂载在/mnt/sysp_w_picpath目录下;

RHEL fstab文件丢失,且/boot下文件全部丢失的快速修复方法【图文】_RHEL fstab grub_11

 

7、进入shell,挂载CD,进入Server目录,重新安装内核;

RHEL fstab文件丢失,且/boot下文件全部丢失的快速修复方法【图文】_RHEL fstab grub_12

 

8、切换到系统根分区;

RHEL fstab文件丢失,且/boot下文件全部丢失的快速修复方法【图文】_RHEL fstab grub_13

 

9、安装GRUB;

RHEL fstab文件丢失,且/boot下文件全部丢失的快速修复方法【图文】_RHEL fstab grub_14

 

10、重新生成initrd-2.6.18-238.el5.img;

RHEL fstab文件丢失,且/boot下文件全部丢失的快速修复方法【图文】_RHEL fstab grub_15

 

11、编辑/boot/grub/grub.conf文件;

RHEL fstab文件丢失,且/boot下文件全部丢失的快速修复方法【图文】_RHEL fstab grub_16

 

12、按两次exit重新启动系统从硬盘引导后,测试可以正常启动。