“修复 Linux mount(挂载)”要看具体症状,下面按常见场景给你一套排查与修复思路,你可以对照自己的情况来用。
先看看报什么错,常用命令:
mount
df -h
lsblk
dmesg | tail
journalctl -xe
常见错误:
mount: wrong fs type, bad option, bad superblockdevice is busymount point does not existpermission deniedmount /dev/sdb1 /mnt/data
# 报错:mount point does not exist
✅ 修复:
mkdir -p /mnt/data
mount /dev/sdb1 /mnt/data
报错示例:
mount: wrong fs type, bad option, bad superblock on /dev/sdb1
✅ 步骤:
blkid /dev/sdb1
mount -t ext4 /dev/sdb1 /mnt/data
umount /dev/sdb1
fsck -y /dev/sdb1
⚠️ xfs 不要用 fsck
xfs_repair /dev/sdb1
umount /mnt/data
# umount: device is busy
✅ 查看谁在用:
lsof +D /mnt/data
fuser -mv /mnt/data
✅ 强制卸载(谨慎):
umount -l /mnt/data
# 或
fuser -k /mnt/data
mount -t ntfs-3g /dev/sdb1 /mnt/win
若没有 ntfs-3g:
apt install ntfs-3g
# 或
yum install ntfs-3g
Windows 非正常关机:
ntfsfix /dev/sdb1
进入恢复模式或 Live CD:
mount -o remount,rw /
nano /etc/fstab
建议用 UUID:
blkid
示例:
UUID=xxxx /mnt/data ext4 defaults 0 2
测试:
mount -a
mount -t nfs server:/path /mnt/nfs
检查:
showmount -e server
systemctl status nfs-client.target
mount -o remount,rw /mnt/data
若仍不行,可能是磁盘故障:
dmesg | grep error
lsblkblkidfsck / xfs_repairdmesg / journalctl你可以直接把报错信息完整贴出来,例如:
/dev/sdb1)我可以一步步给你具体命令。