Debian 挂载出错的原因很多,必须结合具体报错信息才能精准解决。下面我先给你一个通用排查流程,再列出常见错误及对应解决办法,你可以对照使用。
请先执行以下命令,并把输出贴出来(可以打码敏感信息):
lsblk
sudo fdisk -l
sudo blkid
查看你想挂载的设备名,例如:
/dev/sdb1ls /mnt /media
如果不存在就创建:
sudo mkdir -p /mnt/data
sudo mount /dev/sdb1 /mnt/data
如果报错,请完整复制错误信息。
unknown filesystem type 'ntfs'
原因:缺少 NTFS 支持
解决:
sudo apt update
sudo apt install ntfs-3g
sudo mount -t ntfs-3g /dev/sdb1 /mnt/data
wrong fs type, bad superblock
原因:
解决:
sudo fsck -y /dev/sdb1
⚠️ 注意:fsck 前 不要挂载
already mounted or mount point busy
解决:
mount | grep /mnt/data
sudo umount /mnt/data
如果卸载失败:
sudo lsof +D /mnt/data
sudo fuser -km /mnt/data
can't read superblock
解决(尝试备份超级块):
sudo mke2fs -n /dev/sdb1
sudo fsck -b 32768 /dev/sdb1
The disk contains an unclean file system (0, 0).
解决:
sudo ntfsfix -d /dev/sdb1
UUID=xxxx not found
解决:
sudo blkid
然后修改 /etc/fstab 中对应的 UUID。
编辑:
sudo nano /etc/fstab
示例(NTFS):
UUID=xxxx-xxxx /mnt/data ntfs-3g defaults 0 0
示例(EXT4):
UUID=xxxx-xxxx /mnt/data ext4 defaults 0 2
⚠️ 修改前一定要备份
sudo cp /etc/fstab /etc/fstab.bak
测试 fstab:
sudo mount -a
你可以直接把下面信息发出来:
lsblk 输出我可以一步一步带你修 ✅