CentOS 5.5 預設核心不支援 NTFS 讀寫,嘗試安裝對應核心版本的 kernel-ntfs RPM 往往失敗。本文提供通用解法:安裝 FUSE 庫 + 編譯安裝 ntfs-3g,實現 NTFS 讀寫掛載與開機自動掛載。
uname -r -p # 確認核心版本與架構,如 2.6.18-194.el5 i686
# 下載對應 kernel-2.6.18-194.el5.i686.rpm (含 NTFS 模組)
rpm -ivh kernel-2.6.18-194.el5.i686.rpm
/sbin/modprobe ntfs
dmesg | grep NTFS
cat /proc/filesystems | grep ntfs
實測此法在 5.5 上多次失敗,轉用方案二。
rpm -qa | grep fuse
# 輸出 fuse-2.7.4-8.el5 表示已裝
wget https://www.4shared.com/file/oU-aBNkW/ntfs-3g-2010522.html -O ntfs-3g-2010.5.22.tgz
tar -zxvf ntfs-3g-2010.5.22.tgz
cd ntfs-3g-2010.5.22
./configure
make
make install
# 查看分區
fdisk -l
# 輸出範例:/dev/sda2 為 Windows D 槽
# 掛載
mount -t ntfs-3g /dev/sda2 /mnt
ls /mnt # 確認可讀寫
mkdir /winD # 建立掛載點
vi /etc/fstab
# 新增一行:
/dev/sda2 /winD ntfs-3g defaults 0 0
若掛載點為 /mnt/wind,則對應修改。
reboot
# 開機後自動掛載,ls /winD 可見 Windows 檔案
ntfs-3g 為用戶空間檔案系統,透過 FUSE 實現 NTFS 讀寫,**不需核心模組匹配**,版本相容性極佳。ntfs-3g,而非 ntfs (唯讀)。fdisk -l 確認分區編號,**勿誤掛載系統分區**。