在 Ubuntu 中挂载 NTFS 文件系统,常见有以下几种方式:临时挂载、开机自动挂载(fstab),以及 图形界面挂载。下面按使用场景详细说明。
Ubuntu 20.04 及以后版本一般默认使用 ntfs3 或 ntfs-3g。
lsmod | grep ntfs
如果没有,可安装:
sudo apt update
sudo apt install ntfs-3g
lsblk
# 或
sudo fdisk -l
示例:
/dev/sdb1 ntfs 500G Windows
sudo mkdir -p /mnt/ntfs
sudo ntfs-3g /dev/sdb1 /mnt/ntfs
sudo mount -t ntfs3 /dev/sdb1 /mnt/ntfs
sudo umount /mnt/ntfs
sudo blkid
示例输出:
/dev/sdb1: UUID="3A4B5C6D" TYPE="ntfs"
sudo nano /etc/fstab
添加一行(任选一种):
UUID=3A4B5C6D /mnt/ntfs ntfs-3g defaults,uid=1000,gid=1000,umask=022 0 0
UUID=3A4B5C6D /mnt/ntfs ntfs3 defaults,uid=1000,gid=1000 0 0
uid=1000,gid=1000表示当前用户可读写(可用id命令查看)
sudo mount -a
无报错即成功。
/media/用户名/磁盘名
The disk contains an unclean file system
解决:
sudo ntfsfix /dev/sdb1
或进入 Windows 关闭 快速启动。
sudo chown -R $USER:$USER /mnt/ntfs
或在 fstab 中指定 uid/gid。
Windows 使用本地时间,Linux 使用 UTC:
timedatectl set-local-rtc 1
| 场景 | 建议 |
|---|---|
| 临时使用 | ntfs-3g |
| 新系统(22.04+) | ntfs3 |
| 双系统 | 关闭 Windows 快速启动 |
| 自动挂载 | /etc/fstab + UUID |
如果你愿意,可以把 lsblk -f 的输出贴出来,我可以帮你写一份完全可用的挂载配置。