Rhel
在 RHEL 上啟動期間未掛載 fstab 中的 NFS 掛載
我遇到了在 RHEL 6 伺服器上自動掛載 nfs 導出的問題。為了給你一個簡短的配置和我嘗試過的內容,我正在從網路安裝 6 個 NFS 導出共享。不幸的是,fstab 中沒有一個掛載出現。
- 掛載目錄存在,並且在 fstab 文件中。
- 我已經驗證 nfs 和 netfs 都在 rc3 上執行,並且在 netfs 啟動之前網路已經啟動。
- 系統正在從我嘗試從中獲取其他共享的同一網路伺服器上安裝其 /(nfs 根目錄),因此我 100% 確定網路已啟動且伺服器可訪問。
- fstab 是正確的,因為一旦系統啟動,“mount -a”就會按預期工作。
一種解決方案是創建一個在啟動結束時執行並呼叫 mount –a 的腳本,但我真的不想這樣做。我參考了在網際網路上找到的其他一些“解決方案”,但它們沒有奏效。這是一個常見問題,但不適用於我的情況, http://www.linuxquestions.org/questions/linux-server-73/nfs-entries-in-etc-fstab-not-mounting-on-boot -546512/
我的 fstab 文件(注意我將 _netdev 添加到兩個用於測試……):
oc:/usr/PET /usr/PET nfs hard,intr,nolock,noatime,_netdev 0 0 oc:/usr/g /oc/usr/g nfs hard,intr,nolock,noatime,_netdev 0 0 oc:/usr/lib /oc/usr/lib nfs hard,intr,nolock,noatime 0 0 oc:/usr/lib32 /oc/usr/lib32 nfs hard,intr,nolock,noatime 0 0 oc:/usr/lib64 /oc/usr/lib64 nfs hard,intr,nolock,noatime 0 0
事實證明,netfs 的 init 腳本具有以下內容:
[ -f /etc/sysconfig/network ] || exit 0
該文件在我的 RHEL 6 安裝中不存在,可能是因為它是一個非常小的安裝,我不確定。無論如何,看著另一台機器,我創建了以下文件:
NETWORKING=yes HOSTNAME=localhost.localdomain
重新啟動,一切都按預期工作。