Linux如何挂载NTFS格式的Windows硬盘/U盘?

挂载前的准备工作

  1. 安装 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+
  2. 识别 NTFS 设备
    插入设备后,使用以下命令查看磁盘标识符(如 /dev/sdb1):

    sudo fdisk -l  # 列出所有磁盘分区
    sudo lsblk -f  # 显示分区文件系统类型

    ✅ 输出示例:

    sdb1  ntfs   MyPassport  ABCDEF0123456789

手动挂载 NTFS 分区

  1. 创建挂载点目录

    sudo mkdir /mnt/ntfs_drive  # 推荐在 /mnt 下创建
  2. 执行挂载命令

    sudo mount -t ntfs-3g /dev/sdb1 /mnt/ntfs_drive
    • 关键参数说明
      -t ntfs-3g:指定文件系统类型
      /dev/sdb1:替换为你的设备标识符
      /mnt/ntfs_drive:替换为你的挂载目录
  3. 验证挂载结果

    df -hT | grep ntfs

    ✅ 成功输出示例:

    /dev/sdb1  ntfs-3g  1.8T  1.2T  600G  67% /mnt/ntfs_drive

配置开机自动挂载

修改 /etc/fstab 文件实现永久挂载:

  1. 备份原文件(重要!)

    sudo cp /etc/fstab /etc/fstab.bak
  2. 编辑 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:禁用备份与磁盘检查
  3. 测试并生效

    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  # 卸载前确保无程序访问该目录

注意事项

  1. 数据安全第一

    • 避免强制断电,卸载前务必执行 umount
    • Windows 启用”快速启动”时,NTFS 分区可能被标记为休眠状态,导致 Linux 只读挂载,需在 Windows 中关闭此功能(控制面板 > 电源选项 > 选择电源按钮功能 > 取消”启用快速启动”)。
  2. 权限管理

    • 若需普通用户直接读写,fstab 中必须指定 uidgid
    • 使用 umaskfmask/dmask 控制文件/目录权限(如 umask=000 允许所有用户读写)。
  3. 兼容性说明

    • ntfs-3g 支持 NTFS 全功能(符号链接、稀疏文件等),但不兼容 Windows 加密文件系统(EFS)。

引用说明

本文操作基于以下权威来源:

  1. NTFS-3G 官方文档:https://github.com/tuxera/ntfs-3g/wiki
  2. Linux man 手册页:man mountman ntfs-3g
  3. Ubuntu 社区 Wiki:https://help.ubuntu.com/community/MountingWindowsPartitions

重要提示:修改系统配置(如 fstab)存在风险,操作前请备份数据,如遇复杂问题,建议查阅官方文档或向发行版社区求助。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/8691.html

(0)
酷番叔酷番叔
上一篇 2025年7月26日 06:43
下一篇 2025年7月26日 06:56

相关推荐

  • linux如何用鼠标键盘

    Linux中,鼠标可点击图标、拖动窗口等操作,键盘用于

    2025年8月18日
    8300
  • linux系统下如何创建文件夹权限

    Linux 系统中,可通过命令mkdir -m [权限模式] [文件夹名]来

    2025年8月13日
    7900
  • Linux如何快速查询DNS地址?

    查看当前配置的DNS服务器(/etc/resolv.conf文件)这是最直接的方式,系统默认从此文件读取DNS配置:cat /etc/resolv.conf输出示例:nameserver 8.8.8.8 # 主DNS服务器nameserver 192.168.1.1 # 备用DNS服务器⚠️ 注意:若使用Net……

    2025年6月23日
    10300
  • Linux系统安全,如何设置最强root密码?

    通过sudo命令(推荐日常使用)适用场景:当前用户拥有sudo权限(Ubuntu/Debian等默认禁用root,需此法)sudo passwd root终端输入命令,按提示输入当前用户密码(验证sudo权限)设置高强度新密码(建议12位以上,含大小写字母、数字、符号)确认新密码,显示passwd: passw……

    2025年7月17日
    11500
  • 修改前必须做哪些准备?

    在Linux系统中,内核引导参数是控制操作系统启动行为的关键配置项,它们用于调整硬件兼容性(如解决显卡驱动问题)、启用特定功能(如调试模式)、优化性能(如设置CPU调度策略)或修复启动故障,修改内核参数属于高级操作,错误修改可能导致系统无法启动,操作前务必备份重要数据,并谨慎执行每一步,查看当前引导参数系统启动……

    2025年7月16日
    9800

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信