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

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

修复过程:

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

 

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

 

 

3、一路enter进入系统shell;

 

 

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

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

 

 

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

 

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

 

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

 

8、切换到系统根分区;

 

9、安装GRUB;

 

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

 

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

 

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