配置nfs服務(wù)器
專業(yè)從事做網(wǎng)站、成都網(wǎng)站建設(shè),高端網(wǎng)站制作設(shè)計,成都小程序開發(fā),網(wǎng)站推廣的成都做網(wǎng)站的公司。優(yōu)秀技術(shù)團(tuán)隊(duì)竭力真誠服務(wù),采用H5高端網(wǎng)站建設(shè)+CSS3前端渲染技術(shù),成都響應(yīng)式網(wǎng)站建設(shè),讓網(wǎng)站在手機(jī)、平板、PC、微信下都能呈現(xiàn)。建站過程建立專項(xiàng)小組,與您實(shí)時在線互動,隨時提供解決方案,暢聊想法和感受。
在ubuntu下安裝、配置nfs服務(wù)的步驟如下:
1、安裝nfs
Ubuntu上默認(rèn)是沒有安裝nfs服務(wù)器的,因此我們首先安裝nfs服務(wù)器端:
$sudo apt-get install nfs-kernel-server
在一些文檔中,提出還需要使用apt-get來手動安裝nfs的客戶端nfs-common,以及端口映射器portmap,但其實(shí)這是沒有必要的,因?yàn)樵诎惭bnfs-kernel-server時,apt會自動為我們把它們安裝好。
2、配置/etc/exports
nfs允許掛載的目錄及權(quán)限在文件/etc/exports中進(jìn)行了定義。
例如,我們要將根目錄下的rootfs目錄共享出來,那么我們需要在/etc/exports文件末尾添加如下一行:
/rootfs *(rw,sync,no_root_squash)
其中: /rootfs是要共享的目錄,
*代表允許所有的網(wǎng)絡(luò)段訪問,
rw是可讀寫權(quán)限,sync是資料同步寫入內(nèi)存和硬盤,
no_root_squash是nfs客戶端分享目錄使用者的權(quán)限,如果客戶端使用的是root用戶,那么對于該共享目錄而言,該客戶端就具有root權(quán)限。
3、重啟服務(wù)
$sudo /etc/init.d/portmap restart
$sudo /etc/init.d/nfs-kernel-server restart
4、測試nfs
此時可以運(yùn)行以下命令來顯示一下共享出來的目錄:
$showmount -e
或者可以使用以下命令把它掛載在本地磁盤上,例如將/rootfs掛載到/mnt下:
$sudo mount -t nfs localhost:/rootfs /mnt
可以運(yùn)行df命令查看是否掛載成功。查看后可以使用以下命令卸載:
$ sudo umount /mnt
------------------------------------------------
關(guān)于NFS配置錯誤
ubuntu測試本機(jī)nfs出錯:mount.nfs:access denied by server while mounting...
相信出現(xiàn)這種錯誤的應(yīng)該有一些人吧,沒關(guān)系,一會就幫你搞定。
首先運(yùn)行:sudo vim /etc/exports
在其文本后添加
/home/work 192.168.1.*(rw,sync,no_root_squash)
然后保存退出。
注意,上面的主機(jī)IP可能不能使用*來通配,否則在客戶機(jī)上會出現(xiàn)訪問拒絕,但是如果我們要設(shè)置局域網(wǎng)訪問呢?怎么辦,使用子網(wǎng)掩碼例如:10.1.60.0/255.255.254.0即可讓10.1.60.*和10.1.61.*都可以訪問,還可以使用10.1.60/23這種方式類確定子網(wǎng)。
/home/work就表示共享目錄,當(dāng)然,你可以隨便換成自己喜歡的目錄,192.168.1.*,前面三位是你主機(jī)的ip地址(怎么獲得本機(jī)的ip地址?ifconfig命令就可以了)
rw:讀/寫權(quán)限,只讀權(quán)限的參數(shù)為ro;
sync:數(shù)據(jù)同步寫入內(nèi)存和硬盤,也可以使用async,此時數(shù)據(jù)會先暫存于內(nèi)存中,而不立即寫入硬盤。
no_root_squash:NFS 服務(wù)器共享目錄用戶的屬性,如果用戶是 root,那么對于這個共享目錄來說就具有 root 的權(quán)限。
接著執(zhí)行如下命令:
啟動端口映射: #sudo
/etc/rc.d/init.d/portmap start(如果說找不到,就執(zhí)行 #sudo /etc/init.d/portmap start)
如果這一步不成功,最后也連接不上了。
啟動NFS 服務(wù): #sudo /etc/rc.d/init.d/nfs start(又找不到,執(zhí)行 #sudo
/etc/init.d/nfs start或#sudo /etc/init.d/nfs-kernel-server start)
這兩項(xiàng)執(zhí)行成功
的話,就會顯示[ok]
最后執(zhí)行:#sudo mount –t nfs 192.168.1.101:/home/work /mnt
這里面的192.168.1.101是你自己主機(jī)的ip地址,也可以用127.0.0.1來代替自己的主機(jī)ip地址,同樣可以連接上。/home/work就是剛才在etc/exports里添加的路徑。
如果在這一步又出錯了,呵呵,重新#sudo vim /etc/exports,將“ 192.168.1.*”換成“*”,就這一個星星哦!
執(zhí)行:# ls /mnt
恭喜你,mnt下是不是有了/home/work里的內(nèi)容了。
卸載:#sudo umount /mnt/
如果上面操作做好了,還是不行,我覺得你應(yīng)該重啟一下機(jī)子試一下了!