挂载前的准备工作
-
安装 NTFS 支持工具
Linux 内核原生支持 NTFS 读取,但完整读写需安装ntfs-3g
(开源驱动):# Debian/Ubuntu 系 sudo apt update && sudo apt install ntfs-3g # RHEL/CentOS/Fedora 系 sudo yum install epel-release && sudo yum install ntfs-3g # CentOS 7 sudo dnf install ntfs-3g # Fedora/CentOS 8+
-
识别 NTFS 设备
插入设备后,使用以下命令查看磁盘标识符(如/dev/sdb1
):sudo fdisk -l # 列出所有磁盘分区 sudo lsblk -f # 显示分区文件系统类型
✅ 输出示例:
sdb1 ntfs MyPassport ABCDEF0123456789
手动挂载 NTFS 分区
-
创建挂载点目录
sudo mkdir /mnt/ntfs_drive # 推荐在 /mnt 下创建
-
执行挂载命令
sudo mount -t ntfs-3g /dev/sdb1 /mnt/ntfs_drive
- 关键参数说明:
-t ntfs-3g
:指定文件系统类型
/dev/sdb1
:替换为你的设备标识符
/mnt/ntfs_drive
:替换为你的挂载目录
- 关键参数说明:
-
验证挂载结果
df -hT | grep ntfs
✅ 成功输出示例:
/dev/sdb1 ntfs-3g 1.8T 1.2T 600G 67% /mnt/ntfs_drive
配置开机自动挂载
修改 /etc/fstab
文件实现永久挂载:
-
备份原文件(重要!)
sudo cp /etc/fstab /etc/fstab.bak
-
编辑 fstab 文件
sudo nano /etc/fstab
添加以下行(根据需求调整参数):
/dev/sdb1 /mnt/ntfs_drive ntfs-3g defaults,uid=1000,gid=1000,umask=022 0 0
- 参数详解:
defaults
:标准挂载选项(包含读写)
uid=1000,gid=1000
:将文件所有权赋予当前用户(通过id -u
查 uid)
umask=022
:控制新建文件权限(此处默认权限为755)
0 0
:禁用备份与磁盘检查
- 参数详解:
-
测试并生效
sudo mount -a # 无报错则配置正确
高级选项与故障排除
-
强制修复只读问题(当文件系统不干净时):
sudo ntfsfix /dev/sdb1 # 修复后重新挂载
-
指定字符集挂载(解决中文乱码):
sudo mount -t ntfs-3g -o iocharset=utf8 /dev/sdb1 /mnt/ntfs_drive
-
安全卸载设备:
sudo umount /mnt/ntfs_drive # 卸载前确保无程序访问该目录
注意事项
-
数据安全第一
- 避免强制断电,卸载前务必执行
umount
。 - Windows 启用”快速启动”时,NTFS 分区可能被标记为休眠状态,导致 Linux 只读挂载,需在 Windows 中关闭此功能(控制面板 > 电源选项 > 选择电源按钮功能 > 取消”启用快速启动”)。
- 避免强制断电,卸载前务必执行
-
权限管理
- 若需普通用户直接读写,
fstab
中必须指定uid
和gid
。 - 使用
umask
或fmask
/dmask
控制文件/目录权限(如umask=000
允许所有用户读写)。
- 若需普通用户直接读写,
-
兼容性说明
ntfs-3g
支持 NTFS 全功能(符号链接、稀疏文件等),但不兼容 Windows 加密文件系统(EFS)。
引用说明
本文操作基于以下权威来源:
- NTFS-3G 官方文档:https://github.com/tuxera/ntfs-3g/wiki
- Linux
man
手册页:man mount
、man ntfs-3g
- Ubuntu 社区 Wiki:https://help.ubuntu.com/community/MountingWindowsPartitions
重要提示:修改系统配置(如
fstab
)存在风险,操作前请备份数据,如遇复杂问题,建议查阅官方文档或向发行版社区求助。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/8691.html