傲来云 发表于 2025-5-29 15:15:30

【分享】Linux 服务器无法挂载文件系统的排查方法

服务器重启后提示某个分区无法挂载。系统卡在启动阶段,进入不了正常 shell。简单整理一下处理思路,给有类似问题的朋友参考。

1. 先进入紧急模式(emergency)如果系统挂载失败,会自动进入 emergency 模式。你可以在启动菜单按 e,编辑启动参数,加上:
systemd.unit=emergency.target进入后能用命令排查问题。

2. 常见报错信息举例挂载失败时,可能会看到以下错误提示:

[*]mount: wrong fs type, bad option, bad superblock...

[*]Cannot mount /dev/sdX

[*]FILESYSTEM IS DIRTY, run fsck...

这些提示有助于判断是否是文件系统损坏,还是 fstab 配置错误。

3. 检查 /etc/fstab 配置如果 fstab 配错了路径或者格式不正确,系统就会卡在挂载阶段。
cat /etc/fstab建议注释掉有问题的挂载行(加 #),然后重启或手动挂载试试。

4. 手动检查磁盘设备和分区有时设备名变了,比如 /dev/sdb1 被识别成 /dev/vdb1,用 lsblk 或 fdisk -l 查看实际的设备名。

5. 文件系统损坏?运行 fsck 修复如果提示文件系统 dirty 或报错,可以试着修复:
fsck /dev/sdX1根据提示选择 y 修复错误。修复完后再尝试挂载:
mount /dev/sdX1 /mnt
6. 文件系统类型不对比如磁盘是 ext4,但 fstab 里写成了 xfs,也会挂载失败。可以通过:
blkid /dev/sdX1查看实际文件系统类型。

总结大多数挂载失败问题,都是以下几点造成的:

[*]fstab 写错

[*]设备不存在或改名

[*]文件系统损坏未修复

[*]文件系统类型不一致

实在不行就注释掉 fstab 的那一行,进系统后再慢慢排查。

以上是处理无法挂载问题的一些经验,如有补充或更好方案,欢迎大家一起交流。

页: [1]
查看完整版本: 【分享】Linux 服务器无法挂载文件系统的排查方法