centos异常断电导致的journalctl -xb,emergency mode!

记录一次异常断电导致的,emergency mode!

这种情况可能是由于/etc/fstab中的硬件没有挂在成功所以会报错!

解决方案

  1. 首先进入救援模式
    可以开机时选择内核的界面对进入的内核摁下e,编辑内核。然后寻找到linux16那行的末尾添加 init=/bin/sh

    init=/bin/sh
    

    然后Ctrl+X,进入救援模式。

  2. 获得读写模式

    mount -o remount rw /
    

    此时执行,mount -a,看看是不是有什么硬件没有挂载成功。

    mount -a
    

    如果是其他的硬盘报错,可以先禁用。

    vim /etc/fstab
    
  3. 修改后保存,退出。重启
    此时使用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试试

sudo lvscan

在这里插入图片描述
存在分区inactive
使用vgchange -ay能激活分区,但是重启以后还是一样的分区inactivate。

vgchange -ay

进一步解决方案

为了解决reboot后分区依然保持inactive,采用如下方案。

  1. 修改 /etc/defaults/grub

crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap 后面追加rd.lvm.lv=centos/home rhgb quiet

在这里插入图片描述

  1. 重新配置引导
grub2-mkconfig -o /boot/grub2/grub.cfg
  1. 然后
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检查你自己的内核版本

  1. 最后重新安装grub
grub2-install /dev/sda
  1. 最后重启
/sbin/reboot

猜你喜欢

转载自blog.csdn.net/weixin_37707670/article/details/120705619