修复 CentOS 挂载问题,通常分为 排查 → 修复 → 重新挂载 三步。下面我按最常见场景给你一个系统性的排查与修复指南,你可以对照使用。
先判断是哪种挂载失败:
mount / 进入 emergency mode)mount 报错lsblk
df -h
mount
查看是否有:
mkdir -p /mnt/data
然后重新挂载:
mount /dev/sdb1 /mnt/data
dmesg | tail
journalctl -xe
⚠️ 修复前先卸载(或进入救援模式)
umount /dev/sdb1
fsck -y /dev/sdb1
umount /dev/sdb1
xfs_repair /dev/sdb1
如果 xfs_repair 报日志错误:
xfs_repair -L /dev/sdb1
⚠️ -L 会清空日志,慎用
cat /etc/fstab
mount -a
✅ 推荐写法:
UUID=xxxx /data ext4 defaults 0 0
查看 UUID:
blkid
pvscan
vgscan
lvscan
vgchange -ay
mount /dev/vg_name/lv_name /mnt
showmount -e 服务器IP
修复方式:
mount -t nfs 服务器IP:/data /mnt
如卡住,检查:
lsof +D /mnt
fuser -m /mnt
解决:
umount -l /mnt
如果系统无法启动:
mount /dev/sda1 /mnt
✅ 是否 lsblk 能看到磁盘
✅ 是否 fsck / xfs_repair
✅ /etc/fstab 是否正确
✅ 是否 LVM 未激活
✅ 是否 UUID 错误
如果你愿意,可以把以下信息发我,我可以精确给你命令:
lsblk 和 blkid 的输出我可以直接帮你写 修复命令 ✅