实验场景:/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重新启动系统从硬盘引导后,测试可以正常启动。
转载于:https://blog.51cto.com/chopper/1224941