实验:在分区情况下,rm -rf /boot和/etc/fstab,恢复

首先我们查看一下/etc/fstab 里面放的是什么东西,从下图可以看出里面存放的是分区的挂载情况,删除分区将不能自动挂载

接下来查看/boot下存放的是Linux的核心文件/boot/vmlinuz-VERSION-release,和引导加载程序grub,辅助内核加载硬件驱动的伪根系统/boot/initramfs-VERSION-release.img,缺少这几项将导致Linux无法开机

好了,我要开始删了

rm -rf /boot /etc/fstab ;reboot

这时可以看到开不了机了出现错误代码 Error15 要记住这个现象,以后遇到相同问题就知道原因了

修复过程分为两步

修复/etc/fstab

1 进救援模式,过程就不再累述了,用df 查看分区情况发现分区无法挂载到/mnt/sysimage,lsblk命令也不能用了

恩,还好fdisk -l还能用 ,但是我们没办法知道分区的挂载情况,不知道哪个分区挂载在/下,哪个挂载的/app,但是我们记得每个分区下文件的特点,只是现在没有挂载没办法查看,所以我们可以尝试挂载,在下面的分区列表中/dev/sda1 后面有个*,所有它是开机启动的,应该挂载在/boot下,/dev/sda5是swap分区挂载在/swap下,但是哪个是 / 无法判断

2 我们创建一个临时挂载点

mkdir /mnt/tmp

3 分别挂载/dev/sda{1,2...} /mnt/tmp

4 查看分区下的文件ls /mnt/tmp,找出符合 / 目录下文件特点的分区挂载到 / 目录下

6 创建分区信息表 vim /etc/fstab

vim /mnt/tmp/etc/fstab

/dev/sda1  /boot  ext4   defaults 0 0

/dev/sda2  /     ext4   defaults 0 0

/dev/sda3  /app   ext4   defaults 0 0

/dev/sda5  swap   swap   defaults 0 0

exit;exit

目前为止/etc/fstab 已经修复完成,接下来修复/boot我们重启一下发现仍然不能启动,错误信息变成了如下所示,只有一个光标

修复/boot

方法一:

1 重新进入救援模式,用df查看,分区已经自动挂载挂载到/mnt/sysimages成功

2 挂载光盘,安装内核

mkdir /mnt/cdrom

mount /mnt/cdrom

rpm -ivh /mnt/cdrom/Packages/kernel.xxx.rpm --root=/mnt/sysimages --force

3 切根,修复grub

chroot /mnt/sysimage

grub-install --root-directory=/mnt/sysimage /dev/sda

4 编写grub.conf

vim /boot/grub/grub.conf

default=0

timeout=5

title linux

kernel  /vmlinuz-2.6.32-696.el6.x86_64  root=UUID=6da11b60-dd80-460a-a00f-beb8b3373b5c

initrd  /initramfs-2.6.32-696.el6.x86_64.img

exit;exit

方法二:

1 进救援模式

2 切根 :chroot /mnt/sysimage

3 修复/boot/initramfs:  mkinitrd /boot/ininramfs-`uname -r` `uname -r`

4 挂载光盘:  mount /dev/sr0 /mnt

5 复制光盘内核到/boot: cp /mnt/isolinux/vmlinuz-2.6.32-696.el6.x86_64  /boot

6 修复grub: grub-install --root-directory=/mnt/sysimage /dev/sda

7 编写/boot/grub/grup.conf

vim /boot/grub/grub.conf

default=0

timeout=5

title linux

kernel  /vmlinuz-2.6.32-696.el6.x86_64  root=UUID=6da11b60-dd80-460a-a00f-beb8b3373b5c

initrd  /initramfs-`uname -r`.img

转自https://blog.csdn.net/jieranjieran/article/details/78119132

