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环境下如何使用NAO?具体操作步骤与注意事项详解

    在Linux环境下使用Nao机器人(通常指基于Naoqi操作系统的SoftBank Robotics Nao机器人)主要涉及软件开发、远程控制、行为编程等任务,适用于机器人研究、教育及二次开发场景,以下是详细操作步骤和注意事项,涵盖环境搭建、连接配置、基础编程及问题排查等内容,环境准备与依赖安装首先需确保Lin……

    2025年9月18日
    2300
  • 如何查看电脑真实核心数?,怎样快速获取CPU核心数量?,电脑物理核心数怎么查?,如何知道CPU真实核心数?,查看物理核心数的最快方法?

    什么是 SMT?SMT(Simultaneous Multithreading,同时多线程)是一种 CPU 技术,允许单个物理处理器核心同时执行多个线程(Intel 的 Hyper-Threading 技术),它通过并行处理提升系统性能,但也可能引入安全风险(如 Spectre、Meltdown 漏洞),检查……

    2025年7月29日
    3800
  • Linux系统下如何通过命令重启防火墙服务?

    Linux防火墙是系统安全的第一道防线,用于控制进出网络的数据流,保护系统免受未授权访问,在实际运维中,当防火墙规则配置修改、服务异常或策略需要即时生效时,重启防火墙是常见操作,但不同Linux发行版使用的防火墙工具不同,重启方法也存在差异,本文将详细介绍主流防火墙的重启步骤、注意事项及常见问题解决方案,主流L……

    2025年9月23日
    1800
  • Linux命令行如何返回上一级目录?

    Linux的目录结构采用树形组织形式,所有目录都从根目录“/”开始延伸,每个目录可能包含子目录或文件,在操作过程中,“返回上一级”是指从当前目录切换到其父目录,这是日常文件管理中高频操作,理解这一功能需要先掌握Linux路径的基本概念:绝对路径是从根目录开始的完整路径(如/home/user/docs),相对路……

    2025年9月10日
    2800
  • Linux系统如何正确删除用户账户?

    在Linux系统中,用户管理是系统维护的重要环节,删除无用或过期的用户不仅能提升系统安全性,还能优化资源占用,删除用户看似简单,但涉及用户文件、权限配置、进程管理等细节,需谨慎操作以避免系统异常,本文将详细讲解Linux系统中删除用户的完整流程、注意事项及进阶技巧,基础删除方法:使用userdel命令Linux……

    2025年8月29日
    2900

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信