日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Ubuntu >内容正文

Ubuntu

ubuntu nfs

發布時間:2024/9/5 Ubuntu 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ubuntu nfs 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Ubuntu 默認是沒有nfs服務的,所以需要自己安裝

1、安裝nfs服務版
?????????? apt-get install nfs-kernel-server
2、修改nsf配置文件
???vi /etc/exports
?????????? 在文件中添加nfs的目錄格式如下
???/armnfs *(sync,rw)
?????????? 存盤退出
3、在根目錄下建立nsf的目錄
???mkdir /armnfs
?????????? 修改該目錄的權限
???chmod 777 -R /armnfs
4、從新啟動nfs
?????????? /etc/init.d/nfs-kernel-server restart

5、測試nsf

mount 192.168.1.99:/armnfs/ abc

嵌入式要mount 的時候 使用

mount -o nolock 192.168.1.99:/armnfs/new8120 /mnt/net

注:在內核的配置里面的

Networking options --->選項中

啟用?TCP/IP networking

啟用IP: kernel level autoconfiguration

General setup?????? --->???? 選項中 ,

Default kernel command string:??????????? (默認的內核命令行)

加入綠色字中的字符

root=/dev/nfs rw nfsroot=192.168.1.99:/armnfs/ ip=192.168.1.201 init=/linuxrc console=ttyS0

File system ---> Network File System --->選項

啟用 NFS file system support

啟用 Provide NFSv3 client support

啟用 Root file system on NFS

nfs配置:?
less /etc/exports?
/home/xx/ 192.168.0.*(rw,sync)?

$ sudo /etc/init.d/portmap start?
* Starting portmap daemon...?
* Already running. [ OK ]?
$sudo /etc/init.d/nfs-common start?
* Starting NFS common utilities [ OK ]?
$ sudo /etc/init.d/nfs-kernel-server start?
* Exporting directories for NFS kernel daemon...?
exportfs: /etc/exports [2]: Neither 'subtree_check' or 'no_subtree_check' specified for export "192.168.0.*:/home/xx/".?
Assuming default behaviour ('subtree_check').?
NOTE: this default will change with nfs-utils version 1.1.0?
[ OK ]?
* Starting NFS kernel daemon [ OK ]?

$ showmount -e?
Export list for Qunhome:?
/home/xx 192.168.0.*?


似乎都好了,可是 :?
sudo mount 192.168.0.100:/home/xx /mnt?
mount: 192.168.0.100:/home/xx failed, reason given by server: Permission denied?

我裝的是7.04,和你出現了同樣的問題,以前我用6.06的時候是沒有問題的?
不知道是不是7.04的bug阿,?
配置portmap的時候,在etc目錄下就沒有找到host.allow和hosts.deny這倆個文件,我是自己新建的這倆個文件,以前我記得在etc目錄下是有的。

在/etc/exports下寫入你的IP地址,不要有*號。例如:(/home/zwg IP(rw,sync,no_root_squash))?
原因可能是etc目錄下沒有hosts.allow和hosts.deny這倆個文件。

我裝的是7.04,和你出現了同樣的問題,以前我用6.06的時候是沒有問題的?
不知道是不是7.04的bug阿,?
配置portmap的時候,在etc目錄下就沒有找到host.allow和hosts.deny這倆個文件,我是自己新建的這倆個文件,以前我記得在etc目錄下是有的。?

非常感謝!?
我刪除了安裝文件和所有相關配置文件?
然后一步步重新來,最后成功了?

做的改動為:?
在/etc/hosts中用IP lists 代替 *

還有一種方法:安裝配置的沒有大問題。不妨在括號里加上no_subtree_check選項,這是減少文件共享訪問檢查的,如果你的共享目錄在本地沒有很多讀寫請求的話(man exports)。

On the master node, edit your /etc/hosts.allow file to allow connections from slave nodes. If your cluster LAN is on 192.168.1.0/24, your hosts.allow will look like:

Code Listing 2.10: hosts.allow

portmap:192.168.1.0/255.255.255.0

Edit the /etc/exports file of the master node to export a work directory structure (/home is good for this).

Code Listing 2.11: /etc/exports

/home/ *(rw)

把hosts.deny刪除。子網用掩碼的方法表示。

NFS(Network File System, 網絡文件系統)可以通過網絡將分享不同主機(不同的OS)的目錄——可以通過NFS掛載遠程主機的目錄, 訪問該目錄就像訪問本地目錄一樣!
一般而言, 使用nfs能夠方便地使各unix-like系統之間實現共享. 但如果需要在unix-like和windows系統之間共享, 就得使用samba了!
NFS運行在SUN的RPC(Remote Procedure Call, 遠程過程調用)基礎上, RPC定義了一種與系統無關的方法來實現進程間通信. 由此, NFS server也可以看作是RPC server.
???
正因為NFS是一個RPC服務程序, 所以在使用它之前, 先要映射好端口——通過portmap設定. 比如: 某個NFS client發起NFS服務請求時, 它需要先得到一個端口(port). 所以它先通過portmap得到port number. (不僅NFS, 所有的RPC服務程序啟動之前, 都需要設定好portmap)
????與NFS相關的幾個文件, 命令
1,?/etc/exports
??? 對NFS卷的訪問是由exports來批準, 它枚舉了若干有權訪問NFS服務器上文件系統的主機名.

