私はNISで作業しており、autofs
NFSサーバーからホームディレクトリを取得しています。再起動するたびに手動でnis
再起動する必要があることを除いて、すべてがうまく機能します。autofs
したがって、システムが起動したら、コンソールに切り替え(またはマシンにSSHで接続)して、次のことを行う必要があります。
sudo service nis restart
sudo service autofs restart
その後、すべてが問題なくスムーズに実行されます。
そうしないと、ログイン画面を通過できません。たとえば、私のシステムには、localuser
(コンピュータのパスワードとホームディレクトリ)とremoteuser
(リモートコンピュータのパスワードとホームディレクトリ、NFSのホームディレクトリ)という2人のユーザーがいます。これで、再起動後にlocaluser
問題なくログインできます。 GNOMEでログインしようとするとremoteuser
パスワードが許可されますが、ホームディレクトリが見つからないため、GNOMEを使用してログインしようとするとすぐにログアウトします。remoteuser
リモートでログインしたり、テキスト端末(++)に切り替えた後でもログインできますが、ctrl
ホームディレクトリが見つかりません。上記のようにNISを再起動してから再起動するまでは、正常にログインできます。alt
f1
autofs
remoteuser
だから私の質問は:再起動するたびにこれらのサービスを手動で再起動したくない場合はどうすればよいですか?
私はこのコンピュータをスタンドアロンコンピュータとして使用しているネットワークに移動したことがあるので、インストールする前にネットワーク設定を少ししておいたと思いましたautofs
。
Ubuntu 12.04を使用していますが、以前のバージョンのUbuntuを実行している他のコンピュータでも同様の問題が発生しました。
答え1
14.04でこの問題が発生しました。
ディストリビューションでUpstartを使用してプロセスを開始する場合は、表示される行に移動して/etc/init/autofs.conf
変更してください。
start on runlevel [2345]
到着
start on (local-filesystems and net-device-up IFACE!=lo)
これにより、Upstartはファイルシステムとネットワークが利用可能になるまでautofsが起動するのを待ちます。
今私はnisを使用していませんが、これが主な問題だと思います。これは多くの人に当てはまります。古い記事をもう一度アップロードして申し訳ありません。この情報をここに入れなければならないと思いました。
答え2
サービスが正しい順序で開始されていないようです。
NISはどのレベルで始まり、autofsはどのレベルで始まり、nfs-clientはどのレベルで始まりますか?
ホームディレクトリのautofs設定はどのように見えますか?
auto.masterにありますか、それともサブマップにありますか?
答え3
/etc/init/ypbind.conf
「事前起動スクリプト」の直後に追加しました。
while [ ! -e /var/run/network/ifup.eth? ]
do
sleep 0.1
done
これは、Networkmanagerがインターフェイスを起動する前にautofsが起動されるためです。その後、NISはマウントを検索しますが、NFSファイルシステムはautofsで提供されていないため、見つかりません。インターフェイスの起動後にypbindを起動すると、すべてが正常です。
答え4
次のコマンドを実行してみてください。
#sudo update-rc.d nis defaults
#sudo update-rc.d autofs defaults
初期化スクリプトをデフォルトの起動順序にリセットします。