掛載點必須是一個目錄。
一個分區掛載在一個已存在的目錄上,這個目錄可以不為空,但掛載後這個目錄下以前的內容將不可用。
對於其他操作系統建立的文件系統的掛載也是這樣。但是需要理解的是:光盤、軟盤、其他操作系統使用的文件系統的格式與linux使用的文件系統格式是不一樣的。光盤是ISO9660;軟盤是fat16或ext2;windows NT是fat16、NTFS;windows98是fat16、fat32;windows2000和windowsXP是fat16、fat32、 NTFS。掛載前要了解linux是否支持所要掛載的文件系統格式。
掛載時使用mount命令:
格式:mount [-參數] [設備名稱] [掛載點]
其中常用的參數有
-t<文件系統類型> 指定設備的文件系統類型,常見的有:
minix linux最早使用的文件系統
ext2 linux目前常用的文件系統
msdos MS-DOS的fat,就是fat16
vfat windows98常用的fat32
nfs 網絡文件系統
iso9660 CD-ROM光盤標准文件系統
ntfs windows NT 2000的文件系統
hpfs OS/2文件系統
auto 自動檢測文件系統
-o<選項> 指定掛載文件系統時的選項。有些也可用在/etc/fstab中。常用的有
codepage=XXX 代碼頁
iocharset=XXX 字符集
ro 以只讀方式掛載
rw 以讀寫方式掛載
nouser 使一般用戶無法掛載
user 可以讓一般用戶掛載設備
提醒一下,mount命令沒有建立掛載點的功能,因此你應該確保執行mount命令時,掛載點已經存在。(不懂?說白了點就是你要把文件系統掛載到哪,首先要先建上個目錄。這樣OK?)
安裝
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
掛載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磁盤空間的目的。