六個步驟 教你搭建Ubuntu nfs服務器
隨著Linux的開源(yuán),不少以其(qí)為基礎(chǔ)的係統紛紛麵世。當中最為引人注目的就是Ubuntu了。對於Ubuntu我也開始著手學(xué)習了。這裏我主要總結一(yī)下Ubuntu nfs服務器的建立過程。
建立(lì)Ubuntu nfs服務器
在嵌入式 linux 開(kāi)發的時候,常常需要(yào)使用Ubuntu nfs服務器以方便程(chéng)序的調試。使用nfs,用戶可以將開發板要用到的根文件係統放在主機目錄下,開發板則通過以太網掛載到這個目錄並將這個目(mù)錄下的文件作為根文件係(xì)統的(de)內容,這樣用戶的程(chéng)序(xù)更新後不比重新(xīn)燒寫(xiě)開(kāi)發(fā)板的根(gēn)文件係統便能被重新使用,這點能夠大大(dà)加快程序的調試.Ubuntu 下安裝nfs服務器的步驟如下:
1 進行 NFS 服務器端與客戶端的安裝(zhuāng):
sudo apt-get install nfs-kernel-server nfs-common portmap
安裝(zhuāng)客戶端的作用是(shì)可以在本機(jī)進(jìn)行Ubuntu nfs服務(wù)器的測試.
2 配(pèi)置portmap
兩種方法任選一種就可(kě)以:
(1):sudo emacs /etc/default/portmap
去掉 -i 127.0.0.1
(2)sudo dpkg-reconfigure portmap
運行後選擇"否"
另外很重(chóng)要的一點(diǎn),要用(yòng) sysv-rc-conf (而不是(shì) chkconfig)工具(jù)查看(kàn)一下當前 nfs 和 portmap
的狀態,若是(shì) off,則用 sudo sysv-rc-conf portmap on 或 sudo sysv-rc-conf nfs-kernel-server on
打開
3 配(pèi)置掛載目錄和(hé)權限
emacs /etc/exports
我的配置如下:
以下是代碼(mǎ)片段: # /etc/exports: the access control list for filesystems which may be exported # to NFS clients. See exports(5). # # Example for NFSv2 and NFSv3: # /srv/homes hostname1(rw,sync) hostname2(ro,sync) # # Example for NFSv4: # /srv/nfs4 gss/krb5i(rw,sync,fsid=0,crossmnt) # /srv/nfs4/homes gss/krb5i(rw,sync) # /nfsboot *(rw,sync) |
解釋一下:
#後麵的都是解釋
/nfsboot 是Ubuntu nfs服務器的共享目錄,*表示任何 IP 都可以共享這個目錄,你可以改為受限的 IP,rw
表示的是權(quán)限,sync 是(shì)默認的.
4 更新 exports 文件(jiàn)
隻要你更改(gǎi)了/etc/exports, 你不可以通過 sudo exportfs -r 來更新 這個文件
5 重啟NFS服務
Sudo /etc/init.d/portmap start
sudo /etc/init.d/nfs-kernel-server restart 重啟 nfs 服務
6 進行測試(shì)
嚐試一下掛載本(běn)地(dì)磁盤(我的 linux 係(xì)統 IP 為 202.198.137.18,將/home/nfsboot 掛(guà)載到/mnt)
以下(xià)是代碼片段: $ sudo mount 202.198.137.18:/nfsboot /mnt |
運行 $ df 看看結果
$ sudo umount /mnt
關鍵詞:Ubuntu,nfs服(fú)務器(qì)
閱讀(dú)本文後您有什麽感想? 已(yǐ)有 人給出評(píng)價!
- 0
- 0
- 0
- 0
- 0
- 0