Featured image of post arch挂载NTFS文件系统

arch挂载NTFS文件系统

🇨🇳每日一言:

人的精神思想方面的优势越大,给无聊留下的空间就越小。————人生的智慧


在 Arch Linux 中读取(及写入)NTFS 分区其实非常简单。早期的 Linux 社区通常区分“只读”和“读写”,但现在 ntfs-3g 和 Linux 5.15+ 内核自带的 ntfs3 驱动已经让这一切变得非常顺滑。

安装驱动程序

虽然现代内核有内置支持,但为了最佳的兼容性和工具链支持,建议安装以下包:

ntfs-3g: 最稳妥的开源驱动(用户态)。

在终端运行:

1
2
Bash
sudo pacman -S ntfs-3g

识别 NTFS 分区

在挂载之前,你需要知道分区的名称( /dev/sdb*)。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
lsblk -f
NAME FSTYPE FSVER LABEL UUID                                 FSAVAIL FSUSE% MOUNTPOINTS
sda
<略>
sdb
├─sdb1
├─sdb2
│    ext4   1.0         3ab36ac6-5462-6f49-8cf7-cc308b3ba5b5
├─sdb5
│    ext4   1.0         1b379716-3f40-144a-aa0e-04cb71190292
└─sdb6
     ntfs               000DA7CE000A060C

查找 FSTYPE 为 ntfs 的行,记下对应的设备名。

挂载分区

临时挂载(手动)

创建一个挂载点并执行挂载:

1
2
sudo mkdir -p /mnt/windows
sudo mount -t ntfs-3g /dev/sdb6 /mnt/windows

自动挂载(永久)

如果希望每次开机都自动挂载,需要编辑 /etc/fstab。

获取分区的 UUID:

1
2
lsblk -dno UUID /dev/sdb6
000DA7CE000A060C

编辑文件:sudo nano /etc/fstab

添加如下内容:

1
UUID=000DA7CE000A060C  /mnt/windows  ntfs-3g  defaults,uid=1000,gid=1000,umask=022  0  0

注意:uid 和 gid 设置为 1000 通常对应你的普通用户 ID,这样你就拥有了该分区的读写权限,而不是仅限 root。

常见问题排查现象原因及对策

无法写入:

通常是因为 Windows 开启了 “快速启动 (Fast Startup)”。Windows 关机时会锁定分区,导致 Linux 只能只读挂载。请进入 Windows 关闭该功能,或彻底重启后再进入 Arch。

挂载报错 “Dirty volume"分区没被正常卸载。

可以使用 sudo ntfsfix /dev/sdXn 尝试修复文件系统标志。

Licensed under CC BY-NC-SA 4.0
热爱生活 学无止境
使用 Hugo 构建
主题 StackJimmy 设计