啟動nfs命令linux 啟動nfs命令是

linux如何安裝nfs系統(tǒng)

您好,方法

創(chuàng)新互聯(lián)建站長期為成百上千家客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為張家界企業(yè)提供專業(yè)的網(wǎng)站建設(shè)、網(wǎng)站設(shè)計,張家界網(wǎng)站改版等技術(shù)服務(wù)。擁有10多年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

1、用rpm或者yum源方式安裝nfs,兩個軟件包nfs-utils和nfs-utils-lib(這里已經(jīng)裝過了)。

2、創(chuàng)建共享目錄 share,并在其文件夾下面創(chuàng)建一個a的文本文件。

3、修改nfs配置文件 vi /etc/exports 設(shè)置允許192.168.4.122用戶以讀寫方式來掛載/share,

4、啟動nfs服務(wù)service nfs start ,并關(guān)閉防火墻。

5、查看本機nfs共享目錄信息,用命令exportfs。

6、客戶端測試,用rpm -qa nfs-utils 查看是否安裝,沒有安裝的話可以使用yum安裝。

7、在客戶端進行查看并掛載,用mount -t 命令進行掛載。

在客戶端查看是否可以看到服務(wù)器端的數(shù)據(jù),卸載umount。

Linux 環(huán)境下搭建NFS服務(wù)

NFS(Network File System),網(wǎng)絡(luò)文件存儲系統(tǒng),它最早是由 Sun 公司開發(fā)的,也是 FreeBSD 支持的文件系統(tǒng)中的一個,它允許網(wǎng)絡(luò)中的計算機之間通過TCP/IP 網(wǎng)絡(luò)共享資源。通過 NFS 協(xié)議,我們本地 NFS 的客戶端應(yīng)用可以透明的讀寫位于服務(wù)端 NFS 服務(wù)器上的文件,就像訪問本地文件一樣方便。簡單的理解,NFS 就是可以透過網(wǎng)絡(luò),讓不同的主機,不同的操作系統(tǒng)可以共享存儲的服務(wù)。

NFS 在文件傳送或信息傳送過程中依賴 RPC(Remote Procedure Call)協(xié)議,即遠程過程調(diào)用,NFS的各項功能都必須向 RPC 來注冊,如此一來 RPC 才能了解 NFS 這服務(wù)的各項功能 Port,PID,NFS 在服務(wù)器所監(jiān)聽的 IP 等,而客戶端才能透過 RPC 的詢問找到正確對應(yīng)的端口,所以 NFS 必須要有 RPC 存在是才能成功的提供服務(wù),簡單的理解二者關(guān)系:NFS 是一個文件存儲系統(tǒng),而 RPC 是負責信息的傳輸。

通過上面的簡介,我們知道 NFS 服務(wù)需要依賴 RPC 服務(wù),所以這里 NFS 服務(wù)端需要安裝 rpcbind 和 nfs-utils ,客戶端只需要安裝 nfs-utils 即可,由于我們選用 CentOS 系統(tǒng),所以可以使用 yum 快速的安裝。

然后安裝 NFS 服務(wù)

另:Ubuntu 16.04 安裝命令

我們在服務(wù)端創(chuàng)建一個共享目錄 /data/share ,作為客戶端掛載在遠端入口,然后設(shè)置權(quán)限

然后,修改 NFS 配置文件 /etx/exports

說明一下,這里配置后邊有很多參數(shù),每個參數(shù)有不同的含義,具體可以參考下邊。此處,我配置了將 /data/share 文件目錄設(shè)置為允許IP為 192.168.0.0/24 區(qū)間的客戶端掛載。然后,如果客戶端IP不在該區(qū)間也想要掛載的話,可以設(shè)置IP區(qū)間更大或者設(shè)置為 * 即允許所有客戶端掛載,例如: /home *(ro, sync,insecure,no_root_squash) 設(shè)置 /home 目錄允許所有客戶端只讀掛載。

接下來,我們先啟動 RPC 服務(wù)

我們發(fā)現(xiàn),啟動了 NFS 服務(wù)后,RPC 注冊的端口列表明顯增多?,F(xiàn)在服務(wù)端都啟動起來了,在服務(wù)端看下是否正確加載了設(shè)置的 /etc/exports 配置

最后,在另一臺Linux虛擬機上測試一下,是否能夠正確掛載。首先,我們可以在客戶端查看下NFS服務(wù)端設(shè)置可共享的目錄信息

然后,在客戶端創(chuàng)建掛載目錄/share

最后,掛載遠端目錄到本地 /share 目錄

可以看到,可以正確將遠端 NFS 目錄掛載到本地。注意:掛載點 /share 目錄必須已經(jīng)存在,而且目錄中沒有文件或子目錄

最后,我們在 NFS 服務(wù)端 /data/share 目錄下創(chuàng)建一個文件,看下客戶端能否正確讀取并修改

都可以了,這里因為上面設(shè)置了 NFS 遠端目錄權(quán)限為 rw 擁有讀寫權(quán)限,如果設(shè)置為 ro ,那么客戶端只能讀取,不能寫入。根據(jù)實際應(yīng)用場景合理配置。

NFS 默認使用 UDP協(xié)議進行掛載,為了提供 NFS 的穩(wěn)定性,可以使用 TCP 協(xié)議掛載,那么客戶端掛載命令如下:

最后,卸載命令

如何從NFS啟動Linux及原理