2,?/sbin/exportfs
??? 維護NFS的資源共享. 可以通過它重新設定 /etc/exports 的共享目錄, 卸載NFS Server共享的目錄或者重新共享等.
??
3,?/usr/sbin/showmount
??? 用在 NFS Server 端,而 showmount 則主要用在 Client 端. showmount 可以用來查看 NFS 共享的目錄資源.

4, /var/lib/nfs/xtab
??? NFS的記錄文檔: 通過它可以查看有哪些Client 連接到NFS主機的記錄.

下面這幾個并不直接負責NFS, 實際上它們負責所有的RPC
5,?/etc/default/portmap
??? 實際上, portmap負責映射所有的RPC服務端口, 它的內容非常非常之簡單(后面詳述)

6,?/etc/hosts.deny
??? 設定拒絕portmap服務的主機

7,?/etc/hosts.allow
??? 設定允許portmap服務的主機
安裝NFS
Debian/Ubuntu上默認是沒有安裝NFS服務器的,首先要安裝NFS服務程序:
$?sudo apt-get install nfs-kernel-server
(安裝nfs-kernel-server時,apt會自動安裝nfs-common和portmap)
這樣,宿主機就相當于NFS Server。
???
同樣地,目標系統作為NFS的客戶端,需要安裝NFS客戶端程序。如果是Debian/Ubuntu系統,則需要安裝nfs-common。
$?sudo apt-get install nfs-commmon

nfs-common和nfs-kernel-server都依賴于portmap!

配置NFS
配置portmap

方法1: 編輯/etc/default/portmap, 將 -i 127.0.0.1 去掉.

方法2: $?sudo dpkg-reconfigure portmap?, 對Should portmap be bound to the loopback address? 選N.

配置/etc/hosts.deny
(禁止任何host(主機)能和你的NFS服務器進行NFS連接),加入:
### NFS DAEMONS

portmap:ALL

lockd:ALL

mountd:ALL

rquotad:ALL

statd:ALL

配 置/etc/hosts.allow
允許那些你想要的主機和你的NFS服務器建立連接。下列步驟將允許任何IP地址以192.168.2開頭的主機(連 接到NFS服務器上),也可以指定特定的IP地址。參看man頁 hosts_access(5), hosts_options(5)。加入:
### NFS DAEMONS

portmap: 192.168.2.

lockd: 192.168.2.

rquotad: 192.168.2.

mountd: 192.168.2.

statd: 192.168.2.

/etc/hosts.deny 和 /etc/hosts.allow 設置對portmap的訪問. 采用這兩個配置文件有點類似"mask"的意思. 現在/etc/hosts.deny中禁止所有用戶對portmap的訪問. 再在/etc/hosts.allow 中允許某些用戶對portmap的訪問.
運行 $?sudo /etc/init.d/portmap restart?重啟portmap daemon.

配置/etc/exports
NFS掛載目錄及權限由/etc/exports文件定義
???
比如我要將將我的home目錄中的/home/zp/share目錄讓192.168.2.*的IP共享, 則在該文件末尾添加下列語句:
?? ????? /home/zp/share ?? 192.168.2.*(rw,sync,no_root_squash)
或者:
/home/zp/share ?? 192.168.2.0/24(rw,sync,no_root_squash)

192.168.2.* 網段內的NFS客戶端能夠共享NFS服務器/home/zp/share目錄內容.且有讀,寫權限, 并且該用戶進入/home/zp/share目錄后的身份為root
最好加上sync, 否則 $ sudo exportfs -r 時會給出警告, sync是NFS的默認選項.

(運行 $?showmount -e?查看NFS server的export list.

若更改了/etc/exports, 運行 $?sudo exportfs -r?更新

運行 $?sudo /etc/init.d/nfs-kernel-server restart?重啟nfs服務)

/etc/exports實際上就是nfs服務器的核心配置文件了.?鳥哥的Linux私房菜列舉了一些exports文件的寫法.

測試NFS
可以嘗試一下掛載本地磁盤(假設本地主機IP地址為:192.128.2.1,將/home/zp/share掛載到/mnt)
$?sudo mount 192.168.2.1:/home/zp/share /mnt
運行 $ df 看看結果
$?sudo umount /mnt

注意被拷貝文件的讀/寫權限!
另外, 可以使用一定的參數:
使用加參數的辦法:mount -o nolock,rsize=1024,wsize=1024,timeo=15 192.168.2.130:/tmp/ /tmp/

總結

以上是生活随笔為你收集整理的ubuntu nfs的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。