カーネルの起動メッセージを取得

このように起動途中で先に進めない、カーネルの起動メッセージをきちんと取ろうとすると何かと厄介で、さくらのVPSで使えるVNCコンソールは、手元がUSキーボードの環境だとキー入力にも不自由する部分があります。

その後、少し知恵が働いて以下の方法できっちり取れました。

  1. installboot(8)でコンソールの速度を 115200 に設定
  2. /boot.cfg にシリアルコンソールで起動するメニューを追加
  3. さらの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.