准备工作
-
安装NTFS驱动
Linux默认不支持NTFS写入,需安装开源驱动:sudo apt update && sudo apt install ntfs-3g # Debian/Ubuntu sudo dnf install ntfs-3g # Fedora/CentOS
-
识别硬盘分区
使用命令查看磁盘标识符(如/dev/sdb1
):lsblk -f # 显示分区文件系统类型 sudo fdisk -l # 查看所有磁盘详情
临时挂载(重启失效)
- 创建挂载目录:
sudo mkdir /mnt/ntfs_disk
- 执行挂载:
sudo mount -t ntfs-3g /dev/sdb1 /mnt/ntfs_disk
- 若需指定读写权限:
sudo mount -t ntfs-3g -o uid=1000,gid=1000 /dev/sdb1 /mnt/ntfs_disk
(
uid
/gid
通过id -u 用户名
查询)
- 若需指定读写权限:
永久挂载(开机自动挂载)
-
获取分区UUID(更安全):
sudo blkid /dev/sdb1
输出示例:
/dev/sdb1: UUID="5A1B2C3D4E5F" TYPE="ntfs"
-
编辑配置文件:
sudo nano /etc/fstab
-
在末尾添加:
UUID=5A1B2C3D4E5F /mnt/ntfs_disk ntfs-3g defaults,uid=1000,gid=1000 0 0
- 参数说明:
defaults
:标准权限uid/gid
:指定用户所有权(可选)0 0
:禁用备份与磁盘检查
- 参数说明:
-
测试并生效:
sudo mount -a # 无报错则配置正确
卸载硬盘
sudo umount /mnt/ntfs_disk # 卸载前确保无程序访问该目录
常见问题解决
-
只读无法写入
- 检查是否安装
ntfs-3g
- 确保Windows未启用”快速启动”(在Windows电源设置中关闭)
- 添加
rw
参数:mount -t ntfs-3g -o rw /dev/sdb1 /mnt/ntfs_disk
- 检查是否安装
-
挂载时提示 “NTFS is inconsistent”
在Windows中执行磁盘检查(chkdsk),或在Linux修复:sudo ntfsfix /dev/sdb1
-
权限错误
挂载时显式指定用户权限:sudo mount -t ntfs-3g -o umask=022 /dev/sdb1 /mnt/ntfs_disk
安全须知
- 卸载后再拔硬盘:避免数据损坏
- 避免直接编辑Windows系统分区:可能导致启动故障
- 重要数据备份:跨平台操作前备份文件
引用说明:
- NTFS-3G官方文档:https://www.tuxera.com/community/open-source-ntfs-3g/
- Linux
man
手册(命令:man mount
,man fstab
)- Ubuntu社区指南:https://help.ubuntu.com/community/MountingWindowsPartitions
通过上述步骤,可安全实现Linux对NTFS硬盘的读写访问,操作时注意分区标识符和权限配置,多数问题可通过正确安装驱动和参数调整解决。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/6727.html