模拟灾难,删除/boot恢复之——CentOS 6

模拟灾难,删除/boot恢复之——CentOS 6

CentOS 7 往这跳

  • 删除/boot/目录下所有文件怎么恢复?如果把/etc/fstab这个文件也删除了呢。很显然,你进不去系统了。那接下来我们就来尝试恢复它。
    在这里插入图片描述
  1. 使用光盘进入救援模式
    眼疾手快,在这个界面的时候马上按下ESC键。
    在这里插入图片描述
  2. 选择3.CD-ROM Drive
    在这里插入图片描述
  3. 选择Rescue installed system
    在这里插入图片描述
  4. 默认英语,继续
    在这里插入图片描述
  5. 都选英语了,那就是us就可以了
    在这里插入图片描述
  6. 这里问你要不要设置网络,选择No,不需要网络
    在这里插入图片描述
  7. 继续,选Continue
    在这里插入图片描述
  8. 这里不用说吧,没有得选,OK继续
    在这里插入图片描述
  9. 接着OK
    在这里插入图片描述
  10. 直接回车,Shell Start shell
    在这里插入图片描述
  11. 这里,如果你没有删除/etc/fstab,可跳过,直接到步骤14。我们既然删除了fstab文件,那我们就得先恢复fstab文件。否则后续的实验就会出BUG。没有先恢复fstab连根都进不去
    在这里插入图片描述
  12. 恢复fstab之前,我们得先把真正的根挂载上mount -t ext4 /dev/sda2 /mnt/sysimage,挂载df查看挂载情况
    在这里插入图片描述
  13. 命令vi /mnt/sysimage/etc/fstab,注意不要修改错文件了(/etc/fstab是救援模式下,非真正系统上的)
    写完之后保存退出,重启到救援模式下。注意,还得到救援模式。
  • 格式:/dev/sda 挂载点 文件系统 defaults 0 0,也可以写UUID的方法
    在这里插入图片描述

14. 老方法,来到救援模式。先执行mount看下真正的根是在哪,如图:

在这里插入图片描述

  1. 然后用chroot /mnt/sysimage切换真正的根==>挂载光盘mount /dev/sr0 /mnt==>安装内核kernelrpm -ivh --force /mnt/Packages/kernel-2.6.32-754.e16.x86_64.rpm
    在这里插入图片描述

  2. 安装完后检查ls /boot下是否有文件==>执行grub-install /dev/sda,sda根据你的系统盘而定。
    在这里插入图片描述

  3. 编辑gurb配置文件vi /boot/grub/grub.conf
    在这里插入图片描述

  4. 退出,重启就可以了


FAQ:

1. 为什么重启后黑屏,进不去系统。
如果起不来,有可能是配置文件写错了,重新进入救援模式检查下。

2. 安装内核(kernel)的时候显示错误
这里安装kernel,是相当于重新安装,所以需要在rpm命令后加上--force参数

3. 切根之后,无法挂载光盘?
有可能这个文件/etc/fstab配置写错了。

猜你喜欢

转载自blog.csdn.net/weixin_42758707/article/details/92760614