Linux 双系统自动挂载 Windows NTFS 分区

Linux 双系统自动挂载 Windows NTFS 分区

📅 2026/3/26 ⏱️ 5 分钟阅读

环境:Fedora 41 + Ubuntu 24.04,双 NVMe 硬盘,Windows 与 Linux 共存

前言

装完 Linux 后,每次开机都要手动点击文件管理器挂载 Windows 分区,非常繁琐。本文记录如何通过编辑 /etc/fstab 实现开机自动挂载 NTFS 分区,适用于 Fedora 和 Ubuntu。


原理

为什么默认挂载到 /run/media/

Linux 桌面环境下,插入设备或检测到未挂载分区时,挂载流程如下:

开机检测到未挂载分区

    udev 发现设备

    udisks2 接管

自动挂载到 /run/media/<用户名>/<卷标>

udisks2 是负责自动挂载可移动设备的守护进程,KDE 的 Dolphin、GNOME 的 Nautilus 等文件管理器本身并不挂载磁盘,只是调用 udisks2 的接口。

路径

时代

说明

/media/

旧标准

早期 Linux 使用

/run/media/

新标准

systemd 时代,/run 是 tmpfs 内存文件系统,适合动态设备

fstab 和 udisks2 的优先级

  • fstab:系统级,开机由 systemd 优先挂载

  • udisks2:用户级,检测到分区已挂载后不会重复挂载

因此,只要在 fstab 里声明分区,udisks2 就不会再将其挂载到 /run/media/


第一步:查看磁盘信息

bash

lsblk -f

找到需要挂载的 NTFS 分区及其 UUID,例如:

nvme1n1p3  ntfs  C盘    72FCEB05FCEAC289
nvme0n1p2  ntfs  新加卷 54126DB3126D9B2E

推荐使用 UUID 而不是设备名(如 /dev/nvme1n1p3),因为设备名在某些情况下可能变化,UUID 是唯一且稳定的。


第二步:安装 NTFS 驱动

Fedora

bash

sudo dnf install ntfs-3g

Fedora 较新版本的内核已内置 ntfs3 驱动,挂载成功后可通过以下命令确认使用的驱动:

bash

rpm -q ntfs-3g
findmnt -o TARGET,FSTYPE /mnt/C盘

Ubuntu

bash

sudo apt install ntfs-3g

Ubuntu 22.04+ 内核同样自带 ntfs3 驱动,两种驱动均可正常使用。


第三步:创建挂载点

bash

sudo mkdir -p /mnt/C盘 /mnt/新加卷

第四步:编辑 fstab

bash

sudo nano /etc/fstab

在文件末尾添加:

# Windows C盘
UUID=72FCEB05FCEAC289  /mnt/C盘    ntfs-3g  defaults,uid=1000,gid=1000,nofail  0  0

# 新加卷
UUID=54126DB3126D9B2E  /mnt/新加卷  ntfs-3g  defaults,uid=1000,gid=1000,nofail  0  0

参数说明:

参数

说明

uid=1000,gid=1000

普通用户可读写,无需 sudo

nofail

分区挂载失败时不影响系统启动

0 0

不备份、不自动 fsck 检查(NTFS 分区不需要)


第五步:测试

bash

# 验证 fstab 语法
sudo findmnt --verify

# 测试挂载(无需重启)
sudo mount -a

# 确认挂载结果
lsblk

正常输出应类似:

nvme1n1p3  ...  /mnt/C盘
nvme0n1p2  ...  /mnt/新加卷

查看分区内容确认可访问:

bash

ls /mnt/C盘
ls /mnt/新加卷

注意事项

Windows 快速启动问题

如果 Windows 开启了快速启动(Fast Startup),关机时实际上是休眠而非完全关机,NTFS 分区会处于锁定状态,Linux 下挂载时会报错:

Mount is denied because the NTFS volume is already exclusively opened.

解决方式:在 Windows 中禁用快速启动。 路径:控制面板 → 电源选项 → 选择电源按钮的功能 → 关闭启用快速启动。

不要挂载 Windows 恢复分区

Windows 安装时会在系统盘后面创建一个 WinRE 恢复分区(通常约 900MB,无卷标),用于系统重置和自动修复,不要将其加入 fstab。

重启后验证

bash

sudo reboot
# 重启后执行
lsblk

挂载点依然是 /mnt/C盘/mnt/新加卷 即为成功。


总结

通过编辑 /etc/fstab,系统启动时会由 systemd 优先挂载声明的分区,udisks2 检测到已挂载后不会重复处理,从而实现稳定的开机自动挂载,告别每次手动点击的烦恼。

动物装饰