溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Ubuntu下配置NFS服務

發(fā)布時間:2020-07-07 09:15:57 來源:網絡 閱讀:569 作者:159789zhong 欄目:軟件技術

 配置nfs服務器

  
在ubuntu下安裝、配置nfs服務的步驟如下: 
1、安裝nfs 
Ubuntu上默認是沒有安裝nfs服務器的,因此我們首先安裝nfs服務器端: 
$sudo apt-get install nfs-kernel-server 
在一些文檔中,提出還需要使用apt-get來手動安裝nfs的客戶端nfs-common,以及端口映射器portmap,但其實這是沒有必要的,因為在安裝nfs-kernel-server時,apt會自動為我們把它們安裝好。

2、配置/etc/exports 
nfs允許掛載的目錄及權限在文件/etc/exports中進行了定義。 
例如,我們要將根目錄下的rootfs目錄共享出來,那么我們需要在/etc/exports文件末尾添加如下一行:

/rootfs  *(rw,sync,no_root_squash) 
其中: /rootfs是要共享的目錄,

            *代表允許所有的網絡段訪問,

            rw是可讀寫權限,sync是資料同步寫入內存和硬盤,

no_root_squash是nfs客戶端分享目錄使用者的權限,如果客戶端使用的是root用戶,那么對于該共享目錄而言,該客戶端就具有root權限。

 

3、重啟服務 
$sudo /etc/init.d/portmap restart 
$sudo /etc/init.d/nfs-kernel-server restart

4、測試nfs 
此時可以運行以下命令來顯示一下共享出來的目錄: 
$showmount -e 
或者可以使用以下命令把它掛載在本地磁盤上,例如將/rootfs掛載到/mnt下: 
$sudo mount -t nfs localhost:/rootfs /mnt

可以運行df命令查看是否掛載成功。查看后可以使用以下命令卸載: 
$ sudo umount /mnt

------------------------------------------------

關于NFS配置錯誤

 

ubuntu測試本機nfs出錯:mount.nfs:access denied by server while mounting...

相信出現這種錯誤的應該有一些人吧,沒關系,一會就幫你搞定。 
首先運行:sudo vim /etc/exports 
在其文本后添加 
/home/work 192.168.1.*(rw,sync,no_root_squash) 
然后保存退出。

注意,上面的主機IP可能不能使用*來通配,否則在客戶機上會出現訪問拒絕,但是如果我們要設置局域網訪問呢?怎么辦,使用子網掩碼例如:10.1.60.0/255.255.254.0即可讓10.1.60.*和10.1.61.*都可以訪問,還可以使用10.1.60/23這種方式類確定子網。

/home/work就表示共享目錄,當然,你可以隨便換成自己喜歡的目錄,192.168.1.*,前面三位是你主機的ip地址(怎么獲得本機的ip地址?ifconfig命令就可以了) 
rw:讀/寫權限,只讀權限的參數為ro; 
sync:數據同步寫入內存和硬盤,也可以使用async,此時數據會先暫存于內存中,而不立即寫入硬盤。 
no_root_squash:NFS 服務器共享目錄用戶的屬性,如果用戶是 root,那么對于這個共享目錄來說就具有 root 的權限。

 

接著執(zhí)行如下命令: 
啟動端口映射: #sudo 
/etc/rc.d/init.d/portmap start(如果說找不到,就執(zhí)行 #sudo /etc/init.d/portmap start) 
如果這一步不成功,最后也連接不上了。 
啟動NFS 服務: #sudo /etc/rc.d/init.d/nfs start(又找不到,執(zhí)行 #sudo 
/etc/init.d/nfs start或#sudo /etc/init.d/nfs-kernel-server start) 
這兩項執(zhí)行成功 
的話,就會顯示[ok] 
最后執(zhí)行:#sudo mount –t nfs 192.168.1.101:/home/work /mnt 
這里面的192.168.1.101是你自己主機的ip地址,也可以用127.0.0.1來代替自己的主機ip地址,同樣可以連接上。/home/work就是剛才在etc/exports里添加的路徑。 
如果在這一步又出錯了,呵呵,重新#sudo vim /etc/exports,將“ 192.168.1.*”換成“*”,就這一個星星哦! 
執(zhí)行:# ls /mnt

恭喜你,mnt下是不是有了/home/work里的內容了。

卸載:#sudo umount /mnt/

如果上面操作做好了,還是不行,我覺得你應該重啟一下機子試一下了! 

 

 

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI