Rhel

在 RHEL 上啟動期間未掛載 fstab 中的 NFS 掛載

  • April 6, 2019

我遇到了在 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

重新啟動,一切都按預期工作。

引用自:https://unix.stackexchange.com/questions/248798