CentOS6.8搭建nfs+mount實現遠端掛載
阿新 • • 發佈:2018-12-28
伺服器配置
伺服器ip:192.168.0.68
安裝nfs
$ yum -y install nfs-utils rpcbind
配置nfs
在nfs伺服器建立共享目錄 $ mkdir /data $ echo “hello world” >> /data/index.html 編輯配置檔案 $ vi /etc/exports /data 192.168.0.0/24(rw,no_root_squash,no_all_squash,sync) $ exportfs -r #使配置生效 $ service rpcbind start $ service nfs start $ showmount -e localhost #自檢 Export list for localhost: /data 192.168.0.0/24
客戶端配置
安裝服務
$ yum -y install nfs-utils
建立掛載目錄
$ mkdir /mnt/data
檢視伺服器共享目錄資訊
$ showmount -e 192.168.0.68
Export list for 192.168.0.68:
/data 192.168.0.0/24
$ mount -t nfs 192.168.0.68:/data /mnt/data -o proto=tcp -o nolock
$ df -h #檢視掛載情況
$ ll /mnt/data total 8 -rw-r--r-- 1 root root 12 Nov 26 17:25 index.html $ umount /data #解除安裝已掛載的192.168.0.68:/data
配置檔案引數詳解
常見的引數則有:
引數值 | 內容說明 |
---|---|
rw、ro | 該目錄分享的許可權是可讀寫 (read-write) 或只讀 (read-only),但最終能不能讀寫,還是與檔案系統的 rwx 及身份有關。 |
sync、async | sync 代表資料會同步寫入到記憶體與硬碟中,async 則代表資料會先暫存於記憶體當中,而非直接寫入硬碟! |
no_root_squash、root_squash | 客戶端使用 NFS 檔案系統的賬號若為 root 時,系統該如何判斷這個賬號的身份?預設的情況下,客戶端 root 的身份會由 root_squash 的設定壓縮成 nfsnobody, 如此對伺服器的系統會較有保障。但如果你想要開放客戶端使用 root 身份來操作伺服器的檔案系統,那麼這裡就得要開 no_root_squash 才行! |
all_squash | 不論登入 NFS 的使用者身份為何, 他的身份都會被壓縮成為匿名使用者,通常也就是 nobody(nfsnobody) 啦! |
anonuid、anongid | anon 意指 anonymous (匿名者) 前面關於 *_squash 提到的匿名使用者的 UID 設定值,通常為 nobody(nfsnobody),但是你可以自行設定這個 UID 的值!當然,這個 UID 必需要存在於你的 /etc/passwd 當中! anonuid 指的是 UID 而 anongid 則是群組的 GID 囉。 |
參考連結
1、Linux下NFS伺服器的搭建與配置
https://www.cnblogs.com/liuyisai/p/5992511.html