温馨提示×

centos如何挂载ntfs

小樊
46
2026-08-30 04:58:58
栏目: 智能运维

CentOS 上挂载 NTFS 分区,默认情况下 CentOS 内核并不直接支持 NTFS 写入,需要借助 ntfs-3g。下面按常见场景一步步说明。


一、检查 NTFS 分区

1️⃣ 查看磁盘和分区

lsblk
# 或
fdisk -l

示例:

/dev/sdb1  ntfs  500G  Windows

记下你要挂载的分区,例如 /dev/sdb1


二、安装 NTFS 支持(关键步骤)

✅ CentOS 7 / 8 / Stream

方法一:使用 EPEL + ntfs-3g(推荐)

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

CentOS 8 / Stream 可用 dnf

dnf install -y epel-release
dnf install -y ntfs-3g

✅ 如果提示找不到 ntfs-3g

可以启用 RPM Fusion

yum install -y https://download1.rpmfusion.org/free/el/rpmfusion-free-release-$(rpm -E %rhel).noarch.rpm
yum install -y ntfs-3g

三、创建挂载目录

mkdir -p /mnt/ntfs

四、挂载 NTFS 分区

1️⃣ 手动挂载(立即生效)

mount -t ntfs-3g /dev/sdb1 /mnt/ntfs

如果成功,可以访问:

cd /mnt/ntfs
ls

2️⃣ 指定权限(可选,常用于服务器)

mount -t ntfs-3g \
-o uid=1000,gid=1000,umask=022 \
/dev/sdb1 /mnt/ntfs
  • uid / gid:你当前用户的 ID(可用 id 用户名 查看)
  • umask=022:权限 755

五、设置开机自动挂载(推荐)

1️⃣ 查看 UUID

blkid /dev/sdb1

示例:

UUID="3A5C7D8E9F1A2B3" TYPE="ntfs"

2️⃣ 编辑 /etc/fstab

vim /etc/fstab

添加一行:

UUID=3A5C7D8E9F1A2B3  /mnt/ntfs  ntfs-3g  defaults  0  0

或带权限:

UUID=3A5C7D8E9F1A2B3  /mnt/ntfs  ntfs-3g  uid=1000,gid=1000,umask=022  0  0

3️⃣ 测试 fstab 是否正确

mount -a

⚠️ 不要写错,否则系统可能启动失败


六、常见问题

❌ 提示 unknown filesystem type 'ntfs'

说明没有安装 ntfs-3g,执行:

yum install -y ntfs-3g

❌ NTFS 分区被 Windows 快速启动占用

Windows 未完全关机,出现:

The disk contains an unclean file system

解决方法:

ntfsfix /dev/sdb1

或进入 Windows 关闭 快速启动


七、查看是否挂载成功

df -hT | grep ntfs

八、总结(最简流程)

yum install -y epel-release
yum install -y ntfs-3g
mkdir /mnt/ntfs
mount -t ntfs-3g /dev/sdb1 /mnt/ntfs

如果你愿意,可以告诉我:

  • ✅ CentOS 具体版本(6 / 7 / 8 / Stream)
  • ✅ 是物理机还是虚拟机(VMware / KVM)
  • ✅ 是否需要自动挂载或只读挂载

我可以给你完全定制的命令

0