讓Linux掛載NTFS(轉)

gugu99發表於2007-08-10
讓Linux掛載NTFS(轉)[@more@]

  Windows 2000/XP/2003作業系統的分割槽格式是NTFS。NTFS格式支援高達2TB的大硬碟,而且效能不會隨著磁碟容量的增大而降低。但是,因為這個格式在Linux下不能直接使用,所以Linux使用者不能充分利用NTFS格式的硬碟空間。

  因為Linux沒有將掛載NTFS格式這項功能編譯到核心裡面,所以使用者必須重新編譯核心。但是編譯完成後,很難保證一定能夠掛載NTFS分割槽。下面介紹怎樣才能正確、可靠地把NTFS安裝、編譯和掛載到Linux之中。

  安裝

  1.RPM

  在Linux下安裝軟體一般使用RPM元件管理程式。首先使用下面的命令查詢目前所使用的Linux的核心版本:

  #uname -r

  得到版本資訊後,到網站下載系統所需的kernel-ntfs-2.4.28-27.8.0.i686.rpm元件。下載完成就可以使用下面的命令安裝該元件:

  #rpm ivh kernel-ntfs-2.4.28-27.8.0.i686.rpm

  2.光碟

  首先以root身份登入Linux,將Linux的第二張安裝盤放入光碟機,找到/redhat/RPMS目錄下的kernel-2.4.xx-x-i386.rpm(這裡x代表數字)檔案,輸入下面的命令:

  #rpm ivh kernel-2.4.xx-x.i386.rpm

  編譯

  使用者安裝好NTFS軟體包後,就來進行編譯的工作。首先進入/usr/src/linux-2.4.xx-x/configs目錄,直接選擇kernel-2.4.xx-x.i686.config,將該檔案複製到/usr/src/linux2.4.xx-x目錄下。接著用文字編輯器開啟,把“#CONFIG_NTFS_FS is not set”這一行改為“CONFIG_NTFS_FS=m”。

  然後到/usr/src/linux-2.4.xx-3目錄,輸入下面的命令編譯NTFS模組:

  #make modules

  編譯完成後,到/usr/src/linux-2.4.xx-x/fs/ntf目錄下找到一個ntfs.o檔案,將其檔案複製到/lib/modules/2.4.xx-x/kernel/fs目錄。最後回到/usr/src/linux-2.4.xx-3目錄,輸入如下命令即可:

  #depmod

  #modprobe ntfs

  掛載NTFS

  當安裝和編譯完成後,便可以自行在/mnt下建立一個目錄當作掛載點。以筆者而言,掛載點設為windows1。然後使用“mount”命令掛載,示例如下:

  #mount t ntfs /dev/hdc1 /mnt/windows1

  當順利將NTFS掛載起來後,便可以切換到所建立的掛載點目錄下(例如切換到/mnt/windows1下),執行如下命令來檢視NTFS分割槽下的檔案:

  #ls -l

  在用RPM方式安裝可以掛載NTFS分割槽的元件後,此時的Linux只能在所掛載的NTFS分割槽內讀取和執行相關檔案,而無法寫入任何資訊或儲存任何檔案到NTFS分割槽中。

  此時,一般的使用者無法使用NTFS分割槽內的東西,因為掛載的許可權只有系統管理者root才擁有。在預設值上掛載後的分割槽,其擁有者(UID)和擁有群組(GID)都是root。如果想讓一般的使用者也能使用掛載後的檔案,就必須重新設定。具體做法如下:

  首先,root在執行“mount”命令前,須先考慮有幾位使用者將使用NTFS分割槽內的檔案,例如abc使用者需要使用,就可以輸入下面的命令:

  #mount /dev/hdc1 /mnt/windows1 t ntfs r o uid=abc

  掛載完成後,可以看到windows1的擁有者已經變為abc。此時,abc這位使用者便可以使用windows1目錄下的任何檔案了,從而實現了利用NTFS磁碟空間的目的。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10748419/viewspace-939843/,如需轉載,請註明出處,否則將追究法律責任。

相關文章