记录一次异常断电导致的,emergency mode!
这种情况可能是由于/etc/fstab中的硬件没有挂在成功所以会报错!
解决方案
-
首先进入救援模式
可以开机时选择内核的界面对进入的内核摁下e,编辑内核。然后寻找到linux16那行的末尾添加 init=/bin/shinit=/bin/sh
然后Ctrl+X,进入救援模式。
-
获得读写模式
mount -o remount rw /
此时执行,mount -a,看看是不是有什么硬件没有挂载成功。
mount -a
如果是其他的硬盘报错,可以先禁用。
vim /etc/fstab
-
修改后保存,退出。重启
此时使用reboot可能会失败
使用/sbin/reboot -f/sbin/reboot -f
补充,如果是centos/root和centos/swap 和centos/home等文件丢失,可以尝试如下解决。
如果出现/dev/centos/home,/dev/centos/swap或者/dev/centos/root等doesnt exists,说明没有这样的分区。
使用如下命令 lvscan,如果在救援模式下可能会显示Not command,没有该命令,加上sudo lvscan试试
扫描二维码关注公众号,回复:
13297875 查看本文章

sudo lvscan
存在分区inactive
使用vgchange -ay能激活分区,但是重启以后还是一样的分区inactivate。
vgchange -ay
进一步解决方案
为了解决reboot后分区依然保持inactive,采用如下方案。
- 修改 /etc/defaults/grub
在crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap 后面追加rd.lvm.lv=centos/home rhgb quiet
- 重新配置引导
grub2-mkconfig -o /boot/grub2/grub.cfg
- 然后
mkinitrd -f -v /boot/initramfs-3.10.0-327.18.2.el7.x86_64.img 3.10.0-327.18.2.el7.x86_64
注明,327.18.2.el7.x86_64是内核版本,使用uname -r检查你自己的内核版本
- 最后重新安装grub
grub2-install /dev/sda
- 最后重启
/sbin/reboot