掛載 nfts

Windows 2000/XP/2003操作系統的分區格式是NTFS。NTFS格式支持高達2TB的大硬盤,而且性能不會隨着磁盤容量的增大而降低。但是,因爲這個格式在Linux下不能直接使用,所以Linux用戶不能充分利用NTFS格式的硬盤空間。

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

    安裝

    1.RPM
    在Linux下安裝軟件一般使用RPM組件管理程序。首先使用下面的命令查詢目前所使用的Linux的內核版本:
    #uname -r

    得到版本信息後,到http://Linux-ntfs.sourceforge.net/網站下載系統所需的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磁盤空間的目的。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章