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客戶端掛載...