唐突だが、俺が使っているメインの娘はリビングにある。
そしてルータは最も遠い、親父の部屋にある。
つまり親父の作業中(だいたいは休日だが)はLANケーブルを引っこぬかれるのである。
つまりUbuntuで俺は休日の起動に120秒待たされる。
オフラインで起動したことがあるなら、「Waiting up to 60 more seconds for network configuration...」などというメッセージを見たことがあるはずだ。
今回Ubuntu12.04LTSを入れて再設定したところで存在を思いだしたので、原因の設定と解決法をここにメモしておく。
面倒なので、変更点の周辺のみを貼っておく。
/etc/init/failsafe.conf
# The point here is to wait for 2 minutes before forcibly booting
# the system. Anything that is in an "or" condition with 'started
# failsafe' in rc-sysinit deserves consideration for mentioning in
# these messages. currently only static-network-up counts for that.
sleep 20
# Plymouth errors should not stop the script because we *must* reach
# the end of this script to avoid letting the system spin forever
# waiting on it to start.
$PLYMOUTH message --text="Waiting for network configuration..." || :
#sleep 40
sleep 15
#$PLYMOUTH message --text="Waiting up to 60 more seconds for network configuration..." || :
#sleep 59
$PLYMOUTH message --text="Booting system without full network configuration..." || :
# give user 1 second to see this message since plymouth will go
# away as soon as failsafe starts.
sleep 1
exec initctl emit --no-wait failsafe-boot
丁寧な解説がはじめから付いているうえ元のコードもコメントアウトしてあるのでわかると思うが、このsleepというのが犯人である。
本来はネットワークが使用可能になるまで待機するためのものなのだろうが、オフラインでの起動でそれはありえないので時間を短くする。
ついでに、このplymouthというのはUbuntuの起動時のロゴと5つの点のスプラッシュ画面のやつらしい。
0 件のコメント:
コメントを投稿