NFS服務(wù)器中mount命令的使用
對(duì)于NFS服務(wù)器的客戶端搭建,我們需要進(jìn)行一下討論。首先我們來(lái)了解一下mount命令的使用。用戶既可以通過(guò)mount命令掛載,也可以通過(guò)在/etc/fstab中加入條目項(xiàng)實(shí)現(xiàn),/etc/fstab中的條目項(xiàng)中包括一個(gè)NFS的掛載類(lèi)型。NFS文件系統(tǒng)的名稱(chēng)由文件所在的主機(jī)名加上被掛載目錄的路徑名組成,兩個(gè)部分通過(guò)冒號(hào)分開(kāi)。例如,computer1:/home/project指示一個(gè)文件系統(tǒng)被掛載在計(jì)算機(jī)computer1中的/home/project中。
這里推薦客戶端使用mount命令來(lái)掛載,下面主要掛載的相關(guān)知識(shí)和方法,然后簡(jiǎn)單介紹直接編輯/etc/fstab文件的方法。
用戶同樣可以在NFS的條目項(xiàng)中修改多個(gè)NFS特定的掛載選項(xiàng),例如,可以指定往返數(shù)據(jù)包的大小和計(jì)算機(jī)等待系統(tǒng)響應(yīng)的時(shí)間大小,或者指定一個(gè)文件系統(tǒng)是被硬掛載(hard-mounted)還是軟掛載(soft-mounted)。對(duì)硬掛載文件系統(tǒng)來(lái)說(shuō),如果因?yàn)槟撤N原因遠(yuǎn)程系統(tǒng)的響應(yīng)失敗,計(jì)算機(jī)將會(huì)持續(xù)地嘗試建立連接;對(duì)軟掛載文件系統(tǒng)來(lái)說(shuō),同樣情況下,在指定的時(shí)間間隔后計(jì)算機(jī)將會(huì)放棄嘗試建立連接而發(fā)送一個(gè)錯(cuò)誤消息。默認(rèn)采用硬掛載文件系統(tǒng),系統(tǒng)硬掛載嘗試失敗時(shí),對(duì)用戶輸入的響應(yīng)也會(huì)停止。正是因?yàn)檫@樣,有的用戶更喜歡采用軟掛載,它會(huì)使系統(tǒng)在嘗試掛載失敗后停止嘗試。
mount命令的格式如下:
mount[-t vfstype] [-o options] device dir
mount命令參數(shù)非常多,如下為與NFS相關(guān)的參數(shù)。
(1)-a:把/etc/fstab中列出的路徑全部掛載。
(2)-t:需要mount的類(lèi)型,如nfs等。
(3)-r:將mount的路徑定為read only。
(4)-v mount:過(guò)程的每一個(gè)操作都有message傳回到屏幕上。
(5)rsize=n:在NFS服務(wù)器讀取文件時(shí)NFS使用的字節(jié)數(shù),默認(rèn)值是1 024個(gè)字節(jié)。
(6)wsize=n:向NFS服務(wù)器寫(xiě)文件時(shí)NFS使用的字節(jié)數(shù),默認(rèn)值是1 024個(gè)字節(jié)。
(7)timeo=n:從超時(shí)后到第1次重新傳送占用的1/7秒的數(shù)目,默認(rèn)值是7/7秒。
(8)retry=n:在放棄后臺(tái)mount操作之前可以嘗試的次數(shù),默認(rèn)值是7 000次。
(9)soft:使用軟掛載的方式掛載系統(tǒng),若Client的請(qǐng)求得不到回應(yīng),則重新請(qǐng)求并傳回錯(cuò)誤信息。
(10)hard:使用硬掛載的方式掛載系統(tǒng),該值是默認(rèn)值,重復(fù)請(qǐng)求直到NFS服務(wù)器回應(yīng)。
(11)intr:允許NFS中斷文件操作和向調(diào)用它的程序返回值,默認(rèn)不允許文件操作被中斷。
(12)fg:一直在提示符下執(zhí)行重復(fù)掛載。
(13)bg:如果第1次掛載文件系統(tǒng)失敗,繼續(xù)在后臺(tái)嘗試執(zhí)行掛載,默認(rèn)值是失敗后不在后臺(tái)處理。
(14)tcp:對(duì)文件系統(tǒng)的掛載使用TCP,而不是默認(rèn)的UDP。
說(shuō)明:mount NFS服務(wù)器的另一個(gè)重要參數(shù)是hard(硬)mount或soft(軟)mount。
采用hard mount,NFS客戶機(jī)會(huì)不斷地嘗試與NFS服務(wù)器連接(在后臺(tái)一般不會(huì)給出任何提示信息),直到掛載上為止。
采用soft mount,會(huì)在前臺(tái)嘗試與NFS服務(wù)器連接,當(dāng)收到錯(cuò)誤信息后終止mount嘗試,并給出相關(guān)信息。
例如,hard mount:
# mount -t nfs -o hard 192.168.1.4:/home/cao /home/nfs/cao
使用hard還是soft主要取決于訪問(wèn)的信息。例如,要查看NFS服務(wù)器的視頻文件,不會(huì)希望由于一些意外的情況(如網(wǎng)絡(luò)速度變得很慢)而使系統(tǒng)輸出大量的錯(cuò)誤信息。如果此時(shí)使用hard方式,系統(tǒng)就會(huì)等待,直到能夠重新與NFS服務(wù)器建立連接傳輸信息。另外,如果是非關(guān)鍵數(shù)據(jù),也可以使用hard方式,如FTP一些數(shù)據(jù)等,這樣在遠(yuǎn)程機(jī)器暫時(shí)連接不上或關(guān)閉時(shí)就不會(huì)掛起會(huì)話過(guò)程。