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一份在根目录下(或者真的特别重要,建议复制到别的机器上)。