一、基本概念
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_dirclient_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)多個許可權間用逗號隔開
例如:/testnfs10.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:
/testnfs10.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 ...