NFS伺服器的配置

2021-06-18 02:22:40 字數 3221 閱讀 1079

1.配置伺服器端

使用如下指令安裝nfs伺服器軟體包並建立/etc/export和/etc/default/nfs-kernel-server配置檔案,等待使用者完成nfs安裝後,配置將要共享的資源。

linux@ubuntu:~$ sudo apt-get install nfs-kernel-server 

2.配置nfs資源

配置nfs伺服器的關鍵就是配置該檔案。配置檔案中一行即為一條配置項,用於指明網路中的「哪些客戶端」共享「哪些目錄資源」。匯出資源配置項格式如下所示。

......

其中表示伺服器中匯出的共享資源路徑,必須使用絕對路徑名;表示客戶端主機表示,如果是多個主機標識,需要用空格隔開;表示賦予每個客戶端主機的訪問許可權。以下為乙個配置樣本。

linux@ubuntu:~$ cat /etc/exports 

# /etc/exports: the access control list for filesystems which may be exported

#to nfs clients.  see exports(5).

## example for nfsv2 and nfsv3:

# /srv/homes       hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check)

## example for nfsv4:

# /srv/nfs4        gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check)

# /srv/nfs4/homes  gss/krb5i(rw,sync,no_subtree_check)

##/home/linux/workdir/rootfs/rootfs   *(rw,sync,no_subtree_check)

/source/rootfs   *(rw,sync,no_subtree_check,no_root_squash)

其中no_subtree_check為不檢測子目錄,提高效能,no_root_squash為登入 nfs 主機使用分享目錄的使用者,如果是 root 的話,那麼對於這個分享的目錄來說,他就具有 root 的許可權!

3.手動啟停nfs服務

通常,nfs服務的守護程序是以監聽埠的獨佔方式執行。使用者通過使用nfs的初始化指令碼可以手動啟停nfs服務。系統管理員在呼叫共享資源之後,一定要重新啟動nfs伺服器,以便使修改的配置生效。

1)啟動nfs服務

linux@ubuntu:~$ sudo service nfs-kernel-server start

* exporting directories for nfs kernel daemon...                        [ ok ] 

* starting nfs kernel daemon                                            [ ok ] 

2)停止nfs服務

linux@ubuntu:~$ sudo service nfs-kernel-server stop

* stopping nfs kernel daemon                                            [ ok ] 

* unexporting directories for nfs kernel daemon...                      [ ok ] 

3)重新啟動nfs服務

linux@ubuntu:~$ sudo service nfs-kernel-server restart 

* stopping nfs kernel daemon                                            [ ok ] 

* unexporting directories for nfs kernel daemon...                      [ ok ] 

* exporting directories for nfs kernel daemon...                        [ ok ] 

* starting nfs kernel daemon                                            [ ok ] 

4)檢視nfs服務當前狀態

linux@ubuntu:~$ sudo service nfs-kernel-server status 

nfsd running

4.檢視nfs伺服器的共享資源

在客戶端可以使用showmount命令檢視某台nfs伺服器上都有哪些nfs共享資源。

showmount命令包含在nfs-kernel-server軟體包中。如果希望使用該命令,需要安裝nfs-kernel-server軟體包。它的一般語法格式為:

showmount [-dehv] nfssrvname

其中,nfssrvname表示nfs伺服器主機名,也可以使用ip位址。單獨使用showmount命令,將顯示本地主機/etc/export配置檔案中的共享配置項。下面命令用於顯示nfs伺服器ubuntufisher中的共享檔案目錄,命令執行結果不僅列出nfs伺服器上共享資源的目錄,還同時列出了授權訪問nfs的客戶端,這與nfs伺服器上/etc/export檔案內容是相對應的。

linux@ubuntu:~$ showmount -e 192.168.10.42

export list for 192.168.10.42:

/source/rootfs *

5.掛載共享資源

當了解了nfs伺服器上共享資源之後,便可使用mount命令在客戶端掛載nfs共享資源。當客戶端使用mount命令將nfs伺服器上的匯出檔案系統掛載到本地後,接下來對掛載的檔案系統的操作,與使用本地檔案系統沒有什麼任何區別。下面是掛載nfs伺服器授權的目錄。

linux@ubuntu:~$ sudo mount -t nfs 192.168.10.42:/source/rootfs /mnt/nfs

6.解除安裝共享資源

要解除安裝共享目錄,可以使用umount命令,它的一般語法格式為:

linux@ubuntu:~$ sudo umount /mnt/nfs

其中,/mnt/nfs表示共享資源在客戶端主機上的掛載點。

需要說明的是,當有使用者正在使用某個已載入的共享目錄上的檔案,則不能解除安裝該檔案系統。如果使用者確認無誤,可以使用「umount -f」命令強行解除安裝共享的目錄。

nfs伺服器配置

nfs伺服器可以讓linux作業系統之間資料的傳送,比如你跑有linux系統的開發板和你linux電腦間資料傳送 在 etc exports 檔案中加一句話 nfs ser 192.168.0.rw,no root squash 儲存退出 nfs ser 其他linux機器 比如你的開發板 訪問的資...

NFS伺服器配置

配置nfs伺服器 如同windows之間的共享一樣,首先要確定共享的是哪個資料夾,允許哪些訪問者,還有賦予訪問者什麼許可權。這些都是通過修改 etc exports檔案來決定的,還沒有配置過nfs的這個檔案時空白的。vim etc exports 新增 如下 tmp rw,sync,no root ...

配置NFS伺服器

1 檢視nfs伺服器是否啟動 service nfs status 如下 表示正常啟動 2 配置nfs伺服器 vim etc exports 新增 如下一行 tmp rw,sync,no root squash tmp 共享目錄 可以訪問的共享目錄的主機ip,代表所有使用者 rw,sync,no r...