一、基本概念
nfs:network file system,
即網路檔案系統.
簡單地說,一台伺服器共享目錄(提供nfs服務),客戶機可將伺服器上的共享目錄掛載到本地,從而共享資訊。
客戶端通過rpc獲得伺服器的提供nfs的埠,並與伺服器建立連線。
二、檢查nfs相關軟體是否安裝
[root@centos ~]#rpm -qa|grep portmap
portmap-4.0-65.2.2.1
[root@centos ~]#rpm -qa|grep nfs
nfs-utils-lib-1.0.8-7.2.z2
nfs-utils-1.0.9-40.el5
若未安裝,請找到相應的rpm包安裝。
三、nfs 伺服器端配置
1.啟用服務(portmap 和nfs)
[root@localhost ~]#service portmap status
portmap (pid 2612) isrunning...
[root@localhost ~]#service nfs status
rpc.mountd is stopped
nfsd isstopped
rpc.rquotad is stopped
[root@localhost ~]#service nfs start
starting nfs services: [ ok ]
starting nfs quotas: [ ok ]
starting nfs daemon: [ ok ]
starting nfs mountd: [ ok ]
2.配置檔案(/etc/exports)
#開頭的行表示注釋
格式: share_dir client_host(permission1,permission2,...,permissionn)
引數:(1)share_dir
共享目錄,必須是目錄,若為檔案,則在掛載時會出錯.
若目錄名含有空格等字元,須用雙引號
(2)client_host
可以是單個主機(10.226.70.32),也可以是網路段(10.226.70.0/24),支援萬用字元*和?
(3)permission
ro: 唯讀(read-only)
rw:讀和寫(read-write)
root_squash:壓縮root使用者。當客戶端以root掛載時,則nfs伺服器將root視為匿名使用者服務(nfsnobody)
no_root_squash:不壓縮root使用者。當客戶端以root掛載時,則nfs伺服器仍將root視為root使用者,不太安全。
sync:同步寫磁碟
async:非同步寫磁碟。
注:(1)多個許可權間用逗號隔開
例如:/testnfs 10.226.70.0/24(rw,sync,no_root_squash)
將伺服器的/testnfs目錄共享給10.226.70.0/24網段,屬於這個網段的主機有讀寫、同步寫磁碟和不壓縮root使用者的許可權。
(2)修改/etc/exports後,要使修改後的檔案生效,需使用exportfs命令或重新啟動nfs服務
exportfs命令
[root@centos /]#exportfs -rv
exporting 10.226.70.0/24:/testnfs
重新啟動nfs服務
[root@centos /]#service nfs restart
shutting down nfs mountd: [ ok ]
shutting down nfs daemon: [ ok ]
shutting down nfs quotas: [ ok ]
shutting down nfs services: [ ok ]
starting nfs services: [ ok ]
starting nfs quotas: [ ok ]
starting nfs daemon: [ ok ]
starting nfs mountd: [ ok ]
3.showmount命令
顯示nfs伺服器上的mount資訊
(1)showmount -a列出被mount的目錄及客戶端主機或ip
[root@centos /]# showmount -a
all mount points on centos:
10.226.70.32:/testnfs/test
(2)showmount -d只列出被mount的目錄
[root@centos /]# showmount -d
directories on centos:
/testnfs/test
(3)showmount -e顯示nfs伺服器上的export list
[root@centos /]# showmount -e
export list for centos:
/testnfs 10.226.70.0/24
/testnfs2 10.226.70.0/24
四、客戶端訪問nfs共享目錄
假設10.226.70.32主機訪問nfs伺服器10.226.70.30上的目錄/testnfs
[root@localhost ~]#mount -t nfs -o rw 10.226.70.30:/testnfs /mnt/cdrom
客戶端10.226.70.32將nfs伺服器10.226.70.30上的目錄/testnfs掛載到本地/mnt/cdrom
解除安裝掛載的目錄
[root@localhost ~]#umount /mnt/cdrom
NFS學習總結
一 基本概念 nfs network file system,即網路檔案系統.簡單地說,一台伺服器共享目錄 提供nfs服務 客戶機可將伺服器上的共享目錄掛載到本地,從而共享資訊。客戶端通過rpc獲得伺服器的提供nfs的埠,並與伺服器建立連線。二 檢查nfs相關軟體是否安裝 root centos r...
NFS學習總結
一 基本概念 nfs network file system,即網路檔案系統.簡單地說,一台伺服器共享目錄 提供nfs服務 客戶機可將伺服器上的共享目錄掛載到本地,從而共享資訊。客戶端通過rpc獲得伺服器的提供nfs的埠,並與伺服器建立連線。二 檢查nfs相關軟體是否安裝 root centos r...
Ubuntu 下掛載NFS 總結
1.作業系統平台,ubuntu 11.10 vmware 2.在ubuntu上安裝以下軟體 sudo apt get install nfs common nfs kernel server portmap 3.介紹一下server端的幾個命令 sudo etc init.d nfs kernel ...