NTFS 分区怎么挂载
迁移期经常要读 Windows 移动硬盘或直接从旧机器的 NTFS 分区拷数据。Linux 内核自带的 ntfs3 驱动在部分发行版上已可用,但兼容性与稳定性最稳的仍是 ntfs-3g 用户态驱动,支持可靠读写。挂载前先用 lsblk 或 blkid 确认分区设备名,拷完数据务必先 umount 再拔盘。如果这块盘在 Windows 上用过快速启动或休眠,可能因分区带脏标志而拒绝挂载。
基本信息
| 适用平台 | 全部 Linux 发行版,需安装 ntfs-3g(部分系统已预装) |
|---|---|
| 识别分区 | lsblk -f、blkid 查看文件系统类型与 UUID |
| 挂载 | mount -t ntfs-3g /dev/sdb1 /mnt/usb |
| 只读挂载 | mount -t ntfs-3g -o ro /dev/sdb1 /mnt/usb |
| 安全卸载 | umount /mnt/usb,之后才能拔盘 |
典型使用场景
- 迁移取数:从 Windows 移动硬盘批量拷出用户资料
- 双系统环境:在 Linux 下访问 Windows 分区上的文件
- 数据保全:只读挂载有异常的盘,先做镜像再分析
- 替换终端:拆下的旧机硬盘直接挂到新机读取
- 外接备份盘:把 NTFS 移动硬盘当临时备份介质
识别与挂载
识别与挂载
lsblk -f # 找 NTFS 分区(如 /dev/sdb1)
blkid /dev/sdb1 # 看文件系统类型与 UUID
sudo mount -t ntfs-3g /dev/sdb1 /mnt/usb # 读写挂载
ls /mnt/usb | head # 确认内容可读
sudo mount -t ntfs-3g -o ro /dev/sdb1 /mnt/usb # 数据保全场景用只读
sudo mount -t ntfs-3g -o uid=1000,gid=1000 /dev/sdb1 /mnt/usb # 指定属主便于普通用户访问
sudo umount /mnt/usb # 拔盘前必须卸载
findmnt /mnt/usb # 确认已无挂载残留遇到挂载失败时
遇到挂载失败时
sudo ntfsfix -n /dev/sdb1 # -n 仅检查不改动,先看问题
dmesg | tail -20 # 看内核报出的具体原因
# 常见原因一:Windows 快速启动/休眠,回 Windows 完全关机后再挂
# 常见原因二:分区有脏标志,评估后谨慎使用 ntfsfix 清标志
# 常见原因三:文件系统本身损坏,优先在 Windows 下做磁盘检查常用挂载选项
| 选项 | 作用 | 使用要点 |
|---|---|---|
| -o ro | 只读挂载 | 数据保全与故障盘的默认选择 |
| -o uid= | 指定文件属主 | 让普通用户可访问,需与 gid 一起用 |
| -o gid= | 指定文件属组 | 与 uid 配合 |
| -o umask= | 权限掩码 | 控制挂载后文件权限 |
| -t ntfs-3g | 指定驱动 | 避免内核 ntfs3 驱动行为差异 |
| noauto | 默认不自动挂载 | 写进 fstab 时避免开机卡住 |
Windows 快速启动或休眠过的分区可能拒绝挂载:先在 Windows 下完全关机(不是重启也不是睡眠),再回来挂载。
ntfsfix 不是完整的修复工具,主要用于清理日志标志;盘上有重要数据时先做镜像备份,再考虑任何写操作。