Linux 核心預設不支援寫入 NTFS 檔案系統,掛載 NTFS 格式的 USB 隨身碟時會出現 mount: unknown filesystem type 'ntfs' 錯誤。解決方法是安裝 ntfs-3g 使用者空間檔案系統驅動,即可獲得完整讀寫支援。
wget https://tuxera.com/opensource/ntfs-3g_ntfsprogs-2012.1.15.tgz
tar zxvf ntfs-3g_ntfsprogs-2012.1.15.tgz
cd ntfs-3g_ntfsprogs-2012.1.15
./configure
make
sudo make install
多數發行版可直接用套件管理器安裝:
Debian/Ubuntu:sudo apt-get install ntfs-3g
Fedora/CentOS:sudo yum install ntfs-3g 或 sudo dnf install ntfs-3g
Arch:sudo pacman -S ntfs-3g
# 假設裝置為 /dev/sdb1,掛載點為 /mnt
sudo mount -t ntfs-3g /dev/sdb1 /mnt
編輯 /etc/fstab 新增一行:
/dev/sdb1 /mnt ntfs-3g defaults,uid=1000,gid=1000,umask=022 0 0
uid=1000,gid=1000:將掛載後檔案擁有者設為第一位一般使用者(依實際 UID/GID 調整)。umask=022:檔案權限 644、目錄權限 755。UUID=xxxx-xxxx /mnt ntfs-3g defaults,uid=1000,gid=1000 0 0
安裝 ntfs-3g 後,Linux 即可完整支援 NTFS 讀寫,USB 隨身碟、移動硬碟皆可正常掛載使用。若仍有權限問題,請檢查 fstab 的 uid/gid/umask 參數。