NFS學習總結

2021-08-13 18:34:38 字數 3599 閱讀 8493

一、基本概念

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 ...