在双系统环境中,Linux 用户经常需要访问 Windows 分区中的数据。本文将详细介绍如何在 Linux 系统中安全地访问 Windows 的 D 盘或其他 NTFS 分区,涵盖识别、挂载、权限设置及安全卸载等关键步骤。

Windows 系统通常采用 NTFS 文件系统,而 Linux 原生支持 ext4、XFS 等格式。需通过以下工具识别 NTFS 分区:
1. 查看磁盘分区
执行命令 sudo fdisk -l 或 lsblk -f 可列出所有磁盘分区。NTFS 分区会显示类似以下信息:
| 设备路径 | 文件系统 | 分区标签 |
|---|---|---|
| /dev/sda3 | ntfs | Windows_D |
2. 安装 NTFS 支持工具
若系统未预装 NTFS 驱动,需手动安装:
- Ubuntu/Debian:sudo apt install ntfs-3g
- Fedora/CentOS:sudo dnf install ntfs-3g
1. 创建挂载点目录
执行 sudo mkdir /mnt/wind 创建空目录作为访问入口。
2. 临时挂载分区
使用命令挂载指定分区(以 /dev/sda3 为例):
sudo mount -t ntfs-3g /dev/sda3 /mnt/wind
3. 查看挂载结果
执行 df -hT 验证挂载状态,正确结果示例如下:
| 文件系统 | 类型 | 容量 | 挂载点 |
|---|---|---|---|
| /dev/sda3 | ntfs | 250G | /mnt/wind |
编辑 /etc/fstab 文件实现开机自动挂载:
sudo nano /etc/fstab
添加配置行(根据实际 UUID 修改):
UUID=5C68F65B68F60D /mnt/wind ntfs-3g defaults 0 0
获取 UUID 命令:sudo blkid /dev/sda3
1. 读写权限受限
若需写入 NTFS 分区,在挂载命令中添加选项:
sudo mount -o rw,uid=1000,gid=1000 /dev/sda3 /mnt/wind
(uid/gid 需替换为实际用户 ID,可通过 id -u username 查询)
2. Windows 快速启动影响
若提示 "The disk contains an unclean file system",需在 Windows 中:
- 禁用"快速启动"(控制面板 > 电源选项)
- 或通过 Linux 修复:sudo ntfsfix /dev/sda3
操作完成后务必卸载分区:
sudo umount /mnt/wind
强制卸载命令:sudo umount -l /mnt/wind
自 Linux 内核 5.15 版本起,已内置 NTFS 只读驱动。但完整读写支持仍需依赖:
| 工具 | 功能 | 内核要求 |
|---|---|---|
| ntfs-3g | 全功能读写 | ≥2.6 |
| ntfsprogs | 高级管理工具 | ≥3.10 |
注:对于 Windows 动态磁盘分区(如 LDM 卷组),Linux 需安装 ldmtool 才能识别。
1. 修改 NTFS 分区前确保 Windows 已完全关机
2. 避免直接编辑 Windows 系统文件(如注册表)
3. 定期使用 chkdsk 在 Windows 中检查分区健康度
通过上述步骤,Linux 用户可安全高效地访问 Windows D 盘数据。建议初次操作时备份重要文件,并在虚拟机环境测试配置方案。