涉及文件
portmap hosts.deny
涉及操作(按順序如下)
sudo /etc/init.d/portmap
sudo /etc/init.d/nfs-common restart
sudo /etc/init.d/nfs-kernel-server restart
安裝 server 和 client
Ubuntu上默認(rèn)是沒有安裝 NFS服務(wù)器的,首先要安裝NFS服務(wù)程序:
$ sudo apt-get install nfs-kernel-server
(安裝nfs-kernel-server時(shí),apt會自動(dòng)安裝nfs-common和portmap)
這樣,宿主機(jī)就相當(dāng)于NFS Server。
同樣地,目標(biāo)系統(tǒng)作為NFS的客戶端,需要安裝NFS客戶端程序。如果是Debian/Ubuntu系統(tǒng),則需要安裝 nfs-common。
$ sudo apt-get install nfs-commmon
nfs-common和nfs-kernel-server都依賴于portmap!
這樣就安裝完了,下面進(jìn)行配置
配置 NFS
配置portmap
方法1: 編輯/etc/default/portmap, 將 最后一行注釋掉.
方法2: $ sudo dpkg-reconfigure portmap , 對Should portmap be bound to the loopback address? 選N.
配置/etc/hosts.deny
(禁止任何host(主機(jī))能和你的NFS服務(wù)器進(jìn)行NFS連接),加入:
### NFS DAEMONS
portmap:ALL
lockd:ALL
mountd:ALL
rquotad:ALL
statd:ALL
配 置/etc/hosts.allow
允許那些你想要的主機(jī)和你的NFS服務(wù)器建立連接。下列步驟將允許任何IP地址以192.168.197開頭的主機(jī)(連接到NFS服務(wù)器上),也可以指定特定的IP地址。參看man頁 hosts_access(5), hosts_options(5)。加入:
### NFS DAEMONS
portmap: 192.168.197.
lockd: 192.168.197.
rquotad: 192.168.197.
mountd: 192.168.197.
statd: 192.168.197.
/etc/hosts.deny 和 /etc/hosts.allow 設(shè)置對portmap的訪問. 采用這兩個(gè)配置文件有點(diǎn)類似"mask"的意思. 現(xiàn)在/etc/hosts.deny中禁止所有用戶對portmap的訪問. 再在/etc/hosts.allow 中允許某些用戶對portmap的訪問.
配置/etc/exports
NFS掛載目錄及權(quán)限由/etc/exports文件定義
比如我要將將我的home目錄中的/home/liliming/arm2410目錄讓192.168.197.*的IP共享, 則在該文件末尾添加下列語句:
/home/liliming/arm2410
或者: /home/liliming/arm2410
注意這里,這樣寫有可能你的NFS還不能用,你可以允許所以IP共享你的目錄,語句如下:
/home/liliming/arm2410
至此配置完成,下面啟動(dòng)NFS
啟動(dòng)NFS
sudo
sudo
sudo
測試 NFS
Ubuntu 下
sudo mount
ls /mnt
看是否已經(jīng)掛載成功
開發(fā)板 下
mount
ls /mnt
看是否已經(jīng)掛載成功(192.168.197.75 是Ubuntu的IP 地址)
可能出現(xiàn)的錯(cuò)誤:
1. 掛載不成功,具體提示信息不記得了,可以這樣試試
配置/etc/exports
/home/liliming/arm2410
也就是允許所有的IP 訪問
2. 提示 mount rpc unable to receive errno connection refused
說明你的服務(wù)器端(Ubuntu )服務(wù)沒設(shè)定好,原因可能如下:
a. NFS 沒啟動(dòng),按照上面的啟動(dòng)步驟 再重新啟動(dòng)一下
b. 看一下 文件 /etc/exports 和文件
不包含的話,把你的網(wǎng)段寫上,重新啟動(dòng) NFS
1
nfs原理是通過網(wǎng)絡(luò),將遠(yuǎn)程主機(jī)共享的文件系統(tǒng),掛載到本機(jī)。Ubuntu10.04上默認(rèn)是沒有安裝NFS服務(wù)器的,首先要安裝NFS服務(wù)程序:
#
也可以通過軟件管理包來安裝nfs-kernel-server
2
2.1
在終端下用#
如果你沒有配置過這個(gè)文件的話此文件應(yīng)該是空的。在開始部分寫入
/hhm
/hhm
*
(rw,sync,no_root_squash)
-- rw,掛載此目錄的客戶機(jī)對此目錄有讀寫權(quán)利;
sync,……;
no_root_squash,掛載此目錄的客戶機(jī)享有主機(jī)root的權(quán)利;
我是將主機(jī)的根目錄設(shè)置為共享目錄
OK,保存,退出。
修改完成之后輸入:#
2.2
配置宿主機(jī)的IP,在命令行中輸入 # ifconfig
2.3
安裝完NFS服務(wù)后就可以通過 #
3
給你的目標(biāo)機(jī)上電,目標(biāo)板上的Linux操作系統(tǒng)起來以后,在PC機(jī)上Ubuntu操作系統(tǒng)上打開minicom,通過串口向目標(biāo)板發(fā)送shell命令。
像主機(jī)操作一樣,首先檢查目標(biāo)板(客戶機(jī))的IP是否與宿主機(jī)的IP再同一個(gè)地址段上,否則用上面用過的命令進(jìn)行檢查和設(shè)置本地IP。
設(shè)置完IP之后可以ping一下檢查網(wǎng)卡、網(wǎng)線是否連接正確。
既在minicom中輸入# ping 192.168.0.18
接下來就是在開發(fā)板上進(jìn)行掛載mount
其中:后是客戶機(jī)掛載的共享目錄; /mnt是開發(fā)板的掛載目錄
OK,掛在完成。
通過
# cd
# ls
可以發(fā)現(xiàn)主機(jī)的根目錄被掛載進(jìn)了開發(fā)板mnt目錄中。
如果你想取消掛在可以使用命令# umount