/etc/fstab及/boot分区文件恢复

以centos6为例,/boot目录下有最为关键的开机启动所必须的内核文件、根文件系统驱动文件已经引导加载程序(bootloader)grub。当我们清空此文件夹之后关机,机器就不能正常启动了,这种情况下,可以借助光盘启动进入救援模式解决。具体步骤如下:

1. 开机进入救援模式

/etc/fstab及/boot分区文件恢复

/etc/fstab及/boot分区文件恢复

/etc/fstab及/boot分区文件恢复

这里不像正常情况下,显示根文件系统挂载在/mnt/sysimage目录,而是提示找不到分区。这是因为我把/etc/fstab文件删除了,即使救援模式下,系统启动也不会搜索挂载根目录了,此时我们只能查看本主机各个分区情况,尝试找到根目录并手动挂载。

2.手动挂载根目录,恢复/etc/fstab文件

/etc/fstab及/boot分区文件恢复

进入shell模式下,根据分区情况可以看出,为了是系统容量具有拓展性,根系统基于逻辑卷的。但是通过#lvdisplay命令可以看出,逻辑卷的状态是not available,这是因为LVM及software Raid设备是在运行系统初始化脚本/etc/rc.d/rc.sysinit时才被激活。很显然,在本例中bootLoader都已经被损坏,lvm无法被自动激活,使用命令#vgchange -ay 手动激活

/etc/fstab及/boot分区文件恢复

/etc/fstab及/boot分区文件恢复

激活lvm之后,通过逻辑卷名字看出根文件系统应该在/dev/vg_www/lv_root逻辑卷设备上,挂载该设备到/mnt/tmp目录。参考下图ls结果可知,此设备确实是根文件系统,创建fstab文件并重启

/etc/fstab及/boot分区文件恢复

3.重启,进入救援模式,修复/boot

1)如下图所示,救援模式下已显示找到根文件系统,并挂载在/mnt/sysimage目录。进入shell模式,在/boot目录下安装kernel和grub

/etc/fstab及/boot分区文件恢复

/etc/fstab及/boot分区文件恢复

2)grub.conf文件可以在上述shell下直接编辑修复也可以在进入开机菜单时使用grub交互程序输入

重启机器,系统直接进入grub交互界面,如下图所示

/etc/fstab及/boot分区文件恢复

分别输入kernel参数和伪根文件系统路径,并启动

/etc/fstab及/boot分区文件恢复

a:指定kernel和initrd的文件路径根为/boot所在的设备及分区;(hd0,0)代表着第一个硬盘中第一个分区

4.重启之后,可以正常登陆了

/etc/fstab及/boot分区文件恢复

登陆之后再去完善/etc/fstab文件及grub.conf文件,机器就恢复成功了。


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

(0)
ffuffu
上一篇 2017-07-09 17:15
下一篇 2017-07-09 17:49

相关推荐

  • CentOS7中nmcli网络管理及使用详解

    一、网络接口配置工具    在CentOS7系统中,强烈推荐使用nmcli管理网卡。下面记录的是nmcli的使用详解。    网络接口配置工具NetworkManager(简称为nmcli),该命令的作用是:可以查询网络连接的状态,也可以用来管理网络(设置系统每个网卡的特性)。该命令如何使用呢,其实可以用"n…

    Linux干货 2016-09-11
  • 第十周-Centos启动流程及Shell脚本编程

    一、CentOS启动流程 POST –> Boot Sequence(BIOS) –> Boot Loader (MBR) –> Kernel(ramdisk) –> rootfs –> switchroot –> /sbin/init –…

    2017-10-14
  • Linux shell脚本编程练习题

    《书籍上面的练习题》 问题:谁在霸占磁盘资源?     如果您负责的Linux服务器上有许多用户,则经常需要解决的一个问题就是谁在使用所有磁盘空间。这是个老掉牙的问题有时比其他问题更难以弄清。     不幸的是,虽然跟踪用户磁盘空间使用情况非常重要,但却没有一个Linux命令可以提供此信息。因此需要…

    Linux干货 2016-06-09
  • LVS之nat&dr

    Evernote Export 负载均衡集群设计时的要点:        (1)session保持            session sticky(ip hash)            sess…

    Linux干货 2016-12-01
  • 权限管理

    权限 权限就是用户或者组对文件或者目录所拥有的能力,所能执行的操作。 权限的分配: 通过ls -l file这个命令可以查看文件或者目录的详细信息:     [root@localhost home]# ls -l /root/   &nb…

    Linux干货 2016-08-05
  • N25期第八周作业

    1.请描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别 主要功能: 网桥是一个局域网与另一个局域网之间建立连接的桥梁,属于数据链路层的一种设备。 集线器是可以将一些机器连接起来组成一个局域网的设备。 二层交换机是工作于OSI模型的第2层(数据链路层)的设备,作用和集线器类似。 三层交换机就是具有部分路由器功能的二层交换机。 路由器是互联…

    Linux干货 2017-03-08