在 Debian 里执行 mount 报错是很常见的,但原因有很多种,需要先看具体报错信息。下面我按常见场景 + 对应解决办法给你梳理一下,你可以对照自己的情况。
mount: unknown filesystem type 'xxx'原因:系统不支持该文件系统(如 ntfs、exfat、xfs)
解决
# NTFS
apt install ntfs-3g
# exFAT
apt install exfat-fuse exfatprogs
# 一般建议更新内核模块
apt update && apt upgrade
mount: can't find /dev/sdX in /etc/fstab原因:你没指定挂载点
错误示例
mount /dev/sdb1
正确用法
mkdir /mnt/usb
mount /dev/sdb1 /mnt/usb
mount: wrong fs type, bad option, bad superblock原因
排查
blkid /dev/sdb1
或
file -s /dev/sdb1
如果是 ext 系列损坏
fsck -y /dev/sdb1
mount: /mnt/xxx: permission denied原因
解决
sudo mount /dev/sdb1 /mnt/usb
或
chmod 777 /mnt/usb
mount: mount point does not exist原因:挂载目录不存在
解决
mkdir -p /mnt/usb
mount: /dev/sdb1 is already mounted原因:设备已挂载
查看
mount | grep sdb1
卸载
umount /dev/sdb1
mount: special device /dev/sdb1 does not exist原因
查看设备
lsblk
fdisk -l
The disk contains an unclean file system原因:Windows 没正常关机
解决
ntfsfix /dev/sdb1
或在 Windows 下“安全弹出”
lsblk
sudo blkid
dmesg | tail
sudo mount /dev/sdXn /mnt/test
编辑:
nano /etc/fstab
常见错误:
可用以下命令测试:
mount -a
如果你愿意,可以直接把 完整报错信息 和 你执行的命令 发出来,例如:
mount: /dev/sdb1: can't read superblock
我可以精准告诉你哪一步错了、该怎么修。