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

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

背景:

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

实验环境:

Linux版本: CentOS 6.9

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

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

机器:VMware虚拟机

实验:

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

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

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

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

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

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

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

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

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

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

第三步:修复/etc/fstab

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

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

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

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

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

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

/dev/sda1 /boot ext4 defaults 0 0
/dev/sda2 / ext4 defaults 0 0
/dev/sda5 swap swap defaults 0 0

写/etc/fstab文件的格式:

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

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

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

第四步:修复boot

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

原创文章,作者:657188918,如若转载,请注明出处:http://www.178linux.com/85776

(0)
657188918657188918
上一篇 2017-08-31
下一篇 2017-09-01

相关推荐

  • 循环结构

    循环结构 循环执行:     讲一段代码重复执行一次或多次          进入条件:条件满足时进入循环     退出条件:每一个循环都应该有退出条件,以有机会退出循环;   &…

    Linux干货 2016-08-21
  • bind简单配置之子域、主从、视图

    [bind简单配置之子域、主从、视图] 标签:bind简单配置、子域、主从、视图 [逻辑拓扑结构图] ns.mylinux.com主机上面有两种网卡用来模拟两个不通的网段。 [子域配置]         域名内部还可以继续划分子域,进行分片管理。下面是正向子域授权的配置: &nb…

    Linux干货 2015-10-22
  • N21沉舟13周作业

    1、建立samba共享,共享目录为/data,要求:(描述完整的过程)   1)共享名为shared,工作组为magedu;   2)添加组develop,添加用户gentoo,centos和ubuntu,其中gentoo和centos以develop为附加组,ubuntu不属于develop组;密码均为用户名;   3)添加s…

    Linux干货 2016-10-24
  • 网络分层基础概念与TCP,IP协议解析

    网络分层基础概念:   与ISO的OSI网络分层模型不同。网络分层事实上的标准为TCP/IP 的网络分层模型。   下图是他们是他们之间的对应关系。   左边为OSI网络分层模型。右边为TCP/IP的网络分层模型。 网络分层,是将一个大而复杂的网络,拆分为多个层次,每个层次单独完成自己的任务,多个层次再结合起来,完成一个复杂的通…

    2017-05-04
  • 网络管理(二)之IP地址划分子网、多块网卡共用单一IP

    网络管理(二)IP地址   一、认识学习IP地址的组成: 1、它们可唯一标识IP 网络中的每台设备 2、IP地址由两部分组成: 网络ID:标识网络;每个网段分配一个网络ID 主机ID:标识单个主机;由组织分配给各设备 3、点分十进制计法表示IPv4地址: 4、如下图,将系统中的IP地址用二进制表示,再通过转换合成的十进制数,使用ping命令可得出:…

    Linux干货 2016-09-05
  • Linux安全与加密基础(二)

    Linux安全与加密基础(二) 常见的加密算法 SSL: Openssl与CA认证 ssh服务 dropbear AIDE sudo gpg gpg亦可用于对称加密与文件检验。 文件完整性的两种实施方式 被安装的文件     MD5单向散列     rpm –veri…

    Linux干货 2016-10-06