Linux 系統中用的就是ext3或是ext4 而微軟的系統使用的就是NTFS 格式的磁區,一般情況下Linux不支持NTFS分區,要在linux掛載NTFS分區的話,可以使用ntfs-3g 來讓Linux 系統可以使用NTFS 格式的資料。


 
 
 
 
免安裝軟體的解決方案,編譯核心讓核心可以支援NTFS
修改.config 把NTFS 參數設定如下,使用新核心開機即可支援NTFS

#
# DOS/FAT/NT Filesystems
#
CONFIG_FAT_FS=m
CONFIG_MSDOS_FS=m
CONFIG_VFAT_FS=m
CONFIG_FAT_DEFAULT_CODEPAGE=950
CONFIG_FAT_DEFAULT_IOCHARSET="utf8"
CONFIG_NTFS_FS=m
# CONFIG_NTFS_DEBUG is not set
CONFIG_NTFS_RW=y
 
以下是透過安裝軟體解決方法
先啟用 EPEL Repository:
yum install epel-release
 
啟用 EPEL Repository 後, 現在安裝 NTFS-3G 及 Fuse, NTFS-3G 為 Linux 提供 NTFS 分割區的的驅動程式。能夠對 Windows NTFS 的檔案系統進行讀寫:
安裝ntfs-3g
yum -y install ntfs-3g
yum install fuse
modprobe fuse
 
然後就可以開始掛載 NTFS 分割區, 在掛載前可以用 “fdisk -l” 查看 NTFS 分割區的名稱, 假設名稱是 /dev/sdb1, 以下例子會將分割區掛載到 /mnt/ntfs 目錄:
mkdir /mnt/ntfs
mount -t ntfs-3g /dev/sdb1 /mnt/ntfs
掛載成功後, 便可以透過 /mnt/ntfs 存取掛載了的 NTFS 分割區。
 
卸載也是像其他分割區一樣用 unmount 指令:
umount /mnt/ntfs
如果想在重新開機後, 系統會自動掛載這個分割區, 可以開啟 /etc/fstab, 加入以下這行:
/dev/sdb1 /mnt/ntfs ntfs-3g defaults 0 0

 
 
 
 
如果沒有辦法使用yum安裝,下載EPEL Repository並安裝
http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el5.rf.x86_64.rpm
安裝 DAG 的 GPG 金鑰
rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt
進入/usr/local/src 目錄,把ntfs-3g下載到此目錄
wget http://pkgs.fedoraproject.org/repo/pkgs/ntfs-3g/ntfs-3g_ntfsprogs-2011.4.12.tgz/9c4ce318373b15332239a77a9d2a39fe/ntfs-3g_ntfsprogs-2011.4.12.tgz #下載ntfs-3g
tar zxvf ntfs-3g_ntfsprogs-2011.4.12.tgz #解壓
cd ntfs-3g_ntfsprogs-2011.4.12 #進入目錄
./configure #編譯
make #安裝
make install #安裝

 
其他
從 CentOS 5.4 起(2.6.18-164 或更新的Kernel),fuse 模塊已經包含在Kernel裡。因此,已不再需要 dkms 及 dkms-fuse。如果你先前安裝了 dkms-fuse,請用 yum remove dkms-fuse 命令把它卸載
IMGP0453

Tags: , , , , , ,