在 Debian 系统中挂载 NTFS 分区,通常推荐使用 NTFS-3G(用户态驱动,支持读写)。下面是完整步骤,从安装到手动/自动挂载。
sudo apt update
sudo apt install ntfs-3g
Debian 12 及以后版本,ntfs-3g 已比较成熟,支持读写 NTFS。
lsblk
# 或
sudo fdisk -l
示例输出:
/dev/sdb1 ntfs 500G Windows
记下设备名,例如 /dev/sdb1
sudo mkdir -p /mnt/ntfs
sudo mount -t ntfs-3g /dev/sdb1 /mnt/ntfs
如果成功,可直接访问:
cd /mnt/ntfs
ls
blkid
示例:
/dev/sdb1: UUID="3A2C4F8D9E1A" TYPE="ntfs"
/etc/fstabsudo nano /etc/fstab
添加一行:
UUID=3A2C4F8D9E1A /mnt/ntfs ntfs-3g defaults,windows_names,uid=1000,gid=1000 0 0
参数说明:
windows_names:防止创建 Windows 不支持的文件名uid=1000,gid=1000:让当前用户拥有读写权限(用 id 命令查看你的 uid/gid)sudo mount -a
无报错即成功。
报错示例:
The disk contains an unclean file system (0, 0).
Metadata kept in Windows cache, refused to mount.
解决方法:
sudo ntfsfix -d /dev/sdb1
或:
sudo mount -t ntfs /dev/sdb1 /mnt/ntfs
这是内核 NTFS 驱动,功能有限,不建议使用。
确保挂载参数中包含:
uid=1000,gid=1000,umask=022
sudo umount /mnt/ntfs
如果提示 busy:
sudo lsof +D /mnt/ntfs
sudo apt install ntfs-3g
sudo mkdir /mnt/ntfs
sudo mount -t ntfs-3g /dev/sdb1 /mnt/ntfs
如果你愿意,可以告诉我:
我可以给你更精确的配置方案。