admin管理员组

文章数量:1577823

CentOS Stream 9 开机进入Emergency mode

    • 查看启动日志
    • 修复
      • 解决步骤:
    • 其他原因导致进入紧急模式

Centos Stream 9, 问题是停电后重启进入Emergency mode, exit无法进入正常模式

查看启动日志

emergency mode 会有提示

journalctl -xb

搜索关键字 Failed

问题点: /dev/mapper/cs-home 挂载到 /home 失败

正常系统分区如下:

$ lsblk
NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
sda           8:0    0  1.9T  0 disk /install/x86/ssd_2t
sdb           8:16   1    0B  0 disk
nvme0n1     259:0    0  1.8T  0 disk
├─nvme0n1p1 259:1    0  600M  0 part /boot/efi
├─nvme0n1p2 259:2    0    1G  0 part /boot
#这是正常模式下的输出,紧急模式下会输出sdb3
└─nvme0n1p3 259:3    0  1.8T  0 part
  ├─cs-root 253:0    0  600G  0 lvm  /
  ├─cs-swap 253:1    0   32G  0 lvm  [SWAP]
  └─cs-home 253:2    0  1.2T  0 lvm  /home
$ df -h

/dev/mapper/cs-root  600G  357G  244G   60% /
/dev/mapper/cs-home  1.3T  1.1T  114G   91% /home
/dev/nvme0n1p2       960M  497M  464M   52% /boot
/dev/nvme0n1p1       599M  8.0M  591M    2% /boot/efi

挂载失败时发现缺少 /dev/mapper/cs-home

fdisk查看/dev/nvme0n1p3设备总大小是1.8T 为LVM逻辑分区,但是它下面只列出了/dev/mapper/cs-root和/dev/mapper/cs-swap, 缺少 /dev/mapper/cs-home分区

$ fdisk -l
Disk /dev/nvme0n1:1.82 TiB,2000398934016 字节,3907029168 个扇区
磁盘型号:Samsung SSD 970 EVO Plus 2TB          
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:gpt
磁盘标识符:70A52D98-C889-4193-86EF-DD97371BF791

设备              起点       末尾       扇区  大小 类型
/dev/nvme0n1p1    2048    1230847    1228800  600M EFI 系统
/dev/nvme0n1p2 1230848    3327999    2097152    1G Linux 文件系统
/dev/nvme0n1p3 3328000 3907028991 3903700992  1.8T Linux LVM

Disk /dev/mapper/cs-root:600 GiB,644245094400 字节,1258291200 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节


Disk /dev/mapper/cs-swap:32 GiB,34359738368 字节,67108864 个扇区
单元:扇区 / 1 * 512 = 512 字节
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节

lvmdevices 查看分区时会有如下错误信息

$ lvmdevices
Devices file sys_wwid t10.QINQ_QMC1010_7403000109AE\0\0\0\0 PVID 7YrTbHEpwx6zSGP7lHYfJtIO4FEuQNB1 last seen on /dev/sdb3 not found.

修复

网上很多都是 xfs_repair /dev/mapper/cs-home 或者让你加-L参数 清除数据 xfs是针对XFS文件系统的命令 另外有ext4

事实是 /dev/mapper/cs-home 分区都没有,无法使用上面的命令修复 明确我们的问题: cs-home不可见

解决步骤:

推荐很有价值的参考连接:

参考资料: RHEL 9: “You are in emergency mode”, “Missing /dev/mapper/rhel-home”

这个问题和 LVM 设备可见性有关

  1. 启动 进入紧急模式 emergency mode
  2. lsblk 查看cs-root,cs-home,cs-swap分区属于哪个 sdbx分区 紧急模式下看到的是sdb1,sdb2而不是上面输出的nvme0n1p3,我这里的cs-home不见了,但是它是属于sdb3的
$ lsblk
NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS
sda           8:0    0  1.9T  0 disk /install/x86/ssd_2t
sdb     259:0    0  1.8T  0 disk
├─sdb1 259:1    0  600M  0 part /boot/efi
├─sdb2 259:2    0    1G  0 part /boot
└─sdb3 259:3    0  1.8T  0 part
  ├─cs-root 253:0    0  600G  0 lvm  /
  └─cs-swap 253:1    0   32G  0 lvm  [SWAP]
  1. lvmdevices --adddev /dev/sdb3 然后会有一条是否克隆分区的警告,输入 yes
  2. vgchange -a y 激活逻辑分区
  3. 检查 /dev/mapper目录, cs-home已经重新生成
  4. 重启

其他原因导致进入紧急模式

如果 /etc/fstab 定义的挂载失败,也会导致该问题,检查启动日志是哪个分区挂载失败,然后修复,或者屏蔽该分区挂载,再次重启

本文标签: streamCENTOSModeEmergency