Linux下NFS(網路檔案系統)的建立與配置方法
一、Linux 伺服器端NFS 伺服器的配置
以root 身份登陸Linux 伺服器,編輯/etc 目錄下的共享目錄配置檔案exports,指定共享目錄及許可權等。
執行如下命令編輯檔案/etc/exports:
# vi /etc/exports
在該檔案裡新增如下內容:
/home/work 192.168.0.*(rw,sync,no_root_squash)
然後儲存退出。
新增的內容表示:允許ip 地址範圍在192.168.0.*的計算機以讀寫的許可權來訪問/home/work 目錄。
/home/work 也稱為伺服器輸出共享目錄。
括號內的引數意義描述如下:
rw:讀/寫許可權,只讀許可權的引數為ro;
sync:資料同步寫入記憶體和硬碟,也可以使用async,此時資料會先暫存於記憶體中,而不立即寫入硬碟。
no_root_squash:NFS 伺服器共享目錄使用者的屬性,如果使用者是 root,那麼對於這個共享目錄來說就具有 root 的許可權。
接著執行如下命令,啟動埠對映:
# /etc/rc.d/init.d/portmap start
最後執行如下命令啟動NFS 服務,此時NFS 會啟用守護程式,然後就開始監聽 Client 端的請求:
# /etc/rc.d/init.d/NFS start
使用者也可以重新啟動Linux 伺服器,自動啟動NFS 服務。
在NFS 伺服器啟動後,還需要檢查Linux 伺服器的防火牆等設定(一般需要關閉防火牆服務),確保沒有遮蔽掉NFS 使用的埠和允許通訊的主機,主要是檢查Linux 伺服器iptables,ipchains 等選項的設定,以及/etc/hosts.deny,/etc/hosts.allow 檔案。
我們首先在Linux 伺服器上進行NFS 伺服器的迴環測試,驗證共享目錄是否能夠被訪問。在Linux 伺服器上執行如下命令:
# mount –t NFS 192.168.0.20:/home/work /mnt
# ls /mnt
命令將Linux 伺服器的NFS 輸出共享目錄掛載到/mnt 目錄下,因此,如果NFS 正常工作,應該能夠在/mnt 目錄看到/home/work 共享目錄中的內容。
二、嵌入式目標系統NFS 客戶端的配置
在Linux 伺服器設定好後,還需要對客戶端進行相關配置。在配置核心時選擇Load an Alternate Configuration File輸入配置檔案的路徑和檔名新增核心對NFS的支援:
選中networking options-》IP:kernel level auloconfiguralion項
選中file systems-》network file systems-》下的root file system on NFS 和NFS file system support重新編譯核心下載bootloader和kernel到開發板上
在嵌入式目標系統的Linux Shell 下,執行如下命令來進行NFS 共享目錄掛載:
# mkdir /mnt/NFS //建立Linux 伺服器輸出共享目錄的掛載點;
# mount –t NFS 192.168.0.20:/home/work /mnt/NFS –o nolock
# cd /mnt/NFS
# ls
此時,嵌入式目標系統端所顯示的內容即為Linux 伺服器的輸出目錄的內容,即Linux 伺服器的輸出目。
錄/home/work 透過NFS 對映到了嵌入式目標系統的/mnt/NFS 目錄。使用者可以用增/刪/修改檔案的方式來驗證實際效果。mount 命令中的192.168.0.20 為Linux 伺服器的IP 地址,/home/work 為Linux 伺服器端所配置的共享輸出目錄,/mnt/NFS 為嵌入式裝置上的本地目錄。
在開發過程中,來回輸入命令非常煩人,我寫了兩個簡單的指令碼來完成NFS的啟動,掛載。
host啟動NFS:
sNFS
#!/bin/bash
ifconfig eth0 192.168.0.20
/etc/rc.d/init.d/portmap start
/etc/rc.d/init.d/NFS start
嵌入式目標機掛載NFS:
mNFS:
#!/bin/sh
mount -t NFS 192.168.0.20:/home/work/NFS /mnt/NFS -o nolock
以root 身份登陸Linux 伺服器,編輯/etc 目錄下的共享目錄配置檔案exports,指定共享目錄及許可權等。
執行如下命令編輯檔案/etc/exports:
# vi /etc/exports
在該檔案裡新增如下內容:
/home/work 192.168.0.*(rw,sync,no_root_squash)
然後儲存退出。
新增的內容表示:允許ip 地址範圍在192.168.0.*的計算機以讀寫的許可權來訪問/home/work 目錄。
/home/work 也稱為伺服器輸出共享目錄。
括號內的引數意義描述如下:
rw:讀/寫許可權,只讀許可權的引數為ro;
sync:資料同步寫入記憶體和硬碟,也可以使用async,此時資料會先暫存於記憶體中,而不立即寫入硬碟。
no_root_squash:NFS 伺服器共享目錄使用者的屬性,如果使用者是 root,那麼對於這個共享目錄來說就具有 root 的許可權。
接著執行如下命令,啟動埠對映:
# /etc/rc.d/init.d/portmap start
最後執行如下命令啟動NFS 服務,此時NFS 會啟用守護程式,然後就開始監聽 Client 端的請求:
# /etc/rc.d/init.d/NFS start
使用者也可以重新啟動Linux 伺服器,自動啟動NFS 服務。
在NFS 伺服器啟動後,還需要檢查Linux 伺服器的防火牆等設定(一般需要關閉防火牆服務),確保沒有遮蔽掉NFS 使用的埠和允許通訊的主機,主要是檢查Linux 伺服器iptables,ipchains 等選項的設定,以及/etc/hosts.deny,/etc/hosts.allow 檔案。
我們首先在Linux 伺服器上進行NFS 伺服器的迴環測試,驗證共享目錄是否能夠被訪問。在Linux 伺服器上執行如下命令:
# mount –t NFS 192.168.0.20:/home/work /mnt
# ls /mnt
命令將Linux 伺服器的NFS 輸出共享目錄掛載到/mnt 目錄下,因此,如果NFS 正常工作,應該能夠在/mnt 目錄看到/home/work 共享目錄中的內容。
二、嵌入式目標系統NFS 客戶端的配置
在Linux 伺服器設定好後,還需要對客戶端進行相關配置。在配置核心時選擇Load an Alternate Configuration File輸入配置檔案的路徑和檔名新增核心對NFS的支援:
選中networking options-》IP:kernel level auloconfiguralion項
選中file systems-》network file systems-》下的root file system on NFS 和NFS file system support重新編譯核心下載bootloader和kernel到開發板上
在嵌入式目標系統的Linux Shell 下,執行如下命令來進行NFS 共享目錄掛載:
# mkdir /mnt/NFS //建立Linux 伺服器輸出共享目錄的掛載點;
# mount –t NFS 192.168.0.20:/home/work /mnt/NFS –o nolock
# cd /mnt/NFS
# ls
此時,嵌入式目標系統端所顯示的內容即為Linux 伺服器的輸出目錄的內容,即Linux 伺服器的輸出目。
錄/home/work 透過NFS 對映到了嵌入式目標系統的/mnt/NFS 目錄。使用者可以用增/刪/修改檔案的方式來驗證實際效果。mount 命令中的192.168.0.20 為Linux 伺服器的IP 地址,/home/work 為Linux 伺服器端所配置的共享輸出目錄,/mnt/NFS 為嵌入式裝置上的本地目錄。
在開發過程中,來回輸入命令非常煩人,我寫了兩個簡單的指令碼來完成NFS的啟動,掛載。
host啟動NFS:
sNFS
#!/bin/bash
ifconfig eth0 192.168.0.20
/etc/rc.d/init.d/portmap start
/etc/rc.d/init.d/NFS start
嵌入式目標機掛載NFS:
mNFS:
#!/bin/sh
mount -t NFS 192.168.0.20:/home/work/NFS /mnt/NFS -o nolock
echo “NFS ok!”
come from:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/90618/viewspace-715068/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- NFS網路檔案系統NFS
- Linux7.0 NFS網路檔案系統LinuxNFS
- Linux下NFS網路檔案系統設定及管理(轉)LinuxNFS
- NFS網路檔案系統詳解NFS
- Linux系統網路檔案配置Linux
- linux-掛載NFS網路檔案系統教程LinuxNFS
- linux系統之間透過nfs網路檔案系統掛載設定方法LinuxNFS
- Linux系統配置NFS檔案共享服務LinuxNFS
- FreeBSD網路檔案系統(NFS)(轉)NFS
- NFS-UNIX 中的網路檔案系統(轉)NFS
- NfS網路共享檔案系統環境搭建NFS
- NFS 網路檔案系統測試筆記NFS筆記
- 網路管理員指南 -11.網路檔案系統NFS -2>NFS Daemon(轉)NFS
- Linux系統下建立檔案最常見的8種方法!Linux
- Linux系統下網路配置Linux
- Linux系統中建立檔案常用的方法!Linux
- macOS 下NFS 檔案系統掛載MacNFS
- 網路管理員指南 -11.網路檔案系統NFS -3>輸出檔案(轉)NFS
- NFS網路檔案共享NFS
- linux下nfs的建立LinuxNFS
- 網路管理員指南 -11.網路檔案系統NFS -1>準備和安裝NFS(轉)NFS
- Linux建立檔案系統並掛載的方法 -----ddLinux
- linux下nfs的配置LinuxNFS
- Linux系統下對NFS服務安全加固的方法LinuxNFS
- Linux配置NFS實現檔案共享LinuxNFS
- AIX中Mount Redhat Linux上的nfs檔案系統AIRedhatLinuxNFS
- 網路管理員指南 -11.網路檔案系統NFS -4>自動mount(轉)NFS
- 【Linux】Linux網路配置基礎1 網路相關命令與網路卡配置檔案Linux
- Linux CentOS 檔案共享NFS的安裝配置LinuxCentOSNFS
- NFS網路檔案共享服務的配置和排錯總結NFS
- Linux系統下雙網路卡bonding的配置方法Linux
- 何在Mac系統上建立大檔案?教你在Mac系統建立大檔案的方法Mac
- 簡單配置Linux系統下的網路鄰居Samba(轉)LinuxSamba
- Linux(08):網路配置檔案——其它Linux
- linux網路相關配置檔案Linux
- HP-UNIX下建立檔案系統
- 更快的網路檔案系統 — Oxfs
- Windows與Linux檔案系統互訪的幾種方法WindowsLinux