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上的ip

    Linux 上修改 IP,可通过修改网络配置文件(如/etc/sysconfig/network-scripts/ifcfg-eth0),或使用 ifconfig、ip

    2025年8月10日
    1600
  • linux 上如何安装系统下载软件

    Linux 上,可通过软件仓库管理工具(如 apt、yum)安装系统下载软件

    2025年8月16日
    1400
  • 如何用图形界面轻松上手方法1?

    升级前的关键准备备份重要数据tar -cvpzf /backup/system_backup.tar.gz –exclude=/backup –exclude=/proc –exclude=/tmp –exclude=/mnt –exclude=/dev –exclude=/sys /使用rsync……

    2025年7月20日
    2600
  • Linux如何安全退出root账户防风险?

    常用退出命令exit 命令在终端输入 exit 后按回车,即可退出当前root会话并返回普通用户,root@server:~# exituser@server:~$ # 已切换回普通用户logout 命令功能与 exit 相同,输入 logout 后按回车退出:root@server:~# logoutuser……

    2025年7月19日
    2700
  • 如何极速定位Linux文件?

    基础语法解析find [搜索路径] [表达式] [操作]搜索路径:默认为当前目录(),可指定绝对路径(如/home)表达式:定义搜索条件(名称、类型、时间等)操作:对结果执行动作(如打印、删除)核心搜索表达式按名称/扩展名搜索find /var/log -name "*.log" # 搜索……

    2025年6月22日
    3800

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信