在 Ubuntu 中排查 mount(挂载)故障,一般按“从现象到底层”的顺序进行。下面是一套常用、系统的排查思路和方法。
先搞清楚:
sudo mount /dev/sdb1 /mnt
或
sudo mount -a
常见错误示例:
mount: /mnt: wrong fs type, bad option, bad superblockmount: special device /dev/sdb1 does not existpermission deniedmount point does not existlsblk
或
sudo fdisk -l
确认:
/dev/sdb1)dmesg | tail
或
sudo udevadm monitor
插入 U 盘时看是否有设备事件。
sudo blkid /dev/sdb1
例如:
TYPE="ext4"
TYPE="ntfs"
TYPE="vfat"
sudo mount -t ext4 /dev/sdb1 /mnt
ls -ld /mnt
不存在则创建:
sudo mkdir -p /mnt
mount | grep /mnt
sudo umount /dev/sdb1
sudo fsck -y /dev/sdb1
⚠️ 不要在挂载状态下运行 fsck
cat /etc/fstab
sudo mount -a
defaults vs nofail)ntfs-3gshowmount -e server_ip
sudo mount -t nfs server:/path /mnt
sudo apt install cifs-utils
sudo mount -t cifs //ip/share /mnt -o username=xxx
检查:
ping)ls -ld /mnt
sudo mount -o uid=1000,gid=1000 /dev/sdb1 /mnt
journalctl -xe
sudo tail -n 50 /var/log/syslog
✅ 设备存在吗?(lsblk)
✅ 文件系统类型对吗?(blkid)
✅ 挂载点存在吗?
✅ 是否已挂载?
✅ fstab 写对了吗?
✅ 文件系统损坏吗?(fsck)
✅ 权限够吗?
如果你愿意,可以把 具体报错信息 + mount 命令 + 设备类型 发出来,我可以直接帮你定位原因。