商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > mount命令挂载NTFS分区技巧

mount命令挂载NTFS分区技巧

  发布于2026-07-05 阅读(0)

扫一扫,手机访问

mount 命令是 Linux 系统里挂载文件系统的老牌工具,日常用起来非常顺手。但碰上 NTFS 分区,如果没有搭配好选项,很容易出现权限问题或者乱码——说白了,就是系统不“认”这个分区。接下来的几个技巧,能帮你把 NTFS 分区拿捏得服服帖帖。

安装 NTFS-3G 驱动

大部分 Linux 发行版默认并不原生支持 NTFS 的读写,需要额外安装 ntfs-3g 软件包。这个驱动是开源的,也是目前最成熟的 NTFS 方案。命令很简单:

基于 Debian 的系统(比如 Ubuntu)运行:

sudo apt-get update
sudo apt-get install ntfs-3g

基于 RHEL 的系统(比如 CentOS、Fedora)则先装 EPEL 源,再装驱动:

sudo yum install epel-release
sudo yum install ntfs-3g

找到你的 NTFS 分区设备名

挂载之前得先知道分区叫什么。用 lsblk 或者 fdisk -l 扫一眼就能看到。例如:

lsblk

或者

sudo fdisk -l

输出里设备名一般是 /dev/sda1/dev/nvme0n1p1 这种格式。如果你有多个分区,注意看文件系统类型(Type)那一列,找NTFS。

创建挂载点

挂载点就是一个空目录,用来当做进入分区的“门”。习惯上放在 /mnt 下,比如:

sudo mkdir /mnt/ntfs

名字随意,但别用中文或特殊符号,免得后面脚本出问题。

正式挂载:用对选项才能读写自如

挂载时指定 -t ntfs-3g 告诉系统用 NTFS-3G 驱动,再用 -o 带上几个关键选项。一个典型的命令是这样:

sudo mount -t ntfs-3g -o nls=utf8,umask=0222 /dev/sda1 /mnt/ntfs

解析一下:nls=utf8 处理文件名中的中文乱码问题,umask=0222 把文件权限设为只读(如果你想写文件,改成 umask=0000 或者用 uid,gid 指定用户)。如果分区经常插拔,建议再加 noatime 减少不必要的写入操作。

设置开机自动挂载

每次重启手动挂载太麻烦,可以写到 /etc/fstab 里。用 nano 或 vim 打开:

sudo nano /etc/fstab

在文件末尾加一行,格式如下(设备名、挂载点、文件系统、选项、dump、pass):

/dev/sda1 /mnt/ntfs ntfs-3g defaults,nls=utf8,umask=0222 0 0

保存退出。下次启动系统时,NTFS 分区就会自动挂载到 /mnt/ntfs。如果启动后没生效,可以用 sudo mount -a 测试一下,看有没有报错。常见的坑是设备名因为盘位变化而改变,建议改用 UUID 来挂载——先用 blkid 查一下分区的 UUID,再把第一列换成 UUID=xxxx,这样就稳妥多了。

搞定之后,NTFS 分区就跟本地 ext4 分区一样能正常读写。如果遇到权限拒绝或乱码,优先检查 umasknls 选项是否正确。敲命令时不防多看一眼输出信息,很多问题在报错里就已经告诉你怎么解决了。

本文转载于:https://www.yisu.com/ask/98272193.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注