在 CentOS 上挂载 NTFS 分区,默认情况下 CentOS 内核并不直接支持 NTFS 写入,需要借助 ntfs-3g。下面按常见场景一步步说明。
lsblk
# 或
fdisk -l
示例:
/dev/sdb1 ntfs 500G Windows
记下你要挂载的分区,例如 /dev/sdb1。
yum install -y epel-release
yum install -y ntfs-3g
CentOS 8 / Stream 可用
dnf:
dnf install -y epel-release
dnf install -y 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
mount -t ntfs-3g /dev/sdb1 /mnt/ntfs
如果成功,可以访问:
cd /mnt/ntfs
ls
mount -t ntfs-3g \
-o uid=1000,gid=1000,umask=022 \
/dev/sdb1 /mnt/ntfs
uid / gid:你当前用户的 ID(可用 id 用户名 查看)umask=022:权限 755blkid /dev/sdb1
示例:
UUID="3A5C7D8E9F1A2B3" TYPE="ntfs"
/etc/fstabvim /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
mount -a
⚠️ 不要写错,否则系统可能启动失败
unknown filesystem type 'ntfs'说明没有安装 ntfs-3g,执行:
yum install -y ntfs-3g
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
如果你愿意,可以告诉我:
我可以给你完全定制的命令。