1. 程式人生 > >nfs掛載根檔案系統

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