nfs掛載根檔案系統
1.安裝NFS
nfs原理是通過網路,將遠端主機共享的檔案系統,掛載到本機。Ubuntu 12.04上預設是沒有安裝NFS伺服器的,首先要安裝NFS服務程式:
先執行 # apt-get update
然後執行 # sudo apt-get install nfs-kernel-server
(安裝nfs-kernel-server時,apt會自動安裝nfs-common和portmap) 這樣,宿主機就相當於NFS Server。
2 宿主機NFS的配置
2.1 修改配置檔案/etc/exports
在終端下用 # vi /etc/exports開啟exports檔案。
如果你沒有配置過這個檔案的話此檔案應該是空的。
在開始部分寫入 /home/topeet/targetNFS/ * (rw,sync,no_root_squash)
/home/topeet/targetNFS/ -- 與客戶機共享的目錄,在這裡我的共享目錄為 /home/topeet/targetNFS/;
其中:
* -- 表示允許任意使用者使用,也可以使用具體IP;
(rw,sync,no_root_squash) -- rw,掛載此目錄的客戶機對此目錄有讀寫權利;
sync,……;
no_root_squash,掛載此目錄的客戶機享有主機root的權利;
我是將主機的根目錄設定為共享目錄 / *(rw,sync,no_root_squash)
OK,儲存,退出。
修改完成之後輸入:# exportfs –rv來使配置檔案生效
---------------------
3.重啟nfs(每一次修改exports都要重啟nfs)
/etc/init.d/nfs-kernel-server restart
/etc/init.d/portmap restart
4本地測試:
現在可以在本機上試一下:
#sudo mount -t nfs localhost:/home/kevin /mnt
注:localhost為本機linux的IP地址
這樣就把共享目錄掛到了/mnt目錄,取消掛載用:
#sudo umount /mnt
如果用在嵌入式裝置上掛載,要加上引數-o nolock
我在開發板上使用的掛載命令:
mount -t nfs -o nolock 192.168.1.8:/home/kevin /mnt