技术博文 · 2021-03-31 0

服务器断电后进入emecrgency mode紧急模式排查解决

服务器因为断电导致服务器无法正常进入操作系统。开机服务器提示

image-20210331135545575

按照提示 ctrl+d进入emecrgency mode(紧急修复模式)

系统可以进去了。根据提示判断应该是系统在加载的时候挂载磁盘导致的系统无法正常启动

于是修改/etc/fstab文件注释掉/home的挂载

image-20210331140620834

ecs :wq 保存退出然后重启系统

这次系统可以正常引导进入了。

image-20210331140723600

不过图形界面貌似没法使用,输入密码无法进入,使用ctrl+alt+F2命令切换至命令行模式,

image-20210331140840600

输入用户名密码进入系统。排查一下原因

[root@ah-fnfy log]# cat messages|grep home
Mar 29 00:01:31 ah-fnfy systemd: Job dev-mapper-centos\x2dhome.device/start timed out.
Mar 29 00:01:31 ah-fnfy systemd: Timed out waiting for device dev-mapper-centos\x2dhome.device.
Mar 29 00:01:31 ah-fnfy systemd: Dependency failed for /home.
Mar 29 00:01:31 ah-fnfy systemd: Job home.mount/start failed with result 'dependency'.
Mar 29 00:01:31 ah-fnfy systemd: Job dev-mapper-centos\x2dhome.device/start failed with result 'timeout'.
Mar 29 15:25:32 ah-fnfy systemd: Job dev-mapper-centos\x2dhome.device/start timed out.
Mar 29 15:25:32 ah-fnfy systemd: Timed out waiting for device dev-mapper-centos\x2dhome.device.
Mar 29 15:25:32 ah-fnfy systemd: Dependency failed for /home.
Mar 29 15:25:32 ah-fnfy systemd: Job home.mount/start failed with result 'dependency'.
Mar 29 15:25:32 ah-fnfy systemd: Job dev-mapper-centos\x2dhome.device/start failed with result 'timeout'.]

因为服务器很早之前就交付给他们使用具体的分区也不是很清晰。根据各方日志排查可能是因为做根分区和home分区大小调整的时候没有把/dev/mapper/centos-home这个逻辑卷挂载回去。然后服务器重启加载了/etc/fstab里面的/home,发现找不到目录。

上几个图辅助分析一下:

home目录文件都还在

image-20210331151628270

查看卷组大小,剩余空闲在26.09G和逻辑卷大小之和保持一致

image-20210331151703725

逻辑卷大小

image-20210331151902095

物理卷大小:

image-20210331151830594

推荐了解几个概念

物理存储介质:

系统的物理存储设备,也就是常说的磁盘/硬盘,在linux系统中查看标识如:/dev/sda、/dev/hda等。

物理卷(Physical Volume,PV):

是具体的硬盘分区,在linux系统中查看标识如:/dev/sda1、/dev/sda2等,是lvm的基本存储单元,可以理解为加了lvm相关管理参数的物理存储介质。

物理块(PE):

物理卷pv中可以分配的最小存储单元,PE的大小可以指定,默认为4MB

卷组(Volume Group,VG):

顾名思义,物理卷的组合,由一个或多个物理卷组成,类似与windows中的物理硬盘。卷组(VG)就好比一个柜子,物理卷(PV)就是这个柜子的抽屉。

逻辑卷(Logical Volume,LV):

可以类比为windows中的c盘、d盘这样子,具体在linux中的标识就是各个目录,比如:/、/home、/data。我们现在用的CentOS的文件系统就基本是建立在这个之上的。

逻辑块(LE):

逻辑卷LV中可以分配的最小存储单元,在同一个卷组中LE和PE是相同的,并且一一对应

逻辑卷管理(Logical Volume Manager,LVM):

Linux环境中介于底层硬盘和文件系统中间的一种管理机制。它的原理就是通过对物理硬盘进行封装为物理卷(pv),添加到一个资源池--卷组(vg),然后再划分各个逻辑卷(lv)提供给上层应用。如此一来,上层应用是通过逻辑卷对底层物理硬盘进行操作,这样做的好处在于,可以灵活的增加/缩减空间。

https://blog.csdn.net/weixin_39919195/article/details/111267123