新聞中心
Linux系統(tǒng)中使用NFS(Network File System)可以讓不同的機(jī)器之間共享文件,并提供文件的讀取、寫(xiě)入、修改等操作。但有時(shí)候在Linux服務(wù)器啟動(dòng)的時(shí)候,NFS會(huì)出現(xiàn)無(wú)法自動(dòng)掛載的問(wèn)題,導(dǎo)致我們無(wú)法訪問(wèn)共享的文件。本文將就如何在Linux中處理這個(gè)問(wèn)題進(jìn)行介紹,希望對(duì)大家有所幫助。

創(chuàng)新互聯(lián)2013年至今,先為向陽(yáng)等服務(wù)建站,向陽(yáng)等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為向陽(yáng)企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。
1. 確認(rèn)NFS服務(wù)器是否正常啟動(dòng)
在對(duì)NFS無(wú)法自動(dòng)掛載進(jìn)行解決之前,首先需要確認(rèn)一下NFS服務(wù)器是否已經(jīng)正常啟動(dòng)。如果NFS服務(wù)器沒(méi)有啟動(dòng),則導(dǎo)致客戶機(jī)無(wú)法掛載共享資源??梢酝ㄟ^(guò)以下命令查看是否已經(jīng)正常啟動(dòng):
systemctl status nfs
如果輸出狀態(tài)為active,則表示NFS服務(wù)器已經(jīng)正常啟動(dòng),否則需要先啟動(dòng)NFS服務(wù)器。
2. 檢查NFS掛載點(diǎn)的設(shè)置
如果確認(rèn)NFS服務(wù)器已經(jīng)正常啟動(dòng),那么就需要檢查NFS掛載點(diǎn)的設(shè)置是否正確。在Linux系統(tǒng)中,可以通過(guò)修改/etc/fstab文件來(lái)設(shè)置NFS的掛載點(diǎn)。可以使用以下命令來(lái)查看/etc/fstab文件內(nèi)容:
cat /etc/fstab
如果出現(xiàn)了定義NFS掛載點(diǎn)的語(yǔ)句,則需要確認(rèn)路徑和IP地址是否正確。如果路徑和IP地址出現(xiàn)了錯(cuò)誤的話,則需要進(jìn)行修改,例如:
192.168.1.3:/opt/nfs/share /mnt nfs rw 0 0
需要確認(rèn)的地方包括IP地址、路徑、掛載點(diǎn)等。如果NFS的掛載點(diǎn)已經(jīng)被正確設(shè)置,但是仍然無(wú)法自動(dòng)掛載,可以嘗試使用mount命令手動(dòng)掛載:
mount -t nfs 192.168.1.3:/opt/nfs/share /mnt
3. 檢查系統(tǒng)服務(wù)的設(shè)置
如果NFS掛載點(diǎn)的設(shè)置已經(jīng)正確,但是仍然無(wú)法自動(dòng)掛載,有可能是系統(tǒng)服務(wù)的設(shè)置出現(xiàn)了問(wèn)題??梢允褂胹ystemctl命令來(lái)檢查NFS相關(guān)的服務(wù)是否已經(jīng)啟動(dòng)??梢允褂靡韵旅顏?lái)檢查NFS服務(wù)是否已經(jīng)啟動(dòng):
systemctl list-unit-files | grep nfs
如果輸出的結(jié)果中沒(méi)有相關(guān)的服務(wù),則表示需要手動(dòng)啟動(dòng)這些服務(wù)。可以使用以下命令來(lái)啟動(dòng)NFS的相關(guān)服務(wù):
systemctl start nfs.service
systemctl start rpcbind.service
systemctl start nfs-client.target
啟動(dòng)服務(wù)之后,可以再次使用systemctl list-unit-files | grep nfs命令來(lái)檢查NFS相關(guān)的服務(wù)是否已經(jīng)啟動(dòng)。
4. 檢查NFS的權(quán)限設(shè)置
如果以上所有方式都無(wú)法解決自動(dòng)掛載的問(wèn)題,可以嘗試檢查NFS的權(quán)限設(shè)置??梢允褂靡韵旅顏?lái)查看NFS的權(quán)限設(shè)置:
vim /etc/exports
在這個(gè)文件中可以設(shè)置共享目錄的訪問(wèn)權(quán)限??梢栽O(shè)置為所有用戶都可以讀取,也可以設(shè)置為只有特定的用戶可以讀取。如果權(quán)限設(shè)置不正確,則可能導(dǎo)致自動(dòng)掛載失敗。
NFS無(wú)法自動(dòng)掛載是比較常見(jiàn)的問(wèn)題。我們可以通過(guò)確認(rèn)NFS服務(wù)器是否正常啟動(dòng)、檢查NFS掛載點(diǎn)的設(shè)置、檢查系統(tǒng)服務(wù)的設(shè)置和檢查NFS的權(quán)限設(shè)置等方式,來(lái)解決這個(gè)問(wèn)題。希望以上介紹對(duì)于大家有所幫助。
相關(guān)問(wèn)題拓展閱讀:
- linux配置nfs步驟
linux配置nfs步驟
NFS的配置過(guò)程很簡(jiǎn)單。在服務(wù)器端中編輯
/etc/exports
文件,添加如下內(nèi)容: /home/nfs-share.168.1.122 (rw,sync)
之一項(xiàng)是要共享的目錄,后者為共享的配置參數(shù)一般為: (rw,sync,no_root_squash,no_all_squash,no_subtree_check)
然后開(kāi)啟NFS和portmap服務(wù):
/etc/init.d/nfs start//用service nfs start也可以 /etc/init.d/portmap start//用service portmap stasrt也可以
在centos6.5中portmap已經(jīng)改為rpcbind 在客戶端,用mount –t nfs 192.168.123:/home/nfs-share /home/remote_file掛載服務(wù)器端的共享目錄到本地的/home/remote-file掛載點(diǎn),然后我們就可以在客戶端上應(yīng)用到遠(yuǎn)程主機(jī)上的/home/nfs-share目錄了。想要系統(tǒng)在開(kāi)機(jī)時(shí)自動(dòng)掛載,修改/etc/fstab文件,把NFS服務(wù)器的共享目錄添加進(jìn)去就可以了,這個(gè)不用多說(shuō)。
如何知道遠(yuǎn)程主機(jī)上的共享目錄情況呢?使用showmount命令,這個(gè)命令需要root權(quán)限。它有三個(gè)選項(xiàng)(記住這三個(gè)選項(xiàng)代表的含義: showmount –a IP 顯示指定NFS服務(wù)器的客戶端以及服務(wù)器端在客戶端的掛載點(diǎn) showmount –d IP 顯示指定NFS服務(wù)器在客戶端的掛載點(diǎn) showmount –e IP 顯示指定NFS服務(wù)器上的共享目錄列表(或者叫輸出列表) 我們輸入命令showmount –a 192.168.1.123:
圖片客戶端中出現(xiàn)的mount clntudp_create: RPC: Program not registered錯(cuò)誤是怎么回事?噢,我剛才重啟了一下服務(wù)器端,重啟后NFS服務(wù)沒(méi)有開(kāi)啟。 我們開(kāi)啟服務(wù)器端的NFS服務(wù),再?gòu)目蛻舳松喜榭匆幌翹FS服務(wù)器的情況:
Showmount –a顯示出NFS服務(wù)器192.168.1.123的共享目錄被客戶端192.168.122掛載到/home中;
在showmount -e IP,出現(xiàn)clnt_create: RPC: Port mapper failure – Timed out報(bào)錯(cuò)
解決方案:
被訪問(wèn)的NFS服務(wù)器上的防火墻沒(méi)有添加規(guī)則,向iptables里面添加以下查看的所有端口即可(目前解決的方法,當(dāng)然你也可以關(guān)閉防火墻,不過(guò)這樣是比較不安全的,如果你的nfs作用不大,建議你另選別的應(yīng)用來(lái)替代吧!畢竟開(kāi)那么多的端口,比較不安全呀?。?/p>
通過(guò)#rpcinfo -p 10.10.209.148
# rpcinfo -p 10.10.209.148program vers proto port servicetcp 111 portmappertcp 111 portmappertcp 111 portmapperudp 111 portmapperudp 111 portmapperudp 111 portmapperudpstatustcpstatusudp 875 rquotadudp 875 rquotadtcp 875 rquotadtcp 875 rquotadtcp 2023 nfstcp 2023 nfstcp 2023 nfstcp 2023 nfs_acltcp 2023 nfs_acludp 2023 nfsudp 2023 nfsudp 2023 nfsudp 2023 nfs_acludp 2023 nfs_acludpnlockmgrudpnlockmgrudpnlockmgrtcpnlockmgrtcpnlockmgrtcpnlockmgrudpmountdtcpmountdudpmountdtcpmountdudpmountdtcpmountd
#
剛才在重啟NFS服務(wù)的時(shí)候,細(xì)心的話可以注意到,我們?cè)谳斎朊?etc/init.d/nfs start開(kāi)啟nfs服務(wù)時(shí),系統(tǒng)還自作主張地開(kāi)啟了NFS quotas等其它3個(gè)服務(wù)。
怎么回事?我們只輸入了一條啟動(dòng)NFS服務(wù)的命令,它怎么額外的啟動(dòng)了3個(gè)服務(wù)?后面的啟動(dòng)portmap服務(wù)又是怎么回事? 我們首先要了解一點(diǎn):NFS文件系統(tǒng)要提供服務(wù)單靠本身的NFS服務(wù)是不夠的,還需要調(diào)用其它服務(wù),這個(gè)其它服務(wù)就是RPC(remote procedure call,遠(yuǎn)程過(guò)程調(diào)用)服務(wù)和portmap服務(wù)。由于NFS服務(wù)本身不提供文件傳輸功能,我們要遠(yuǎn)程使用NFS文件系統(tǒng)就需要RPC服務(wù)的支持;而portmap服務(wù)用來(lái)為RPC服務(wù)進(jìn)行動(dòng)態(tài)端口分配和映射,所以portmap服務(wù)也是NFS服務(wù)所必須的。
我們查看一下服務(wù)的啟動(dòng)情況:
所遇錯(cuò)誤:
/etc/init.d/nfs-kernel-server: 沒(méi)有那個(gè)文件或目錄
解決方案:
沒(méi)有配置、安裝NFS
Linux 下配置NFS服務(wù)
1、安裝
2、配置
3、客戶端
所遇問(wèn)題:centos6.5
portmap: 未被識(shí)別的服務(wù)
解決方案:
由于在6系列里面,portmap已經(jīng)改名了 ,6系列需要使用 service rpcbind start啟動(dòng)# service portmap start
portmap: 未被識(shí)別的服務(wù)
# service rpcbind status
rpcbind (pid 1312) is running…
#
好文共賞:
linux nfs文件共享
◆一、概念
NFS是網(wǎng)絡(luò)文件系統(tǒng)(Network File System)的簡(jiǎn)稱(chēng),是分布式計(jì)算機(jī)系統(tǒng)的一個(gè)組成部分,可實(shí)現(xiàn)在異構(gòu)網(wǎng)絡(luò)上共享和裝配遠(yuǎn)程文件系統(tǒng)。
NFS由SUN公司開(kāi)發(fā),目前已成為文件服務(wù)的一種標(biāo)準(zhǔn)(RFC1904,RFC1813)。其更大的功能就是可以通過(guò)網(wǎng)絡(luò),讓不同 操作系統(tǒng) 的計(jì)算機(jī)可以共享數(shù)據(jù),所以也可以看作是一個(gè)文件服務(wù)器。NFS是除了SAMBA之外Windows與Linux及Unix與Linux之間通信的方法。
理想條件下的NFS 網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)
1、設(shè)置Linux系統(tǒng)之間的文件共享(Linux與Windows中間文件共享采用SAMBA服務(wù));
2、NFS只是一種文件系統(tǒng),本身沒(méi)有傳輸功能,是基于RPC協(xié)議實(shí)現(xiàn)的,才能達(dá)到兩個(gè)Linux系統(tǒng)之間的文件目錄共享;
3、NFS為C/S 架構(gòu) ;
◆二、服務(wù)器配置
1、配置文件
主要配置文件為:/etc/exports
格式為: 共享目錄 可mount主機(jī)IP(參數(shù)1,參數(shù)2,……)
如:/var/nfs 172.20. . (rw,sync,no_rootl_squash)
說(shuō)明:必須注意nfs/目錄的訪問(wèn)權(quán)限,必須設(shè)置成777權(quán)限;父目錄/var權(quán)限無(wú)要求,普通的755即可;
2、啟動(dòng)相關(guān)服務(wù)
然后依次啟動(dòng)相關(guān)服務(wù):portmap,nfslock,nfs
service portmap start
service nfslock start
service nfs start
關(guān)閉順序相反。
3、檢查共享目錄
隨后可以采用showmount –e查看一下,看看共享的目錄情況:
# showmount -e
Export list for ns.osserver:
/var/nfs 172.20. .
OK,到此為止,NFS服務(wù)器搭建完畢;
◆三、客戶端配置
1、確保portmap運(yùn)行
客戶端必須確保RPC協(xié)議相應(yīng)的portmap正常運(yùn)行,否則mount將失?。?/p>
2、掛載/var/nfs目錄(本地掛載點(diǎn)為/mnt/nfs)
mount -t nfs 172.20.65.16:/var/nfs /mnt/nfs
成功mount以后,即可同本地目錄一樣隨意操作;
◆四、其它相關(guān)命令
1、當(dāng)修改了/etc/exports文件后,可以不用重新啟動(dòng)nfs服務(wù),直接采用exports –rv 即可重新導(dǎo)出共享目錄;
該命令格式如下:
exportfs
-a :全部mount或者unmount /etc/exports中的內(nèi)容
-r :重新mount /etc/exports中分享出來(lái)的目錄
-u :umount 目錄
-v :在 export 的時(shí)候,將詳細(xì)的信息輸出到屏幕上。
具體例子:
# showmount -e
Export list for ns.osserver:
/var/nfs 172.20. .
# exportfs –au #全部卸載
# showmount -e
Export list for ns.osserver:
# exportfs –rv #全部重新 export 一次
exporting 172.20. . :/var/nfs
#
2、showmout命令對(duì)于NFS的操作和查錯(cuò)有很大的幫助,所以我們先來(lái)看一下showmount的用法
showmout
-a :這個(gè)參數(shù)是一般在NFS SERVER上使用,是用來(lái)顯示已經(jīng)mount上本機(jī)nfs目錄的cline機(jī)器。
-e :顯示指定的NFS SERVER上export出來(lái)的目錄。
例如:
# showmount -e 172.20.16.139
Export list for 172.20.16.139 :/root/share 172.20.16.137
# showmount -a
All mount points on localhost.localdomain: :/root/share,172.20. . :/root/share,172.20.16. :/root/share,172.20.16.139:/nfsshare,172.20.16.139:/root/share172.20.16.137: 172.20.16.137:,172.20. . 172.20.16.137:,172.20.16. 172.20.16.137:/root/share172.20.16.139: 172.20.16.139:,172.20. . 172.20.16.139:,172.20.16. 172.20.16.139:,172.20.16.139172.20.16.139:DEFAULT
◆五、常見(jiàn)問(wèn)題解答
1、提示:mount to NFS server ‘172.20.67.203’ failed: server is down.
解決方案:可能是NFS服務(wù)器的防火墻有問(wèn)題;
2、提示:mount: RPC: Timed out
解決方案:由于RPC協(xié)議沒(méi)運(yùn)行;啟動(dòng)portmap服務(wù);
linux開(kāi)機(jī)不啟動(dòng)nfs的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux開(kāi)機(jī)不啟動(dòng)nfs,如何處理Linux啟動(dòng)時(shí)NFS無(wú)法自動(dòng)掛載問(wèn)題?,linux配置nfs步驟的信息別忘了在本站進(jìn)行查找喔。
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開(kāi)通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過(guò)10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機(jī)、網(wǎng)站系統(tǒng)開(kāi)發(fā)經(jīng)驗(yàn)。專(zhuān)業(yè)提供云主機(jī)、虛擬主機(jī)、域名注冊(cè)、VPS主機(jī)、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
網(wǎng)頁(yè)標(biāo)題:如何處理Linux啟動(dòng)時(shí)NFS無(wú)法自動(dòng)掛載問(wèn)題?(linux開(kāi)機(jī)不啟動(dòng)nfs)
瀏覽路徑:http://www.fisionsoft.com.cn/article/cojhcsp.html


咨詢
建站咨詢
