温馨提示×

Debian如何挂载NTFS

小樊
37
2026-08-22 10:28:30
栏目: 智能运维

在 Debian 系统中挂载 NTFS 分区,通常推荐使用 NTFS-3G(用户态驱动,支持读写)。下面是完整步骤,从安装到手动/自动挂载。


一、安装 NTFS 支持

1. 更新软件源

sudo apt update

2. 安装 ntfs-3g

sudo apt install ntfs-3g

Debian 12 及以后版本,ntfs-3g 已比较成熟,支持读写 NTFS。


二、查看 NTFS 分区

查看磁盘和分区

lsblk
# 或
sudo fdisk -l

示例输出:

/dev/sdb1  ntfs  500G  Windows

记下设备名,例如 /dev/sdb1


三、手动挂载 NTFS 分区

1. 创建挂载目录

sudo mkdir -p /mnt/ntfs

2. 挂载分区

sudo mount -t ntfs-3g /dev/sdb1 /mnt/ntfs

如果成功,可直接访问:

cd /mnt/ntfs
ls

四、设置开机自动挂载(推荐)

1. 获取 UUID(更稳定)

blkid

示例:

/dev/sdb1: UUID="3A2C4F8D9E1A" TYPE="ntfs"

2. 编辑 /etc/fstab

sudo 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)

3. 测试 fstab 是否正确

sudo mount -a

无报错即成功。


五、常见问题处理

1. NTFS 分区处于“休眠”状态(Windows 快速启动)

报错示例:

The disk contains an unclean file system (0, 0).
Metadata kept in Windows cache, refused to mount.

解决方法:

sudo ntfsfix -d /dev/sdb1

或:

  • 进入 Windows
  • 关闭 快速启动
  • 正常关机

2. 只读挂载(不推荐)

sudo mount -t ntfs /dev/sdb1 /mnt/ntfs

这是内核 NTFS 驱动,功能有限,不建议使用。


3. 权限不足

确保挂载参数中包含:

uid=1000,gid=1000,umask=022

六、卸载 NTFS 分区

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

如果你愿意,可以告诉我:

  • Debian 版本(11 / 12 / 13)
  • 是物理机还是虚拟机
  • 是否和 Windows 双系统

我可以给你更精确的配置方案。

0