Welcome to emergency mode! centOS7服务器重启后进入紧急模式解决

一、踩坑

物理机手动重启,进入紧急模式:
在这里插入图片描述
输入root密码,进入后先是发现网络断了,于是启动网络,结果又退回了紧急模式的界面,重新登入,结果网络还是断的:
在这里插入图片描述
查看报错,polkit服务没有启动,于是尝试启动polkit服务:
在这里插入图片描述
查看polkit服务状态inactive,没有启动成功:
在这里插入图片描述

网上搜了一下,说要重新安装一下polkit服务yum reinstall polkit结果又绕回了没有网络上。

紧接着按照网上教的方法,输入命令​lsmod | grep i2c​​得到两个以i2c开头的文件,​vi /etc/modprobe.d/blacklist.conf​创建文件(该文件本身不存在),在该文件中加入两行:

blacklist i2c_xxx1
blacklist i2c_xxx2

保存reboot,没有解决。

登入,查看linux版本:
在这里插入图片描述
拿着去请教了大神,大神让进入修复模式执行mount -o remount,rw /等命令,仍然没法修复。

二、问题突破口

于是再次reboot之后,登入,journalctl -xb 查看日志:
在这里插入图片描述
发现是/home目录没有挂载成功。

三、解决

Contos7进入紧急模式 Failed to mount /home

# 备份fstab自动挂载文件
cd /etc
cp ./fstab ./fstab_bak
vi fstab
# 将/home那行注释掉:
#/dev/mapper/centos-home /home xfs efaults 0 0
vi /etc/sysctl.conf
# 在sysctl.conf中加入以下两行:
vm.dirty_background_ratio = 5
vm.dirty_ratio = 10
# 保存
reboot

# 查看到/home 是 -a ,说明是激活状态
lvs -a -o +devices
# 修复
xfs_repair /dev/mapper/centos-home
# 然后报错,因为/home下面是空的,想先备份,但是无法识别,于是直接强制修复
xfs_repair -L /dev/mapper/centos-home
# 修复完成,将自动挂载重新开启
cd /etc
mv fstab fstab_bak_home
mv fstab_bak fstab

reboot

# 重启之后,cd /home看到正常了

四、文件系统备份

因为/home目录放了比较重要的文件,差点就重装系统了,所以打算备份一下文件:

yum install xfsdump

cd /
xfsdum -f /home_xfsdump /home

结果因为磁盘空间不足,作罢,只能将部分文件cp一份在根目录下(或者真的特别重要,建议复制到别的机器上)。