模拟灾难,删除/boot恢复之——CentOS 6
- 删除
/boot/
目录下所有文件怎么恢复?如果把/etc/fstab
这个文件也删除了呢。很显然,你进不去系统了。那接下来我们就来尝试恢复它。
- 使用光盘进入救援模式
眼疾手快,在这个界面的时候马上按下ESC键。
- 选择3.CD-ROM Drive
- 选择Rescue installed system
- 默认英语,继续
- 都选英语了,那就是us就可以了
- 这里问你要不要设置网络,选择No,不需要网络
- 继续,选Continue
- 这里不用说吧,没有得选,OK继续
- 接着OK
- 直接回车,Shell Start shell
- 这里,如果你没有删除
/etc/fstab
,可跳过,直接到步骤14。我们既然删除了fstab
文件,那我们就得先恢复fstab文件。否则后续的实验就会出BUG。没有先恢复fstab
连根都进不去
- 恢复
fstab
之前,我们得先把真正的根挂载上mount -t ext4 /dev/sda2 /mnt/sysimage
,挂载df
查看挂载情况
- 命令
vi /mnt/sysimage/etc/fstab
,注意不要修改错文件了(/etc/fstab
是救援模式下,非真正系统上的)
写完之后保存退出,重启到救援模式下。注意,还得到救援模式。
- 格式:/dev/sda 挂载点 文件系统 defaults 0 0,也可以写UUID的方法
14. 老方法,来到救援模式。先执行mount
看下真正的根是在哪,如图:
-
然后用
chroot /mnt/sysimage
切换真正的根==>挂载光盘mount /dev/sr0 /mnt
==>安装内核kernelrpm -ivh --force /mnt/Packages/kernel-2.6.32-754.e16.x86_64.rpm
-
安装完后检查
ls /boot
下是否有文件==>执行grub-install /dev/sda
,sda根据你的系统盘而定。
-
编辑gurb配置文件
vi /boot/grub/grub.conf
-
退出,重启就可以了
FAQ:
1. 为什么重启后黑屏,进不去系统。
如果起不来,有可能是配置文件写错了,重新进入救援模式检查下。
2. 安装内核(kernel)的时候显示错误
这里安装kernel,是相当于重新安装,所以需要在rpm
命令后加上--force
参数
3. 切根之后,无法挂载光盘?
有可能这个文件/etc/fstab
配置写错了。