1. 簡介本文的目的是提供讀者在Linux作業系統上如何mount NTFS分區的檔案系統的step-by-step指南。本文包括兩個部分: 以唯讀方式mount NTFS檔案系統; 以讀寫方式mount NTFS檔案系統;
2. 唯讀Mount NTFS檔案系統
2.1. NTFS核心支援現在的Linux大多數發行版都支援NTFS檔案系統。支援NTFS檔案系統是Linux核心模組的特徵,而不是Linux發行版的特徵。首先確定下在你的系統中是否已經安裝了NTFS模組。 # ls /lib/modules/2.6.18-128.el5PAE/kernel/fs/ | grep ntfs 如果NTFS模組存在,讓我們來識別NTFS分區。 如果沒有NTFS模組,那麼需要先安裝它。 查看核心版本: [root@localhost mnt]# uname -r 2.6.18-128.el5PAE 從網上搜尋kernel-module-ntfs 2.6.18-128.el5PAE。下載RPM包進行安裝。 # rpm -ivh kernel-module-ntfs-2.6.18-128.el5-2.1.27-0.rr.10.11.i686.rpm 如果沒有出錯,系統現在可以支援NTFS了。 註:PAE下在網上沒有找到ntfs模組。
2.2. 查看NTFS的分區一個簡單的方式來識別NTFS分區如下: # fdisk -l | grep NTFS /dev/sdb1 2 62016256 1953512032+ 7 HPFS/NTFS NTFS分區的硬碟為:/dev/sdb1 2.3. Mount NTFS分區 首先建立mount點: # mkdir /mnt/ntfs 然後簡單的使用mount命令來掛載它: # mount -t ntfs /dev/sdb1 /mnt/ntfs 現在我們可以訪問NTFS分區和其中的檔案,但是只有讀許可權。
3. 以讀寫方式mount NTFS檔案系統Mount NTFS檔案系統讓他具有讀寫訪問的許可權有點複雜。這涉及到其它軟體的安裝,例如fuse和ntfs-3g。在這兩種情況下你可能需要使用軟體包管理器,例如:yum、apt-get,synaptic等,並且安裝它到你的標準發行版硬碟上。檢查軟體包ntfs-3g和fuse。
3.1. 安裝其它軟體
3.1.1. Fuse安裝從 http://fuse.sourceforge.net上下載原始碼 # wget http://easynews.dl.sourceforge.net/sourceforge/fuse/fuse-2.7.1.tar.gz 解壓縮原始碼: # tar zxf fuse-2.7.1.tar.gz 編譯和安裝fuse原始碼 # cd fuse-2.7.1 # ./configure --exec-prefix=/; make; make install
3.1.2. Ntfs-3g安裝從網站 http://www.tuxera.com/community/ntfs-3g-download/上下載原始碼包: http://tuxera.com/opensource/ntfs-3g_ntfsprogs-2011.4.12.tgz 解壓縮安裝: # tar zxf ntfs-3g_ntfsprogs-2011.4.12.tgz 編譯和安裝ntfs-3g原始碼。 # cd ntfs-3g_ntfsprogs-2011.4.12 # ./configure # make # make install
3.2. Mount NTFS分區如果在安裝過程中沒有出現錯誤,NTFS卷可以mount到Linux上,並且具有讀寫權限。 # fdisk -l | grep NTFS # mount -t ntfs-3g /dev/sdb1 /mnt/ntfs [root@localhost ntfs-3g_ntfsprogs-2011.4.12]# mount -t ntfs-3g /dev/sdb1 /mnt/ntfs FATAL: Module fuse not found. (這是由於沒有安裝fuse模組導致的) 下載網址: http://ftp.riken.go.jp/Linux/cern/slc52test/extras/x86_64/failed/ 在google上尋找kernel-module-fuse-2.6.18-128.el5PAE的rpm安裝程式,下載安裝然後重新mount。