首先我們要明確我們所指的程序,是放在有目錄級結(jié)構(gòu)的文件系統(tǒng)里,為了尋找到所需要操作系統(tǒng)來運行的程序,我們必須告訴它,文件在哪個文件系統(tǒng)。一 般來說,PC機的文件就存儲在硬盤上;對于Live CD而言,文件系統(tǒng)就藏在光盤上面。也就是說,只要操作系統(tǒng)能找到并正確地認識了文件系統(tǒng),就可以執(zhí)行里面的程序了!

設(shè)置目標機器上的NFS啟動

看完了第一節(jié),明白啟動的過程了嗎? 簡單地說,就是內(nèi)核加載 ,內(nèi)核找到一個文件系統(tǒng) ,內(nèi) 核執(zhí)行文件系統(tǒng)里的一個程序 。無論是從NFS啟動,還是從硬盤啟動,都是上述過程。只是NFS啟動,其文件系統(tǒng)是放在網(wǎng)絡(luò)上的。只要我 們告訴內(nèi)核,具體放在什么地方,在網(wǎng)絡(luò)的另一端我們設(shè)置好共享,自然可以從NFS啟動。

讓內(nèi)核識別NFS并可從NFS啟動

編譯內(nèi)核

在內(nèi)核源代碼目錄樹下,配置內(nèi)核:

$make menuconfig

依次進入 File Systems - Network File System中選擇 NFS client support 以及 Root file system on NFS。如果找不到Root file system on NFS 選項,要打開第一級菜單下的Networking support - Networking options - TCP/IP networking - IP: kernel level autoconfiguration。如果NFS要使用DHCP,還得選上 IP: DHCP support。

保存配置并重新編譯即可。

配置內(nèi)核參數(shù)

進入ARM開發(fā)板的設(shè)置 linux_cmd_line的地方(mini2440則為開機按 s,輸入linux_cmd_line,并帶著引號輸入?yún)?shù)),或者進入PC的GRUB,設(shè)置類似參數(shù)

root=/dev/nfs rw nfsroot=192.168.1.1:/linux ip=192.168.1.5:::255.255.255.0:linux::off

該配置為靜態(tài)IP設(shè)置。各參數(shù)意義如下:

root=/dev/nfs :指定根文件系統(tǒng)為 /dev/nfs,即NFS 。這與/dev這個目錄并沒有什么關(guān)系,在此僅為一個名字。

rw :根文件系統(tǒng)掛載為可讀寫。還可以有 ro 即只讀的選項。

nfsroot=192.168.1.1:/linux :指明掛載哪一個NFS上的哪一個目錄。這里指的是掛載IP 為192.168.1.1的電腦上導出的/linux目錄。

ip=192.168.1.5:::255.255.255.0:linux::off :設(shè)置本機的IP。此舉是為了 連接剛才設(shè)置的IP。這里是一個靜態(tài)的配置,配置的格式為 ip=本機的IP地址::網(wǎng)關(guān)地址:網(wǎng)絡(luò)掩碼:本機的主機名:網(wǎng)絡(luò)接口名:off 。一般情況下網(wǎng)關(guān)、網(wǎng)絡(luò)接口名都不需要設(shè)置。如果是DHCP獲取IP,那很簡單,直接 ip=dhcp 即可。

設(shè)置NFS服務(wù)器

Ubuntu下看鏈接:

NFS服務(wù)器可以是任意操作系統(tǒng),只要能提供NFS服務(wù)即可(WINDOWS可以使用 WSU —— Windows Services for Unix來實現(xiàn),具體請參考接下來本站要發(fā)表的文章)。在這里以Fedora為例,希望別的發(fā)行版的用戶觸類旁通。

對于Fedora來說,有圖形界面的工具進行設(shè)置,在管理-》服務(wù)器設(shè)置-》NFS中添加一個共享即可。

更通用的作法,就是修改 /etc/exports文件,之后再啟動NFS服務(wù)器。

/etc/exports文件格式如下

導出的文件夾 導出的網(wǎng)段(對該導出的網(wǎng)段的選項)

所謂導出的網(wǎng)段就是只向哪個網(wǎng)段導出,保證安全性。一個例子為:

/linux 192.168.1.0/24(rw,sync,no_root_squash)

就是將 /linux 導出到網(wǎng)段為192.168.1.0,子網(wǎng)掩碼為255.255.255.0 (即24)的網(wǎng)絡(luò)。其中可用的選項為(翻譯自man文檔):

secure和insecure : secure選項下,所有連接的端口均小于1024。默認打開。

rw和ro : Read/Write和Read Only

async和sync async將使用異步數(shù)據(jù)存取,數(shù)據(jù)并非馬上寫入服務(wù)器的。sync則相反。使用async需要注意服務(wù)器不能隨意不正常地關(guān)閉,否則可能導致數(shù)據(jù)丟失。

no_wdelay :不使用延遲寫入。NFS服務(wù)器會將寫入寫入請求緩沖起來,可以提高性能。如果async已經(jīng)打開那么該選項無效。

no_subtree_check :不進行子樹檢查(使用該選項易引起安全問題)

root_squash和no_root_squash、all_squash :root_squash選項使得客戶端以root權(quán)限訪問 文件系統(tǒng)時,轉(zhuǎn)換為服務(wù)器端的匿名用戶。這選項打開一定要設(shè)置好服務(wù)器的權(quán)限。

之后再重新啟動NFS服務(wù)。Fedora下使用 /etc/init.d/nfs restart

使用 exports查看導出的文件。

網(wǎng)站欄目:啟動nfs命令linux 啟動nfs命令是
文章位置:http://muchs.cn/article24/hjspce.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)網(wǎng)站營銷、營銷型網(wǎng)站建設(shè)、動態(tài)網(wǎng)站網(wǎng)站策劃、企業(yè)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運營