上一篇文章讲了/boot分区删掉了如何修复,现在来讲一下更严重一点的破坏,不仅/boot被删了,连/etc/fstab也被删了。/etc/fstab中存放的一些挂载信息,我们先来看一下/etc/fstab中的内容
在进入救援模式时,如果/etc/fstab没有被破坏,会默认将根目录/挂载到/mnt/sysimage下,现在我们删除/boot和/etc/fstab,重启,报错卡在这里了。
再重启,进入救援模式,就提示没有任何分区了
此时我们需要先解决/etc/fstab的问题,但是它又在根分区下,现在又挂不上,那怎么办呢?
好说,可以手动挂载根分区。
先执行fdisk -l来分析哪个是跟目录,看下图,sda1的扇区起始位置是1,一般第一个扇区是给/boot来引导用的,再加上只有26个扇区,所以这个很可能就是/boot所在分区。再来看sda2,显示的是swap,显然不是我们要找的根分区,那就还剩下sda3和sda4了,那是哪个呢?这样直观看不出来,可以尝试挂载后看看里面的内容。
执行:
# mkdir -p /mnt/rootfs
# mount /dev/sda3 /mnt/rootfs
# ls /mnt/rootfs
显然这不是我们要找的,那就只剩下sda4了,我们再来挂载一下sda4,这会对了!
在新建?etc/fstab之前,还有一个事情要做,那就是确认文件系统的类型,执行# blkid
,除了swap都为ext4。那现在我们来手动创建一个/etc/fstab文件,并添加几个分区的挂载信息:
# vi /mnt/rootfs/etc/fstab
添加以下内容
保存退出,好了,重启,再次进入救援模式,之前得报错就没有了,根目录被自动挂载到了/mnt/sysimage下。
接下来就是修复/boot了,可以参考我的上一篇文章
https://blog.csdn.net/u013272574/article/details/90668827