1. 程式人生 > >Linux使用NFS實現磁碟掛載(轉載)

Linux使用NFS實現磁碟掛載(轉載)

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