CentOS 系统挂载 NTFS 格式硬盘简明指南
在日常服务器管理或数据迁移中,将 Windows 系统常用的 NTFS 格式硬盘接入 CentOS Linux 服务器是常见需求,由于 CentOS 默认内核模块不支持 NTFS 写入,需要额外步骤实现完整读写功能,以下详细说明操作流程:
核心准备:安装 NTFS 驱动 (ntfs-3g)

CentOS 官方仓库默认不包含 NTFS 驱动,需借助 EPEL 源:
启用 EPEL 存储库:
sudo yum install epel-release
安装 ntfs-3g 与 fuse:
sudo yum install ntfs-3g fuse
fuse(Filesystem in Userspace) 是 ntfs-3g 依赖的基础模块。
步骤详解:挂载 NTFS 硬盘
识别目标硬盘:

sudo fdisk -l
仔细查看输出,找到目标 NTFS 硬盘及其分区(如
/dev/sdb1),关键辨识点:System列显示为HPFS/NTFS/exFAT或类似 NTFS 标识。创建挂载点目录: 选择一个合适位置创建空目录作为访问入口:
sudo mkdir /mnt/ntfs_disk # 示例路径,可自定义如 /data/win_disk
执行挂载命令:
sudo mount -t ntfs-3g /dev/sdb1 /mnt/ntfs_disk
-t ntfs-3g: 明确指定文件系统类型及驱动。/dev/sdb1: 替换为你的实际分区标识。/mnt/ntfs_disk: 替换为你的挂载点路径。
验证挂载结果:
df -hT
检查输出中是否包含
/dev/sdb1,其Type应为fuseblk或ntfs-3g,并正确指向挂载点,尝试在挂载点创建、删除文件测试读写权限。
实现开机自动挂载

编辑 /etc/fstab 文件确保硬盘重启后自动挂载:
备份重要文件:
sudo cp /etc/fstab /etc/fstab.bak
获取硬盘分区 UUID (更稳定):
sudo blkid /dev/sdb1
记录输出中
/dev/sdb1对应的UUID值。编辑
/etc/fstab:sudo vi /etc/fstab
在文件末尾添加一行:
UUID=你的硬盘分区UUID /mnt/ntfs_disk ntfs-3g defaults,uid=1000,gid=1000,umask=022 0 0UUID=...: 替换为上一步获取的实际 UUID。ntfs-3g: 指定文件系统类型。defaults: 包含常用挂载选项(rw, suid, dev, exec, auto, nouser, async)。uid=1000,gid=1000: 将文件所有者设置为指定用户/组(通过id命令查看你的 uid/gid),解决权限问题。umask=022: 控制新建文件的默认权限(目录 755,文件 644)。- 最后两个
0: 非根文件系统通常设为 0 (不备份、不检查)。
测试 fstab 配置:务必执行! 防止配置错误导致系统无法启动:
sudo mount -a
若无报错且
df -hT显示正常,则配置正确。
重要注意事项与建议
安全卸载: 移除硬盘前必须执行卸载,强制拔出易导致数据损坏:
sudo umount /mnt/ntfs_disk
Windows 快速启动影响: 若 NTFS 硬盘来自启用了 Windows 快速启动的电脑,CentOS 可能只能以只读模式挂载,需在 Windows 中彻底关机(非重启)或禁用快速启动。
权限管理: 如果遇到普通用户无法读写挂载点的情况:
- 在
mount命令或/etc/fstab中显式设置uid,gid(推荐)。 - 或使用
chmod和chown修改挂载点目录权限(需注意卸载后权限会重置)。
- 在
驱动更新: 定期通过
sudo yum update ntfs-3g fuse更新驱动以获得更好兼容性与安全性。硬盘健康: 对重要数据盘,建议定期在 Windows 下运行
chkdsk检查修复潜在错误。
熟练掌握 CentOS 挂载 NTFS 硬盘的技能,能有效打通不同操作系统间的数据壁垒,操作过程涉及系统配置,务必保持谨慎,尤其修改 /etc/fstab 前做好备份,可靠的数据管理习惯,如规范卸载和定期检查磁盘状态,是保障存储设备长期稳定运行的基石,对于关键业务数据,采用更专业的备份方案和冗余存储策略始终是明智选择。
基于 CentOS 7 / 8 及常见内核版本测试,操作前确认硬盘数据已备份,不同环境或发行版细节可能略有差异,查阅官方文档或社区资源可解决大部分问题。
