操作系统centos6/rhel6
一、模拟故障环境
谨慎起见也可以先备份到单独的磁盘中
rm -f /etc/fstab
rm -rf /boot/*
二、开始修复
修复思路:
恢复fstab
安装内核文件
安装grub文件以及创建grub.conf
重启界面如下:
如图,机器重启后已经无法正常开机,所以,我们选择使用光盘引导修复
这时需要再次重启,可以按下crtl+alt+delete(虚拟机按crtl+alt+insert)再次重启
当出现如下界面的时候,按下ESC键开启引导菜单
在引导菜单中,选择第三个光盘引导
选择第三个,救援模式
然后,在语言和键盘回车即可,直到配置网络,选择NO如下
选择开启一个Shell:
进入命令行,使用***
fdisk -l
***查看磁盘信息
/dev/sda1为 boot
只剩一个 /dev/sda2 没得选(如果有多个,可以一个一个挂载,查看其中内容),开始挂载
无法挂载。。。
使用
lvdisplay
查看信息,发现其不可用
使用
vgchange -ay /dev/VolGroup
启用
再次挂载(挂载/dev/VolGroup/lv_root) successful
首先恢复fstab 文件
vi /mnt/rootfs/etc/fstab
由于设备名太长,为避免出错使用了以下命令
reboot重启,再次进救援模式,重复上次步骤
现在可以自动挂载根分区了
再次打开命令行,开始安装内核和grub
支持tab键补全,最后还有一个文件需要编辑
grub.conf
cd /boot/grub/
vim grub.conf
root的名字太长,我使用/dev/dm-0
kernel 和 initrd 需要根据实际位置填写 ,例如我的:
保存之后,重启即可
重启过程中,全是字符界面,无图像,如果要添加开机动画及其他,可再次编辑/boot/grub/grub.conf,
具体操作自己查资料吧兄弟。。。