RHEL 6サーバーからnfsエクスポートの自動マウントに問題があります。簡単な構成と私が試したことを提供するために、ネットワーク上で6つのNFSエクスポート共有をマウントします。残念ながら、fstabにマウントは表示されません。
- マウントディレクトリが存在し、fstabファイルにあります。
- 私はnfsとnetfsの両方がrc3で実行されていて、netfsが起動する前にネットワークが動作していることを確認しました。
- システムは、他の共有を取得する同じネットワークサーバーから/(nfsルート)をマウントするため、ネットワークが稼働していてサーバーにアクセスできると100%確信しています。
- システムが起動すると、「mount -a」が期待どおりに動作するため、fstab は正しいです。
1つの解決策は、起動の最後に実行され、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
答え1
netfsのinitスクリプトには次のような内容があることがわかりました。
[ -f /etc/sysconfig/network ] || exit 0
このファイルは私のRHEL 6インストールには存在しません。設置規模が非常に小さいためかもしれませんが、わかりません。とにかく別のコンピュータを見て、次の内容でファイルを作成しました。
NETWORKING=yes
HOSTNAME=localhost.localdomain
再起動し、すべてが期待どおりに機能しました。