之前本站有介紹過ubuntu中如何安裝和掛載使用nfs的文章,不清楚的可以再去看看。現(xiàn)在又有需要,然后我就照著做了一遍。不過非常不幸,這次不怎么順利。接下來把過程記錄下。安裝非常簡單,沒什么問題。按照之前文章,先在服務(wù)端安裝nfs-kernel-server,然后創(chuàng)建目錄,修改/etc/exports配置文件,添加目錄為可掛載,啟動nfs程序。不過這次創(chuàng)建目錄的時候我沒有使用nobody用戶,而是指定了某一個用戶對該目錄有可讀寫權(quán)限。該用戶已指定uid、gid,主要目的是多個用戶使用nfs-server的時候可以區(qū)別。
在掛載之前,需要先在客戶端上創(chuàng)建和nfs server中需要掛載目錄一樣的屬主、數(shù)組用戶。如果已有該用戶,那么修改用戶uid,組gid和nfs server中的一樣。如何修改linux用戶uid、組gid可以參考這篇文章:http://www.szl724.com/?p=2401.html 。
最后mount掛載,這次又出現(xiàn)了“mount.nfs: access denied by server while mounting…”的錯誤。看nfs服務(wù)端上沒有任何異常日志輸出。也不是因為nfs客戶端端口超過1024的關(guān)系,因為我已經(jīng)在/etc/exports配置文件中加入了insecure參數(shù)。
沒辦法,再次google。。。最后在一個網(wǎng)址中找到一個解決辦法,那就是在mount時指定nfs版本為v3 。mount命令最后變成類似如下,掛載成功。
mount -o v3 192.168.1.100:/path/to/export /path/to/mount最后一步,需要讓nfs客戶端在每次重啟服務(wù)器后能夠自動掛載nfs目錄。想到簡單的做法是把上面類似mount命令放入/etc/rc.local文件,不過博主測試下來發(fā)現(xiàn)不行。最后還是把把放到/etc/fstab中,配置文件類似如下。
192.168.1.100:/path/to/export /path/to/mount nfs defaults,v3 1 1這里需要在options中加入v3,不然還是會出現(xiàn)上面的問題。
折騰結(jié)束,有空好好再研究下nfs。
參考地址:
在ubuntu中安裝和使用nfs
http://unix.stackexchange.com/questions/106122/mount-nfs-access-denied-by-server-while-mounting-on-ubuntu-machines