CentOS6 3 通過NFS掛載根檔案系統的問題

2021-06-12 06:04:59 字數 2261 閱讀 5193

centos 6.3是目前最新的centos版本,此次在掛載根檔案系統的時候破費周折,特此記錄一下。

目標平台:hi3531  cortex-a9

在centos 6.3當中,虛擬機器的nfs服務已經預設安裝,通過nfs掛載rootfs需要注意兩個地方:

首先,檢查系統是否安裝了nfs和rpc相關軟體,或者是否安裝完整等。

通過命令:

檢視。如果沒有安裝就需要通過yum install進行完整安裝,排除問題發生在安裝軟體這個環節。

其次,確認nfs服務和rpc服務都已經執行,通過命令ps -eaf | rpc 和ps -eaf | nfs

來檢視程序是否執行。

第三,確認埠沒有被防火牆給「」牆「了。rpcbind負責nfs服務主機和客戶機之間的位址對映和解析,並使用111埠,如果rpcbind服務沒有正常執行或者

111埠沒有正常通過防火牆進行**,那麼nfs客戶端將無法正常掛載nfs共享目錄。

當上述幾步都正確配置之後,我們在linux客戶端的終端上,使用showmount -e ***.***.***.***(主機ip)命令可以檢視目標主機的nfs共享目錄情況。如果

配置正確,終端將列印目標主機的nfs共享目錄路徑。

筆者在除錯過程中,出現了以下兩種錯誤:

第一類錯誤列印: root@localhost~:clnt_create:

rpc:

port

failure

- unable

toreceive:

errno

113(no

route 

tohost)

第二類錯誤列印:

root@localhost~:rpc

: program

not registered

第一類錯誤,有兩種原因造成。

①是因為rpcbind服務未能正常啟動或者服務異常造成的,在centos 6.3當中,portmap服務由rpcbind負責,這一點我們可以通過yum install portmap證實。源伺服器會自動解析到rpcbind這個包。

②防火牆配置問題。通過修改/etc/iptables指令碼目錄,新增111、2049等nfs和rpc服務使用的埠。或者直接關閉防火牆(不建議,除非你的虛擬機器就在安全的區域網內或者虛擬機器不作為網路伺服器使用)。同時,也可以通過圖形化介面去配置和編輯防火牆規則(iptables)。這裡要注意一下,在centos 6.3當中,/etc目錄下有多個iptables指令碼檔案,確保選擇ipv4相關指令碼(如果使用ipv6,請選擇對應指令碼修改)。

如果對命令不熟悉,可以到圖形化介面進行配置,如下圖所示:

第二類錯誤,是筆者進行了防火牆配置和重啟rpc服務的操作之後產生的。通過在nfsstats命令檢視當前nfs服務啟動和配置情況,發現下圖中的rpcidmapd服務未能正常啟動,導致nfs掛載異常。

手動重啟之後,同時再次使用service nfs restart命令重新啟動nfs服務,客戶機showmount命令正常列印了主機共享的nfs目錄。

重啟開發板之後,根檔案系統正常掛載。

CentOS6 3中掛載NTFS行動硬碟的經歷

鄙人當年用pc硬碟做了乙個行動硬碟 其實並不方便移動,只是外邊包裝了乙個殼子,可以用usb口訪問而已 行動硬碟上存放了一些學習資料。某日想把一部分學習資料拿到公司去學習,可公司的本本不允許帶回家,家裡的本本又被我裝了個centos玩玩,就想著能不能先把資料拷到centos上,再通過其他方式比如u盤什...

mini2440通過NFS啟動系統

弄了一天,終於可以通過nfs啟動系統了,記錄下來,以備後用。1.設定共享目錄 gedit etc exports新增以下內容 work root nfs rw,sync,no root squash 2.啟動nfs服務 etc init.d nfs start 防止每次開機都需要重新啟動nfs服務,...

Mini2440通過nfs啟動linux

mini2440通過nfs啟動linux系統總結 開發主機我用的虛擬機器,linux系統為fedora8,下面是具體步驟。主機下 1 建立nfs共享目錄,我這裡把共享目錄建在 opt mini2440 2 解壓檔案,把mini2440光碟裡的linux目錄下root qtopia.tgz解壓到 op...