安裝nfs服務,實現遠端掛載檔案系統

2021-09-24 14:27:27 字數 1852 閱讀 4076

sudo apt-get install nfs-kernel-server
sudo gedit /etc/exports
主要新增共享的檔案目錄

,新增一句:

/home/ws/nfs-share *(rw,sync,no_root_squash)
表示共享/home/ws/nfs-share

目錄,*

表示所有

ip位址,

rw:表示可讀可寫,

sync:

同步,no_root_squash:

不降低root

使用者的許可權

sudo /etc/init.d/nfs-kernel-server restart
開發板中

uboot

啟動時,連續按下空格鍵來打斷

uboot

自動引導,切換到命令互動終端,對一些引數進行配置。最後執行

nfsboot

server_ip:

表示tftp、nfs伺服器的ip位址,nfsboot會執行將server_ip賦值給serverip

root_dir:

pc端nfs伺服器的目錄,我設定的是/media/ws/extend/nfs-share

client_ip:

開發板的ip位址,必須與pc接在同乙個區域網中。

gw_ip:

閘道器ip,預設就行,一般區域網閘道器ip都是192.168.1.1

netmask:

子網掩碼,保證目標機和開發板處於同一網段即可,預設設定

device=eth0:

網絡卡名,u-boot預設已經設定好,設定為開發板的第一塊乙太網網絡卡,故此項無需設定

autoconf=off

自動配置未明確指定引數的方式,可以是dhcp, rarp, bootp。如果不希望使用自動配置則可以使用off值來關閉,保留預設設定

loadaddr=0x82000000:

我覺得是核心映象在記憶體中載入的位址,理解不一定對,保留預設設定。

bootfile=zimage:

核心映象檔案名,保留預設設定,如果想用其他名字自己,保證tftp伺服器目錄下的檔名與此保持一致,否則會找不到核心

fdtaddr=0x88000000

我覺得是裝置樹檔案在記憶體中載入的位址,理解不一定對,保留預設設定。

fdtfile=undefined

裝置樹檔案的名稱,裝置樹必須放在dts資料夾下,因為nfsboot指令碼中**為

tftp $ dtbs/$。

在終端輸入如下引數設定(根據自己情況而定):

setenv server_ip  192.168.1.108

setenv client_ip  192.168.1.109

setenv gw_ip  192.168.1.1

setenv root_dir  /media/ws/extend/nfs-share

setenv fdtfile  am335x-boneblack.dtb

setenv autoconf  off

run nfsboot

便可以看到系統啟動完成,啟動後直接是

root

許可權了,

sudo

命令沒用了:

如果哪兒設定的不對,在

dhcp

那兒卡住,然後顯示無法載入根檔案系統,那時候就需要回過頭看一下配置的對不對。

Centos7配置nfs服務實現檔案掛載和共享

實驗目的 將a伺服器的檔案,通過共享掛載到b伺服器的目錄下實現檔案的同步訪問 實驗環境 a centos7.6.1810 b centos7.6.1810 1.在a,b伺服器安裝nfsyum install nfs utils 安裝此服務時會同時安裝rpcbind2.a伺服器上systemctl s...

NFS服務實現檔案共享

專案中需要客戶端伺服器時時從部署公共資源的伺服器上獲取檔案。在此片文章中已經寫的很詳細,可參考 實際中配置中,前期一切正常,最後在掛載操作時 mount t nfs 報錯如下 發現是犯了低階錯誤 應該為從a掛載到b下 mount t nfs 172.16.1.31 a b 後總結為以下步驟 1 在公...

nfs 遠端掛載服務

nfs 提供掛載和許可權管理,nfs 每次監聽的埠是不固定的 rpcbind或portmap centos5.x 版本中存在名稱 nfs 啟動後會把啟用的埠註冊到rpcbind 中,客戶端建立連線會先通過rpcbind 獲取nfs 埠再去連線nfs.啟動順序是先啟動rpcbind 再啟動nfs 服務...