Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

Linux 掛載 NTFS 分區完整指南:ntfs-3g 編譯安裝與自動掛載配置

編輯:Linux 教學

Linux 內核原生 NTFS 支持僅讀,讀寫需用戶態驅動 ntfs-3g(基於 FUSE)。本文記錄 CentOS 下 FUSE 庫驗證、ntfs-3g 源碼編譯安裝、手動/自動掛載配置、掛載參數優化全流程。

前置檢查

# 確認 FUSE 已安裝
rpm -qa | grep fuse
# fuse-2.7.4-8.el5 存在即可

ntfs-3g 編譯安裝

# 下載最新版
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

自動掛載配置 (/etc/fstab)

  1. 確認分區:fdisk -l 找到 NTFS 分區(如 /dev/sda2,Id=7 HPFS/NTFS)
  2. 創建掛載點:mkdir -p /mnt/D
  3. 編輯 /etc/fstab 添加:
    /dev/sda2 /mnt/D ntfs-3g defaults 0 0
  4. 驗證: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指定字符集,解決中文亂碼

常見問題排查

  • 掛載報錯 "Transport endpoint is not connected":
    fusermount -u /mnt/D 強制卸載後重試
  • 寫入權限被拒絕:檢查 uid/gid 參數、確認 ntfs-3g 版本支持寫入
  • 中文文件名亂碼:添加 locale=zh_CN.UTF-8 或 iocharset=utf8
Copyright © Windows教程網 All Rights Reserved