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