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 设备可见性有关

启动 进入紧急模式 emergency modelsblk 查看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]

lvmdevices --adddev /dev/sdb3 然后会有一条是否克隆分区的警告,输入 yesvgchange -a y 激活逻辑分区检查 /dev/mapper目录, cs-home已经重新生成重启

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

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

精彩链接

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。