Linux使用NFS實現磁碟掛載(轉載)
阿新 • • 發佈:2019-01-04
NFS(Network File System)解釋:
NFS(Network File System)即網路檔案系統,是FreeBSD支援的檔案系統中的一種,它允許網路中的計算機之間通過TCP/IP網路共享資源。在NFS的應用中,本地NFS的客戶端應用可以透明地讀寫位於遠端NFS伺服器上的檔案,就像訪問本地檔案一樣。
測試系統:Ubuntu16.04
1.下載相關軟體
使用如下命令,可以在ubuntu下很方便的獲取並安裝相關軟體
#sudo apt-get install portmap nfs-kernel-server nfs-common
如果是要客戶端和伺服器端分開,可以使用如下命令
伺服器端:
#sudo apt-get install portmap nfs-kernel-server
客戶機端:
#sudo apt-get install portmap nfs-common
2.建立共享目錄
根據個人習慣,最好路徑不要太深,畢竟敲命令太長很不爽^_^
#sudo mkdir /nfsboot
#sudo chmod 777 /nfsboot
3.修改該配置檔案
剛安裝完配置檔案只有一些說明,其路徑是:/etc/exports
#sudo vi /etc/exports
在裡面加入
/nfsboot *(rw,sync,no_root_squash) 說明: /nfsboot是要共享的目錄 *代表允許所有的網路段訪問 rw是可讀寫許可權 sync是資料同步寫入記憶體和硬碟 no_root_squash是NFS客戶端分享目錄使用者的許可權,如果客戶端使用的是root使用者,那麼對於該共享目錄而言,該客戶端就具有root許可權
最後重新掃描配置檔案,使使用者修改/etc/exports配置檔案不必重啟NFS服務
#sudo exportfs -ra
4.重啟服務
使用如下命令重啟一下服務
#sudo /etc/init.d/portmap restart
#sudo /etc/init.d/nfs-kernel-server restart(可用)
5.測試伺服器
檢視服務目錄和許可權
#showmount -e
我得到的結果是:
Export list for MyZone:
/nfsboot (everyone)
6.測試客戶端
在/nfsboot裡建立一個資料夾(最好和服務端一樣)
#sudo mkdir /nfsboot #sudo chmod 777 /nfsboot
掛載共享目錄。
命令格式::# mount NFS伺服器IP:共享目錄 本地掛載點目錄
mount 192.168.3.190:/nfsboot /nfsboot
掛載完之後,你在客服端的nfsboot資料夾建立檔案,在服務端的nfsboot也可以看見。反之,亦然。
解除安裝nfs檔案系統
#sudo umount 218.192.***.***:/nfsboot /mnt