Linux下NFS應用介紹

2021-10-12 08:37:24 字數 1779 閱讀 8777

1. nfs服務端安裝與配置

b. 安裝完成後,建立nfs資料夾:~$ sudo mkdir /home/nfsroot

c. 修改nfs伺服器配置:~$ sudo gedit /etc/exports

在exports最後一行寫入:

/home/nfsroot *(rw,sync,no_root_squash,no_subtree_check)

其中:/home/nfsroot:nfs資料夾

*:允許所有的網段訪問,也可以使用具體的ip

rw:掛載此目錄的客戶端對該共享目錄具有可讀可寫許可權

sync:資料同步寫入記憶體和硬碟

no_root_squash:root使用者具有對根目錄的完全管理訪問許可權

no_subtree_check:不檢查父目錄的許可權

d. 重啟服務:

重啟rpcbind服務:~$ sudo /etc/init.d/rpcbind restart

重啟nfs服務:~$ sudo /etc/init.d/nfs-kernel-server restart

nfs服務端配置完成。如果出現nfs重啟失敗,請檢查/etc/exports檔案修改是否正確。

2. nfs服務端自測

a. 先在/home/nfsroot下建立乙個test.txt檔案供測試:

~$ sudo touch /home/nfsroot/test.txt

b. 掛載nfs資料夾至/mnt下:~$ sudo mount 127.0.0.1:/home/nfsroot /mnt ,掛載成功

c. 檢視掛載資料夾確認掛載情況:~$ ls /mnt ,可在/mnt資料夾下找到test.txt檔案

3. nfs客戶端安裝配置

nfs客戶端在ubuntu上使用~$ sudo apt-get install nfs-common 安裝。arm開發板則需要重新編譯更新核心。

安裝完成後輸入~$ cat /proc/filesystems檢視nfs客戶端安裝成功,有存在nodev nfsd一欄,就表示nfs客戶端已經安裝成功。

4. nfs客戶端掛載

在命令列輸入~$ sudo mount -t nfs 192.168.1.106:/home/nfsroot /mnt即可完成掛載

其中:-t vfstype 指定檔案系統的型別,可以不指定,mount會自動旋轉正確的型別。

但在arm開發板上操作失敗,

~ # mount -t nfs 192.168.1.106:/home/nfsroot /mnt/nfsroot/

svc: failed to register lockdv1 rpc service (errno 111).

lockd_up: makesock failed, error=-111

mount: mounting 192.168.1.106:/home/nfsroot on /mnt/nfsroot/ failed: connection refused

但在ubuntu下可以正常掛載成功,在arm開發板上卻失敗。這說明nfs server應該是正常的,問題是在nfs客戶端。

經分析可能的問題是:

nfs mount預設選項包括檔案鎖,依賴於portmap提供的動態埠分配功能;

解決方法:

kill 檔案鎖或新增-o nolock選項

~ # mount -o nolock -t nfs 192.168.1.106:/home/nfsroot /mnt/nfsroot/ 掛載成功!

5. arm開發板開機自動掛載

修改/etc/init.d/rcs檔案,新增開機自動掛載功能

Linux下配置安裝NFS

1 nfs 的啟動與停止 service nfs start service nfs stop service nfs restart 2 nfs 分為伺服器和客戶端 伺服器提供檔案共享的機器 客戶端就是訪問伺服器的機器 3 伺服器端配置1 etc exports格式 目錄選項 share 192....

linux下nfs共享目錄

1.關掉防火牆 systemctl disable firewalld.service 2.關掉selinux vim etc selinux config 修改第七行 7 selinux disabled 儲存退出後,重啟pc 3.安裝nfs yum install nfs 4.配置nfs 增加要...

Linux系統運維之nfs介紹

全稱為 nework file system 網路檔案系統 通過網路儲存和組織檔案的一種方法或者機制 工作原理 1 硬體 用sas ssd硬碟,買多塊,硬體raid,製作raid5或者raid10,網絡卡的吞吐量要大,至少千兆以上 可多塊網絡卡 2 優化nfs伺服器端的配置 3 優化nfs客戶端掛載...