fs,
我們建立
nfs的目的是通過網路對外提供目錄檔案共享服務。
nfs的原理是在客戶端通過網路將遠端主機共享檔案系統以掛載(
mount
)的方式加入本機的檔案系統,之後的操作就如同在主機上一樣。
正因為ubuntu nfs
是乙個rpc(
remote procedure call protocol
遠端過程呼叫協議
服務程式),
所以在使用它之前
, 先要對映好埠
——通過
portmap
設定.
比如:
某個ubuntu nfs client
發起ubuntu nfs
服務請求時
, 它需要先得到乙個埠
(port).
所以它先通過
portmap
得到port number. (
不僅ubuntu nfs,
所有的rpc
服務程式啟動之前
, 都需要設定好
portmap)
主機端常用軟體:
nfs-kernel-server
客戶端常用軟體:
nfs-common(
在sudo apt-get install nfs-kernel-server
的時候就安裝上了
)1.
在主機端安裝
nfs-kernerl-server
sudo apt-get install nfs-kernel-server (
內部包含了
nfs-common
客戶端)
2.
修改/etc/exports
檔案,該檔案控制本地有哪些目錄是可以通過
nfs來訪問的,且同時設定了訪問的許可權
gedit /etc/exports
在最後一行加上
/nfsbooot
*(rw,sync,no_root_squash)
其中/nfsbooot
是欲通過網路檔案系統訪問的
目錄,*
表示所有的客戶端都可以訪問
rw表示客戶端訪問許可權
3 通過
/etc/init.d/nfs-kernel-server status
檢視該服務是否開啟
若沒有開啟可通過
/etc/init.d/nfs-kernel-server start 開啟或
/etc/init.d/nfs-kernel-server restart重啟對
nfs-common
客戶端的服務程式可以
採用同樣的操作。
4 可以通過以下命令
檢視是否
能成功的執行
nfs伺服器端
mount –t nfs localhost(或本機ip):/nfsbooot /mnt
如果沒有出現錯誤,則可以在
/mnt
目錄中訪問
nfsbooot
目錄了。(本操作仍然在主機上進行)5
然後連線開發板,不接
usb線,(在虛擬機器中沒有對應的
usb設定從
nand flash
啟動6.
設定虛擬機器和開發板的
ip位址
, 在此步驟需要注意以下問題:
6.1 設定虛擬機器與本地機的網路模式為橋接
6.2 開發板與本地機的連線用交叉網線
6.3 設定本地機,虛擬機器,開發板的網路在同乙個網段中
在這裡我設定為(本地機:192.168.1.101虛擬機器:192.168.1.100 開發板:192.168.1.20)
此外,還需要關閉虛擬機器的防火牆。完成後可以用ping 192.168.1.100和虛擬機器通訊成功。
7. 在開發板中
掛載nfs
檔案系統:
mount –t nfs –o nolock 192.168.1.100:/nfsboot /mnt
8. 測試,在虛擬機器中的
/nfsboot
中建立乙個檔案,
在開發板中很好的很快的出現了。
在安裝過程中,在防火牆沒有關閉之前,出現了連線不通的情況,終端報錯:
mount: rpc: unable to receive; errno = no route to host
Ubuntu 開啟 NFS 與 開發板 連線
ubuntu nfs 涉及檔案 portmap hosts.deny hosts.allow 涉及操作 按順序如下 etc init.d portmap restart etc init.d nfs common restart etc init.d nfs kernel server restar...
Ubuntu開啟nfs並連線開發板
一 在ubuntu伺服器端的操作如下 1 安裝 nfs ubuntu 上預設是沒有安裝 nfs 伺服器的,因此我們首先安裝 nfs 伺服器端 sudoapt get install nfs kernel server 在一些文件中,提出還需要使用apt get 來手動安裝 nfs 的客戶端 nfs ...
ubuntu配置NFS,掛載到開發板
ubuntu配置nfs,掛載到開發板 在虛擬機器上的伺服器ubuntu 開發板客戶端 sudo apt get install nfs kernel server 安裝nfs,ubuntn上預設沒有安裝 mkdir share 建立共享目錄。在開發板上用mount將伺服器上的share share ...