ブートローダー
ハードウェア周りに問題が生じた場合や、Haiku を複数インストールしていて (おそらくインストール CD 上あるいは USB メモリ上の Haiku)、そのいずれかを選択する場合に、Haiku のブートローダーは役立ちます。
また、あるソフトウェアコンポーネントをインストールしたもののそれが正しく動作せず、システムの起動を妨げてしまうような状況で、そのコンポーネントを再度削除するのにも Haiku のブートローダーは役立ちます。後で述べるように、Disable user add-ons オプションを有効にすると、ユーザーがインストールしたドライバーのようなコンポーネントを読み込まずに Haiku が起動します。
ブートローダーのオプションに入るには、Haiku の起動プロセスが始まる前に SHIFT キーを押しっぱなしにする必要があります。ブートマネージャーがインストールされている場合は、Haiku のブートエントリーを実行する前に SHIFT を押し続ける動作を始めても構いません。Haiku がそのマシンの唯一のオペレーティングシステムである場合、BIOS からのブートメッセージがまだ表示されている状態から SHIFT キーを押し続ける動作を始められます。
ブートローダーのオプション
ブートローダーのオプションに入ると、次の 4 つのメニューが表示されます。
Select boot volume | インストールされた Haiku のうち、どれを起動するのか選択します。 | |
Select safe mode options | ハードウェア周りに問題が生じた場合、または不正なアドオンのためにシステムが不安定あるいは起動しなくなった場合に試してみるべきオプションがいくつかあります。オプションに選択バーを移動させると、画面の下部に短い説明が表示されます。 | |
| ||
Select debug options | これを選択すると、デバッグに役立ついくつかのオプションや、バグ報告のために詳細な情報を取得するのに役立つオプションが現れます。ここでも、各オプションに関する短い説明が画面の下部に表示されます。 | |
| ||
"Enable debug syslog" を有効にした場合、クラッシュ後にソフトウェアリセット (warm reboot) を行うと、次の追加オプションが表示されます: | ||
| ||
Select fail safe video mode | Use fail-safe video mode を有効にしなければならないときに、解像度と色深度を設定できます。 |
トラブルシューティング
Haiku がユーザーのハードウェアで最初から起動しない場合、バグレポートの提出を検討してください。
のさまざまなオプションを設定してみてください。ともかく、一方、Haiku がいくつかのソフトウェア、特にハードウェアドライバーをインストールした後に突然調子が悪くなった場合は、障害を起こすパッケージを再びアンインストールすることで、Haiku を再び起動可能にし、正しく動作させるオプションがいくつかあります。
を有効にすると、ほとんどのサーバー、デーモン、そして UserBootScript の起動を禁止します。
を有効にすると、ユーザーがホームフォルダー以下の階層にインストールしたすべてのアドオン (ドライバー、トランスレーターなど) の使用を禁止します。
問題のあるドライバー、アドオンなどが、システム階層にインストールされている場合は、少しばかり複雑になります。なぜなら、その階層は読み取り専用だからです。ここで、SPACE または RETURN キーでチェックします。ESC は親ディレクトリへ一段戻ります。
オプションが出てきます。それにより、システム階層全体を検索して、ユーザーにとってシステムを混乱させるコンポーネントを無効にします。無効にする項目は、オンラインで、How to Permanently Blacklist a Package File という記事があります。これには、コンポーネントの無効化を定着させる方法が説明されています。
Haiku のブート
1 つまたは複数のオプションを有効にしてメインメニューに戻り、起動を続行すると、このブートスクリーンが表示されます:
すべてが順調に進むと、各シンボルが次々に点灯して行きます。
それぞれのシンボルは大まかに次のブートステージに対応します:
原子 | モジュールの初期化。 | |
ディスク + 虫眼鏡 | rootfs (/) の作成と devfs (/dev) のマウント。 | |
プラグインカード | デバイスマネージャーの初期化。 | |
ブートディスク | 起動ディスクのマウント。 | |
IC チップ | CPU 固有のモジュールの読み込み。 | |
フォルダー | サブシステムの最終初期化。 | |
ロケット | 起動スクリプトによるシステムの起動。 |