逻辑卷环境下修复开机启动环节故障

来源:互联网 发布:淘宝虚拟变实物 编辑:程序博客网 时间:2024/06/11 07:37

逻辑卷环境下修复开机启动环节故障

开机环境的损坏其实并不常见,本实验主要还是为了帮助熟悉各个文件的作用和了解启动流程

1.准备

为了模拟故障环境,我们删除/boot目录下的所有文件,以及/etc/fstab文件,如下

这里写图片描述

2.修复挂载

我们重启看一下

这里写图片描述

如图,机器重启后已经无法正常开机,虽然给予了我们grub提示符输入,但是要知道的是/boot目录下还包含内核及其他文件,仅仅针对guab进行修复,是不足以正常开机,所以,我们选择使用光盘引导修复

这里写图片描述
将光盘放入光驱,重启计算机,在上图界面是按下ESC键进入开机引导选项,要注意的是,该界面持续时间较短,要及时按ESC键,并且只得按一下,多次会导致退出引导。

这里写图片描述

成功进入后,我们选择第三项CD-ROM DRIVE光盘驱动引导

这里写图片描述

选择第三项系统救援安装

这里写图片描述

进入后,会提示选择语言和键盘类型,随个人选择,但是到当前界面,是惊醒网络的设置,目前我们暂且不需要网络,所以可以选择no跳过设置

这里写图片描述

选择shell start shell 进入shell命令行模式进行操作

这里写图片描述

首先我们通过挂载,来对逻辑卷进行操作,但是发现无法完成挂载操作

这里写图片描述

运用lvscan命令,查看逻辑卷状态,发现其并没有被启用,这是应为正常状态下,系统的初始化依靠/etc/init.d/rc.sysinit,但现在启动异常,导致逻辑卷还处于待用状态,所以我们要手动启用逻辑卷

这里写图片描述

运用vgchang -ay命令启用逻辑卷,然后在此查看,已处于ACTIVE激活状态

这里写图片描述

运用命令补全功能,发现逻辑卷已经可以被正常补全,也就意味着被正常识别了,我们再次尝试将root进行挂载挂载,df查看,挂载成功,那么进一步就是配置文件的补全

这里写图片描述

我们运用vim编辑已经删除的/mnt/tmp/etc/fstab文件,它包括了所有分区和存储设备的信息,以及它们应该挂载到哪里,以什么样子的方式挂载。只有正确设置的fstab文件,才能使得计算机开机可以正常挂载各个分区

这里写图片描述

但是我们发现当前环境并不支持vim,要运用vi

这里写图片描述

如图写入各个分区的挂载信息,我们可以运用:r!blkid读入硬件的信息,以确保设备名不被输入错误,挂载完成,:wq保存,exit退出shell

这里写图片描述

退出到当前界面,选择reboot选项,重启机器重新挂载分区

3.修复文件

这里写图片描述

开机后再此进入救援模式,df查看挂载情况,发现已经自动挂载成功

这里写图片描述

但是当前的挂载信息并非我们机器的挂载,而是光盘的,我们需要进行切换根操作,chroot /mnt/sysimge,来保证对我们本机操作

这里写图片描述

挂载的问题已经解决,我们现在进入正常的启动修复,首先修复内核

这里写图片描述

查看到vmlinuz文件等已经修复完成

这里写图片描述

再修复grub,查看目录,stage文件已经修复

这里写图片描述

最后编辑grub.conf,grub.conf是grub的主配置文件,通过这个配置文件,grub才能找到kernel,系统才能正常启动。如上图设置文件,保存退出,重启机器

这里写图片描述

重启,不需要再进入救援模式,正常开机

这里写图片描述

发现启动系统引导栏正常

这里写图片描述

提示输入账号信息,表示启动成功。

总结:

逻辑卷的修复,不同于正常的分区修复,需要先进行逻辑卷的激活才能完成挂载,修复流程主要需要了解/boot文件中主要缺失了什么内容,才可正常补齐,完成启动


补充:

这里写图片描述

在之前开启救援模式是,我们都跳过了网络的配置,其实我们也可以根据当前的工作环境,合理地运用网络功能

这里写图片描述

正常配置网络后,我们可以运用scp命令从网段中其他主机处拷取配置文件,和系统文件,但是这种方法虽然可行,但是并不推荐,首先是其要求较为严苛,需要两台机器的分区及其系统都一致,才能保证拷取文件兼容不报错,其次就是安全性的问题,所以,使用哪种方法进行修复,还是要看具体的情况。

原创粉丝点击