Linux 排错 误删 /etc/fstab 和 /boot怎样恢复的更多相关文章

  1. Linux操作系统启动故障排错之"/etc/fstab"文件被删除恢复案例

    Linux操作系统启动故障排错之"/etc/fstab"文件被删除恢复案例 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.模拟故障 [root@yinzhe ...

  2. linux下面误删root里面的文件夹 恢复方法

    手残吧 /root/ 里面的文件删除了. .mkdir /root cp -a /etc/skel/.[!.]* /root 主要是吧 /etc/skel/里面的文件拷贝回去就行了~~~哈.. 转自: ...

  3. 在Linux,误删磁盘分区怎么恢复呢【转】

    在我们运维工作中,频繁的操作,可能命令写入错误,造成磁盘分区的删除,那么应该怎么办呢?怎么恢复磁盘分区呢? 一不小心删除了磁盘分区.如下图,删除了sda磁盘的第一个分区,为系统boot分区,系统如果重 ...

  4. Linux busybox mount -a fstab

    /*********************************************************************** * Linux busybox mount -a fs ...

  5. Linux操作系统启动故障排错之"/sbin/init"文件被删除恢复案例

    Linux操作系统启动故障排错之"/sbin/init"文件被删除恢复案例 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.删除"/sbin/ini ...

  6. Linux 通过 UUID 在 fstab 中自动挂载分区

    Linux 通过 UUID 在 fstab 中自动挂载分区 summerm6关注 2019.10.17 16:29:00字数 1,542阅读 605 https://xiexianbin.cn/lin ...

  7. rocky8删除/etc/fstab 和/boot/所有文件,通过光盘救援模式恢复

    rocky8删除/etc/fstab 和/boot/所有文件,通过光盘救援模式恢复 mkdir /rootdir 先通过df和lsblk确定那个分区是根,如果确定不了,就先挂载一个分区,查看里边的文件 ...

  8. 删除Linux的依赖库并进入救援模式恢复

    删除Linux的依赖库并进入救援模式恢复 模拟一下依赖库文件被删,并进入救援模式恢复 系统:CentOS7 一.删除mv的依赖库文件 删除/lib64/libc.so.6 [root@centos7 ...

  9. Linux下用rm删除的文件的恢复方法

    Linux下用rm删除的文件的恢复方法_Linux教程_Linux公社-Linux系统门户网站https://www.linuxidc.com/Linux/2008-08/14744.htm linu ...

随机推荐

  1. Going deeper with convolutions 这篇论文

    致网友:如果你不小心检索到了这篇文章,请不要看,因为很烂.写下来用于作为我的笔记. 2014年,在LSVRC14(large-Scale Visual Recognition Challenge)中, ...

  2. Maven是一个项目管理工具

    Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Depen ...

  3. e800. 监听JSlider的数值变化

    // Create horizontal slider JSlider slider = new JSlider(); // Register a change listener slider.add ...

  4. PHP进阶。

    老手段,百度“PHP进阶” 不过,今天运气不错,搜到一个“PHP特级内容讲解”,地址是:http://wenku.baidu.com/course/view/fd8e591b6bd97f192279e ...

  5. 安卓开发笔记——TabHost组件(一)(实现底部菜单导航)

    什么是TabHost? TabHost组件的主要功能是可以进行应用程序分类管理,例如:在用户使用windows操作系统的时候,经常见到如图所示的图形界面.     TabHost选项卡,说到这个组件, ...

  6. 图解HTTP学习笔记——简单的HTTP协议

    简单的HTTP协议 前言 最近在学习Web开发的相关知识,发现<图解HTTP>这本书通俗易懂.所以花时间学习这本书,并记录下学习笔记. 如上图,我们每天都在浏览网页,一般我们都是在浏览器地 ...

  7. 75道阿里Java面试题,你能答上几道?

    整理了下阿里近几年的java面试题目,大家参考下吧,希望对大家有帮助,可以帮大家查漏补缺. 答对以下这些面试题,可以淘汰掉 80 % 的求职竞争者. 1.hashcode相等两个类一定相等吗?equa ...

  8. Nginx系列6之-rewirte功能使用案例总结

    使用案例1 网站架构如下: 公司部分服务器目前通过二级目录来调度到不同的服务器,如下所示: 按照上述需求,我们此时就配置了两个location,如下所示: [root@localhost nginx] ...

  9. Adobe超分辨率算法:SRNTT

    论文:Image Super-Resolution by Neural Texture Transfer 论文链接:https://arxiv.org/abs/1903.00834 项目地址:http ...

  10. 五大行获央行5000亿SLF 相当于降准0.5%

    人民网北京9月17日电 (吕骞)据新浪财经报道,9月16日收盘后,市场传央行当天对五大行进行5000亿SLF操作,性质类同基础货币的投放,近似全面降准0.5个百分点.国泰君安.国信等数家机构晚间证实传 ...