私はLubuntu 11.10を使用しています。閉じるたびに赤いフォントで「FAIL」と表示されますが、読み取れなくなりました。
それでは、ログメッセージをどのように読んで問題を解決しようとしますか?
ベストアンサー1
このデータをファイルに書き込む方法はないようです。起動プロセスにはbootlogd
ファイルを生成するためのパッケージがありますが、/var/log/boot
終了/再起動プロセスのためのパッケージはありません。私の知る限りどちらもログインができずrsyslog
、ログインをしても停止rsyslog
後にメッセージが出力されることがわかっています。シャットダウン/再起動プロセスの一部は、rootfsを読み取り専用で再マウントし、他のすべてをマウント解除することです。その後、次回の起動時にまだ存在するファイルにログを記録することはほとんど不可能です。
メッセージを表示する最も簡単な方法は、実際/前に一時停止するように編集および/または/etc/init.d/halt
スクリプト/etc/init.d/reboot
することです。スクリプトの場合は、コマンドを実行して(またはGUIエディタを使用して)実際に停止する行を見つけます。私にとってこれは次のとおりです。halt
reboot
halt
sudoedit /etc/init.d/halt
halt -d -f $netdown $poweroff $hddown
それ以外の場合は、関数の終わりになければならず、do_stop
コマンドを呼び出す唯一の行でなければなりませんhalt
。その行を見つけたら、その上に次の内容を含む新しい行を挿入します。
read -p "Press enter to halt" reply
ファイルを保存して終了します。終了すると、Enter(またはCTRL-C、CTRL-Dなど)を押すまでシステムが一時停止します。画面に印刷されたメッセージを読むことができます。テキストが1画面を超える場合は、View Terminalを押して後ろにスクロールできますShift+PgUp
。それでも十分でない場合は、スクロールバックバッファサイズを増やす方法があります(他の質問かもしれません)。
システムの再起動時に同じ操作を実行するには、ファイルを編集する必要があります/etc/init.d/reboot
。ここで使用されているコマンドはもちろんreboot
関数の逆でhalt
あるため、関数の最後に戻す必要がありますdo_stop
。私にとって、この行は次のとおりです。
reboot -d -f -i
上の新しい行に次を挿入します。
read -p "Press enter to reboot" reply
initscripts
また、これらのファイルはパッケージの設定ファイルとして一覧表示されます。デフォルトでは、これらの編集内容はパッケージがアップグレードされても破損しませんが、競合が発生する可能性があります。
より完全な解決策は、次のスクリプトを使用することです。
#! /bin/sh
### BEGIN INIT INFO
# Provides: pause_hook
# Required-Start:
# Required-Stop: halt reboot
# Default-Start:
# Default-Stop: 0 6
# X-Stop-After: umountroot
# X-Interactive: true
# Short-Description: Pause before halt or reboot
# Description:
### END INIT INFO
do_stop () {
[ -r /etc/pause_hook.conf ] && . /etc/pause_hook.conf
[ "$PAUSE_HOOK_ENABLED" = true ] && read -p "Press enter to continue" reply
}
case "$1" in
start)
# No-op
;;
restart|reload|force-reload)
echo "Error: argument '$1' not supported" >&2
exit 3
;;
stop)
do_stop
;;
*)
echo "Usage: $0 start|stop" >&2
exit 3
;;
esac
/etc/init.d/pause_hook
次のコマンドを使用して、シャットダウン/再起動時にデプロイして実行できます。
sudo update-rc.d pause_hook defaults
/etc/pause_hook.conf
実際のフックを有効にするには、次の行を含むファイルを作成します。
PAUSE_HOOK_ENABLED=true
シャットダウン/再開プロセスは、メッセージを表示する時間を許可するために、呼び出しまたはスクリプトの前に一時停止する必要がhalt
あります。reboot
アクティベーションラインに注釈を付けたり、アノテーションを解除して簡単に無効にしたり再アクティブ化したりすることもできます/etc/pause_hook.conf
。dpkg
この方法でアップグレード中に構成ファイルの競合も発生しません。