linux nfs資料夾 檔案共享

2022-05-15 12:33:12 字數 2940 閱讀 1165

◆一、概念

nfs是網路檔案系統(network file system)的簡稱,是分布式計算機系統的乙個組成部分,可實現在異構網路上共享和裝配遠端檔案系統。

nfs由sun公司開發,目前已成為檔案服務的一種標準(rfc1904,rfc1813)。其最大的功能就是可以通過網路,讓不同作業系統的計算機可以共享資料,所以也可以看作是乙個檔案伺服器。nfs是除了samba之外windows與linux及unix與linux之間通訊的方法。

理想條件下的nfs 網路拓撲結構

1、設定linux系統之間的檔案共享(linux與windows中間檔案共享採用samba服務);

2、nfs只是一種檔案系統,本身沒有傳輸功能,是基於rpc協議實現的,才能達到兩個linux系統之間的檔案目錄共享;

3、nfs為c/s架構;

◆二、伺服器配置

1、配置檔案

主要配置檔案為:/etc/exports

格式為: 共享目錄 可mount主機ip(引數1,引數2,……)

如:/var/nfs 172.20.*.*(rw,sync,no_rootl_squash)

說明:必須注意nfs/目錄的訪問許可權,必須設定成777許可權;父目錄/var許可權無要求,普通的755即可;

2、啟動相關服務

service portmap start

service nfslock start

service nfs start

關閉順序相反。 

3、檢查共享目錄

隨後可以採用showmount –e檢視一下,看看共享的目錄情況:

[root@ns var]# showmount -e

export list for ns.osserver:

/var/nfs 172.20.*.*

ok,到此為止,nfs伺服器搭建完畢;

◆三、客戶端配置

1、確保portmap執行

客戶端必須確保rpc協議相應的portmap正常執行,否則mount將失敗;

2、掛載/var/nfs目錄(本地掛載點為/mnt/nfs)

mount -t nfs 172.20.65.16:/var/nfs /mnt/nfs

成功mount以後,即可同本地目錄一樣隨意操作;

◆四、其它相關命令

1、當修改了/etc/exports檔案後,可以不用重新啟動nfs服務,直接採用exports –rv 即可重新匯出共享目錄;

該命令格式如下:

exportfs [-aruv]

-a :全部mount或者unmount /etc/exports中的內容

-r :重新mount /etc/exports中分享出來的目錄

-u :umount 目錄

-v :在 export 的時候,將詳細的資訊輸出到螢幕上。

具體例子:

[root@ns var]# showmount -e

export list for ns.osserver:

/var/nfs 172.20.*.*

[root@ns var]# exportfs –au #全部解除安裝

[root@ns var]# showmount -e

export list for ns.osserver:

[root@ns var]# exportfs –rv #全部重新 export 一次

exporting 172.20.*.*:/var/nfs

[root@ns var]#

2、showmout命令對於nfs的操作和查錯有很大的幫助,所以我們先來看一下showmount的用法

showmout

-a :這個引數是一般在nfs server上使用,是用來顯示已經mount上本機nfs目錄的cline機器。

-e :顯示指定的nfs server上export出來的目錄。

例如:[root@localhost ~]# showmount -e 172.20.16.139

export list for 172.20.16.139 :

/root/share 172.20.16.137

[root@ns var]# showmount -a

all mount points on localhost.localdomain:

*:/root/share

,172.20.*.*:/root/share

,172.20.16.*:/root/share

,172.20.16.139:/nfsshare

,172.20.16.139:/root/share

172.20.16.137:*

172.20.16.137:,172.20.*.*

172.20.16.137:,172.20.16.*

172.20.16.137:/root/share

172.20.16.139:*

172.20.16.139:,172.20.*.*

172.20.16.139:,172.20.16.*

172.20.16.139:,172.20.16.139

172.20.16.139:default

◆五、常見問題解答

解決方案:可能是nfs伺服器的防火牆有問題;

解決方案:由於rpc協議沒執行;啟動portmap服務;

也有可能是防火牆問題;server/client均有可能。

共享資料夾

分成4種情況,win win對映 linux linux對映 linux win win linux。這裡只介紹後面兩種情況。虛擬機器可以安裝vmware tools,開啟資料夾共享 利用ubuntu 共享 安裝samba,按照以下步驟 關閉firewall service ufw stop 臨時關...

nanopi 共享資料夾

apt get install samba apt get install smbclient 2 修改samba配置檔案 samba配置檔案的路徑是 etc samba smb.conf a 備份配置檔案 cp etc samba smb.conf etc samba smb.conf.bakb ...

VMware共享資料夾

如何能將檔案在虛擬機器和win7 在這裡以win7為例,winxp操作一樣 下實現互傳。方法有很多種。今天,我們就介紹其中一種方法,通過vmware的共享資料夾來實現虛擬機器ubuntu與win7的檔案傳輸。第一步 啟動ubuntu 12.04 其他版本的ubuntu操作差不多 1.在vmware虛...