カーネルの起動メッセージを取得
このように起動途中で先に進めない、カーネルの起動メッセージをきちんと取ろうとすると何かと厄介で、さくらのVPSで使えるVNCコンソールは、手元がUSキーボードの環境だとキー入力にも不自由する部分があります。
その後、少し知恵が働いて以下の方法できっちり取れました。
- installboot(8)でコンソールの速度を 115200 に設定
- /boot.cfg にシリアルコンソールで起動するメニューを追加
- さらの2.をデフォルトのメニューに設置
こうすると、さくらのVPSで使えるVNCコンソールの代わりにリモートコンソールをコンソールとしてカーネルが起動します。このリモートコンソールはスクロール可能となっていて、出力されたメッセージをコピー&ペーストできます。
使用した /boot.cfg の内容は以下のような感じになります。
menu=Boot normally:boot netbsd -1
menu=Boot single user:boot netbsd -s1
menu=Disable ACPI:boot netbsd -12
menu=Disable ACPI and SMP:boot netbsd -s12
menu=Test boot:consdev com0;boot netbsd6 -1sv
menu=Drop to boot prompt:prompt
default=5
timeout=20
ポイントは5行目で、com0をコンソールのデバイスに切り替えてnetbsd6のカーネルを起動しています。起動オプションに -v を追加していますが、これは AB_VERBOSE を加えて 5.99.56 と同様な出力としています。(指定しないと少し簡潔な表示となります。)
こうしてカーネルの起動時のメッセージを完全に取ることができました。
Copyright © 2011-2024 Takahiro Kambe all rights reserved.