ubuntu 開啟nfs服務

2021-06-29 10:14:43 字數 3686 閱讀 4450

#sudo apt-get install nfs-kernel-server

-------------------------------------------

開啟/etc/exports檔案,在末尾加入:

/home/xgc *(rw,sync,no_root_squash)

注:nfs允許掛載的目錄及許可權,在檔案/etc/exports中進行定義,各欄位含義如下:

/home/xgc:要共享的目錄

* :允許所有的網段訪問

rw :讀寫許可權

sync:資料同步寫入內在和硬碟

no_root_squash:nfs客戶端共享目錄使用者許可權

重啟服務:

#sudo service portmap restart

#sudo service nfs-kernel-server restart

#showmount -e

現在可以在本機上試一下:

#sudo mount -t nfs localhost:/home/xgc /mnt

#sudo umount /mnt

如果用在嵌入式裝置上掛載,要加上引數-o nolock

另外,要注意的是,由於nfs要依靠portmap服務才能通訊的,www.linuxidc.com而由於ubuntu10.10中預設好像是沒有安裝開啟portmap服務的,所以,如果客戶機要連到這台nfs server上的話,最好在客戶機上也安裝一下服務,同時啟動一下protmap。

-----------

附註,在網上下來的nfs資料 

-----------

nfs伺服器的配置,配置檔案/etc/exports:

exports檔案中一些選項的含義

選項                            說明

ro                        該主機對該共享目錄有唯讀許可權

rw                       該主機對該共享目錄有讀寫許可權

root_squash          客戶機用root使用者訪問該共享資料夾時,將root使用者對映成匿名使用者

no_root_squash     客戶機用root訪問該共享資料夾時,不對映root使用者

all_squash             客戶機上的任何使用者訪問該共享目錄時都對映成匿名使用者

anonuid                將客戶機上的使用者對映成指定的本地使用者id的使用者

anongid                將客戶機上的使用者對映成屬於指定的本地使用者組id

sync                     資料同步寫入到記憶體與硬碟中

async                   資料會先暫存於記憶體中,而非直接寫入硬碟

insecure                允許從這台機器過來的非授權訪問

例/  zhang (rw) wang (rw,no_root_squash)   表示共享伺服器上的根目錄(/)只有zhang和wang兩台主機可以訪問,且有讀寫許可權;zhang主機用root使用者身份訪問時,將客戶機的root使用者對映成伺服器上的匿名使用者(root_squash,該引數為預設引數),相當於在伺服器使用nobody使用者訪問目錄;wang主機用root使用者身份訪問該共享目錄時,不對映root使用者(no_root_squash),即相當於在伺服器上用root身份訪問該目錄

/root/share/  192.168.1.20 (rw,insecure,sync,all_squash)  表示共享伺服器上的/root/share/目錄只有192.168.1.20主機可以訪問,且有讀寫許可權;此主機用任何身份訪問時,將客戶機的使用者都對映成伺服器上的匿名使用者(all_squash),相當於在伺服器上用nobody使用者訪問該目錄(若客戶機要在該共享目錄上儲存檔案(即寫操作),則伺服器上的nobody使用者對該目錄必須有寫的許可權)

/home/ljm/  *.gdfs.edu.cn (rw,insecure,sync,all_squash)   表示共享/home/ljm/目錄,*.gdfs.edu.cn域中所有的主機都可以訪問該目錄,且有讀寫許可權

/home/share/  .gdfs.edu.cn (ro,sync,all_squash,anonuid=student,anongid=math)     表示共享目錄/home/share/,*.gdfs.edu.cn域中的所有主機都可以訪問,但只有唯讀的許可權,所有使用者都對映成伺服器上的uid為student、gid為math的使用者

啟動nfs後又修改了/etc/exports,不用重啟該服務,使用exports命令即可:

exports [-aruv]

-a    全部mount或umount檔案/etc/exports中的內容

-r     重新mount檔案/etc/exports中的共享內容

-u   umount目錄

-v    在export的時候,將詳細的資訊輸出到螢幕上

例[root@localhost ~]#exports –rv        全部重新export一次

[root@localhost ~]#exports –au              全部解除安裝

nfs客戶端的配置:

若是臨時使用可直接執行mount命令:mount servername(or ip): 共享目錄 本地掛載目錄

若客戶機啟動就自動掛載伺服器的共享目錄,則需修改客戶機上的/etc/fstab檔案

/etc/fstab格式:(192.168.233.139:/share  /mnt    nfs      defaults        0       2)

fs_spec                    fs_file  fs_type     fs_options   fs_dump  fs_pass

fs_spec:定義希望載入的檔案系統所在的裝置或遠端檔案系統,對於nfs則設為ip:/共享目錄

fs_file:本地掛載點

fs_type:掛載型別

fs_options:掛載引數

fs_dump:該選項被「dump」命令使用來檢查乙個檔案系統該以多快頻率進行轉儲,若不需轉儲即為0

fs_pass:該字段被fsck命令使用來決定在啟動時需要被掃瞄的檔案系統的順序,根檔案系統「/」 對應該字段值為1,其他檔案系統為2,若該檔案系統無需在啟動時被掃瞄則為0

[root@localhost ~]#vi /etc/hosts.allow

portmap:192.168.5.123:allow

[root@localhost ~]#vi /etc/hosts.deny

portmap:all:deny

關機時若nfs server上有client聯機時,先關掉portmap與nfs兩個系統服務。若無法正確將此2項服務關掉,用netstat –utlp找出pid,然後用kill殺掉程序才關機

nfsstat檢視nfs的執行狀態,調整nfs執行大有幫助

rpcinfo檢視rpc執行資訊,用於檢測rpc運**況

掛載格式:mount –t nfs hostname(or ip):/directory  /mount point

解除安裝:umount  /本地掛載目錄(本地client解除安裝方法,但用exports –au為server解除安裝)

showmount –e ip(檢視nfs伺服器上共享了那些目錄)

showmount –a ip(用於nfs server上,顯示已經mount上本機nfs伺服器的client(客戶機))

ubuntu 開啟nfs服務

1.執行命令 sudo apt get install nfs kernel server 安裝nfs 2.配置 etc exports檔案 2.1建立nfs專有資料夾,檔案位置隨你定,只是建立之後裡面的內容可以實現nfs共享。本人建立在 home he nfs he 2.2 修改 etc expo...

ubuntu開啟nfs服務

1 使用如下命令安裝 nfs 服務 sudo apt get install nfs kernel server rpcbind2 等待安裝完成,安裝完成以後在使用者根目錄下建立乙個名為 linux 的資料夾,以後所有 的東西都放到這個 linux 資料夾裡面,在 linux 資料夾裡面新建乙個名為...

(實用)Ubuntu 開啟NFS服務

本文介紹如何在ubuntu下開啟nfs檔案系統,從而掛載網路上其他機器的檔案系統。nfs,network file system,即網路檔案系統,通常nfs有提供者和使用者,提供者export自己的目錄,使用者將提供者共享 export 的目錄掛載到自己的機器上,我們將提供者視為服務端,使用者視為客...