🧑🏻‍💻 博世

arch挂载NTFS文件系统

🇨🇳每日一言:

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

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

安装驱动程序

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

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

在终端运行:

Bash
        sudo pacman -S ntfs-3g

识别 NTFS 分区

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

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 的行,记下对应的设备名。 # 挂载分区 ## 临时挂载(手动) 创建一个挂载点并执行挂载:

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

自动挂载(永久)

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

获取分区的 UUID:

lsblk -dno UUID /dev/sdb6
        000DA7CE000A060C

编辑文件:sudo nano /etc/fstab

添加如下内容:

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 尝试修复文件系统标志。