Linux 內核原生 NTFS 支持僅讀,讀寫需用戶態驅動 ntfs-3g(基於 FUSE)。本文記錄 CentOS 下 FUSE 庫驗證、ntfs-3g 源碼編譯安裝、手動/自動掛載配置、掛載參數優化全流程。
# 確認 FUSE 已安裝 rpm -qa | grep fuse # fuse-2.7.4-8.el5 存在即可
# 下載最新版 wget https://www.tuxera.com/community/ntfs-3g-download/ntfs-3g-2010.5.22.tgz tar -zxvf ntfs-3g-2010.5.22.tgz && cd ntfs-3g-2010.5.22 ./configure && make && make install
# 掛載命令 mount -t ntfs-3g /dev/sda2 /mnt/D # 查看內容 ls /mnt/D
fdisk -l 找到 NTFS 分區(如 /dev/sda2,Id=7 HPFS/NTFS)mkdir -p /mnt/D/etc/fstab 添加:/dev/sda2 /mnt/D ntfs-3g defaults 0 0
mount -a 無報錯即成功/dev/sda2 /mnt/D ntfs-3g defaults,uid=1000,gid=1000,umask=022,noatime,windows_names 0 0
| 參數 | 作用 |
|---|---|
uid/gid | 指定文件所有者,避免 root 獨佔 |
umask=022 | 默認權限 755(目錄)、644(文件) |
noatime | 不更新訪問時間,提升性能 |
windows_names | 禁止創建 Windows 非法字符文件名 |
locale=zh_CN.UTF-8 | 指定字符集,解決中文亂碼 |
fusermount -u /mnt/D 強制卸載後重試uid/gid 參數、確認 ntfs-3g 版本支持寫入locale=zh_CN.UTF-8 或 iocharset=utf8