CentOS6删除/etc/fstab和/boot后恢复

前端之家收集整理的这篇文章主要介绍了CentOS6删除/etc/fstab和/boot后恢复前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

CentOS6删除/etc/fstab和/boot后恢复

背景:

Linux CentOS系统和启动相关的文件都在/boot目录下,如果我们将/boot目录下所有的文件删除,然后在恢复系统,那以后在遇到系统启动问题时就都可以解决了。在这基础上,在将/etc/fstab文件删除,这样更加大了修复的难度,不过这都是可以修复的,这里就将介绍如何修复。

实验环境:

Linux版本: CentOS 6.9

网络环境:无网络(如果有网络可以直接从其他机器复制相关文件到机器上)

光盘:需要有CentOS6.9光盘(到时候需要用光盘进救援模式)

机器:VMware虚拟机

实验:

如果是在虚拟机上做实验,请先做好快照再做实验,过程可能出现意外情况(尽管步骤和操作没问题)。

第一步:先删除/etc/fstab和/boot下的所有文件(可以移动到其他分区)

26bd0f0dd8140dbead09588d268972eb.png

当做了第一步都重启虚拟机,会出现一下情况:

5f9b2377827a50ded8a9422248a9a548.png

第二步:重启后直接进入到了grub引导程序,这时我们再重启系统,进入到救援模式,这里就不介绍怎样进救援模式,之前在一个博客(http://www.178linux.com/83078)里有详细介绍如何进入救援模式。

在进入救援模式时,会和之前不一样,因为我们删除了/etc/fstab文件,所以系统无法挂载根和/boot分区

bfe3f49f8ef4f8c53e60b6b46bfe9e4e.png

不过没关系,直接点击ok进入下一步就可以了,然后开启一个shell

9f44371616c115836617e230b6e20f4e.png

第三步:修复/etc/fstab

因为没有/etc/fstab文件,系统无法帮我们挂载分区,所以需要先修复/etc/fstab文件,也就是手写/etc/fstab文件,里面至少需要挂载根和/boot两个分区。在写文件之前我需要先知道哪个分区是根,哪个分区是/boot,可以用fidsk -l查看分区情况

41d4adca041b9af13bb9c99389ee196a.png

这里不好判断哪个分区是干什么的,但如果你很清楚的知道哪个分区是干什么的,那可以直接写/etc/fstab文件了,现在我们先建一个目录来临时挂载分区,来看看/dev/sda2和/dev/sda3哪个是根。

2744516283e5d55961f39631c724d956.png

f5d09d518d1470bc8fde5b20270df1fe.png


c9c63fb1f7bc3eeb44a48242136107a2.png

已找到根、/boot和swap分区,现在可以放心的写/etc/fstab文件

/dev/sda1/bootext4defaults00
/dev/sda2/ext4defaults00
/dev/sda5swapswapdefaults00
写/etc/fstab文件的格式:

分区或者设备名 挂载目录 文件系统 defaults(设置为默认) 0 0(最后两个最好设为0)

69c25b58f61ecc2eccf167d335795ac8.png

第四步:修复boot

然后重启系统,在进入到救援模式,让系统自动帮我们挂载根,在进行下一步修复

8d22f73d20cd54419adc155fe0d85953.png

当我们进入救援模式时就可以切根了,切根命令:chroot /mnt/sysimage

2a6d2ede50222490eaf75d816657a43e.png

这个时候就可以开始修复/boot目录了,首先我们应该知道启动系统需要的文件:Linux内核(版本得对)、gurb、grub.conf

首先先挂载光盘,然后安装内核(也可以直接将光盘里的内核文件复制过去)

b98537267adbeaf3f3761cf7c4b2ee7d.png

安装内核命令:rpm -ivh /mnt/Package/kernel-版本号(可以tab键补全).rpm

内核生成成功后,现在安装grub,命令:grub-install /dev/sda

8456a094f26f3ffc903fd5c5eb04938a.png

安装gurb需要点时间,要耐心等待,等完成后看看是否有gurb程序

5829c1a6153b2deb5080ab3c7c7d51b1.png

到现在就缺个/boot/grub/grub.conf文件,这需要我们手写

92baf983b4ac1f7e7c0aa7fc54939c27.png

default0#默认选择第一项
timeout3#选择等待3秒,之后进入默认选项
titleLinux-CentOS6.9#菜单选项名字
kernel/vmlinuz-2.6.32-696.el6.x86_64root=/dev/sda2#内核版本和根的位置
initrd/initramfs-2.6.32-696.el6.x86_64.img#init

写完这个后保存退出,然后重启系统,看是否成功,在重启前先用命令:sync 来确保已写到磁盘保存

如果启动还有什么问题,看看是不是哪个文件写错了,或者目录名没对,还有就是光盘系统版本是否和修复的系统一致。

原文链接:https://www.f2er.com/centos/375356.html

猜你在找的CentOS相关文章