Linux挂载NTFS/exFAT移动硬盘需三步:先安装ntfs-3g或fuse-exfat等驱动,再用lsblk和blkid识别分区如/dev/sdb1,最后指定文件系统类型挂载到/mnt下目录,卸载前须确保无进程占用。

Linux 默认不原生支持 NTFS 和 exFAT 的读写,挂载这类移动硬盘需先安装对应驱动,再按设备识别、创建挂载点、指定文件系统类型挂载三步操作。关键在于选对驱动、用对命令、避开常见路径错误。
确认并安装所需驱动
不同发行版安装方式略有差异,但核心包一致:
-
NTFS 支持:安装
ntfs-3g(推荐用包管理器,非手动编译)
Ubuntu/Debian:sudo apt install ntfs-3g
CentOS/RHEL 7+:sudo yum install epel-release && sudo yum install ntfs-3g -
exFAT 支持:安装
fuse-exfat和exfat-utils
Ubuntu/Debian:sudo apt install exfat-fuse exfat-utils
CentOS/RHEL 7+:sudo yum install epel-release && sudo yum install fuse-exfat exfat-utils - 安装后可运行
mount -t ntfs-3g或mount -t exfat测试是否识别类型,无报错即就绪
准确识别移动硬盘分区
插入硬盘后,别急着挂载,先确认设备名和分区号:
- 用
lsblk查看所有块设备——找容量匹配、新出现的sdb1、sdc2这类带数字后缀的项;sda通常是系统盘,跳过 - 用
sudo blkid /dev/sdb1确认文件系统类型(输出含TYPE="ntfs"或TYPE="exfat") - ⚠️ 注意:挂载对象必须是分区(如
/dev/sdb1),不是整块盘(/dev/sdb),否则报错“wrong fs type”
挂载 NTFS 或 exFAT 分区
挂载前确保挂载点是空目录,推荐建在 /mnt 下:
- 新建目录:
sudo mkdir /mnt/usbhd - NTFS 挂载(支持读写):
sudo mount -t ntfs-3g /dev/sdb1 /mnt/usbhd
如需中文文件名正常显示,加选项:-o iocharset=utf8,umask=000 - exFAT 挂载:
sudo mount -t exfat /dev/sdb1 /mnt/usbhd
中文支持可加:-o iocharset=utf8,uid=1000,gid=1000(适配当前用户权限) - 挂载后运行
ls /mnt/usbhd验证内容可见,df -h | grep sdb1确认已生效
安全卸载与常见问题
拔盘前必须卸载,否则可能损坏文件系统:
- 执行:
sudo umount /mnt/usbhd(目标是挂载点,不是设备路径) - 若提示“device is busy”,说明有终端或程序正在访问该目录:
用lsof +D /mnt/usbhd或fuser -v /mnt/usbhd查进程,退出后再卸载 - 常见错误示例:
• “unknown filesystem type ‘exfat’” → 驱动未装或未启用
• “mount: wrong fs type” → 挂了整盘/dev/sdb而非分区/dev/sdb1
• 挂载后无法写入 → NTFS 分区被 Windows 快速启动占用,需在 Windows 中禁用“快速启动”


















