基于SUSE Linux做NFS文件掛載
Linux文件掛載其實(shí)和Windows文件共享原理差不多,由主機(jī)配置一個(gè)共享目錄,客戶端機(jī)器可以通過網(wǎng)絡(luò)訪問該共享目錄。
下面以 SUSE 為例子,簡(jiǎn)要描述下NFS文件掛載過程:
一、主機(jī)端(主機(jī)IP192.168.0.100)
1、準(zhǔn)備工作,主機(jī)需要完成NFS環(huán)境搭建
- 安裝:portmap-6.0+git20070716-31.16.x86_64.rpm (用作端口映射,把RPC程序號(hào)轉(zhuǎn)化為Internet的端口號(hào))
- 安裝:nfs-kernel-server-1.2.1-2.6.6.x86_64.rpm (NFS服務(wù))
2 設(shè)置共享目錄
- mkdir /opt/share
3、編輯exports文件 vi /etc/exports
后面追加:
- /opt/share 192.168.0.*(rw,no_root_squash)
這里可以配置單個(gè)IP,也可設(shè)置整個(gè)網(wǎng)段都可以訪問(192.168.0.*),還可以設(shè)置多個(gè)網(wǎng)段(192.168.0.0/2)
下面是一些NFS共享的常用參數(shù):
ro 只讀訪問 rw 讀寫訪問 sync 所有數(shù)據(jù)在請(qǐng)求時(shí)寫入共享 async NFS在寫入數(shù)據(jù)前可以相應(yīng)請(qǐng)求 secure NFS通過1024以下的安全TCP/IP端口發(fā)送 insecure NFS通過1024以上的端口發(fā)送 wdelay 如果多個(gè)用戶要寫入NFS目錄,則歸組寫入(默認(rèn)) no_wdelay 如果多個(gè)用戶要寫入NFS目錄,則立即寫入,當(dāng)使用async時(shí),無需此設(shè)置。 hide 在NFS共享目錄中不共享其子目錄 no_hide 共享NFS目錄的子目錄 subtree_check 如果共享/usr/bin之類的子目錄時(shí),強(qiáng)制NFS檢查父目錄的權(quán)限(默認(rèn)) no_subtree_check 和上面相對(duì),不檢查父目錄權(quán)限 all_squash 共享文件的UID和GID映射匿名用戶anonymous,適合公用目錄。 no_all_squash 保留共享文件的UID和GID(默認(rèn)) root_squash root用戶的所有請(qǐng)求映射成如anonymous用戶一樣的權(quán)限(默認(rèn)) no_root_squas root用戶具有根目錄的完全管理訪問權(quán)限 anonuid=xxx 指定NFS服務(wù)器/etc/passwd文件中匿名用戶的UID
4、啟動(dòng)服務(wù)
- service rpcbind start
- service nfsserver start
如果已經(jīng)啟動(dòng)了服務(wù),修改配置后需要重啟
- service rpcbind restart
- service nfsserver restart
二、客戶端
1、啟動(dòng)rpcbind服務(wù)
- service rpcbind start
2、創(chuàng)建共享目錄
- mkdir /opt/getShare
3、掛載共享目錄
- mount -t nfs 192.168.0.100:/opt/share /opt/getShare