BOOT(8) FreeBSD/i386 システム管理者マニュアル BOOT(8)
名称
boot − システム立上げ時の手続き |
解説
電源断とクラッシュからの回復。通常、電源復旧時とクラッシュ発生後には、シ ステムは自動的にリブートします。ファイルシステムの整合性チェックが自動実 行され、途中で失敗しなければ、システムはマルチユーザ・モードに移行しま す。 コールドスタート。大多数の i386 PC は、まずフロッピドライブ 0 (ドライブ A: ともいう) からのブートを試み、それに失敗すると、ハードディスクドライブ 0 (ドライブ C: もしくは BIOS のドライブ 0x80 ともいう) からブートしようと します。いくつかの BIOS では、このデフォルトの順序を変えたり、 CD-ROM デ バイスをブートデバイスとして含めることができます。 デフォルトでは 3 段階のブートストラップが使用され、ブートブロック (ブート ストラップの 第 1 および 第 2 段階) から、これとは別の第 3 段階のブートス トラッププログラム loader(8) へと自動的に制御が移行されます。この第 3 段 階では、ブート処理において、ブートブロックにおいて可能なことよりも洗練さ れた制御を提供します。ブートブロックには、ディスクやスライスの限られた空 間しか与えられないという制約があります。 しかしながら、第 3 段階をまったく使用せずに済ますこともできます。このよう にするには、ブートブロックパラメータファイル /boot.config においてカーネ ル名を指定するか、 −n 無指定時には loader(8) が起動される前の短い待ち時間 (文字 -, \, |, / のいずれかが表示されている間) にキーを打ちます。第 3 段 階をロードできない場合にも、第 2 段階においてブートが試みられます。 /boot.config は ‘a’ パーティションからだけ読み取れることに注意して下さ い。結果として、 ‘a’ パーティションのないスライスでは、ブートの過程でユー ザが介入する必要があります。 本サブセクションの残りの部分では、ブートブロックについてのみ扱います。 loader(8) プログラムの文書は別にあります。 ブートブロックがロードされたあとで、次のようなプロンプトが現れます。 >> FreeBSD/i386 BOOT Default: 0:ad(0,a)/boot/loader boot: 自動ブートにおいては、フロッピもしくはハードディスクのパーティション ‘a’ から /boot/loader をロードしようとします。この動作は ‘boot:’ というプロン プトが出ている間なら、キーボードから適当な文字を入力することで中断できま す。以下にあげるような入力はブート動作に対する指示として受付けられます。 |
?
ブートファイルを探す際のヒントとして、デフォルトのブートデバイス のルートディレクトリにあるファイルの名前を表示します。 (パスの最 後の部分に ? を指定することもできます。この場合、任意のサブディレ クトリの一覧となります。) bios_drive:interface(unit,[ bios_drive interface サポートされているインタフェースを以下にあげます。 ad unit [ filename −aCcDdghmnPprsv −a デフォルトを設定するため、BIOS ドライブ番号, コントローラタイプ, ユニット 番号, パーティション, カーネルファイル名と有効なオプションを /boot.config に書くこともできます。 ‘boot:’ プロンプトでタイプするように、 1 行で書い てください。 関連ファイル |
/boot.config
ブートブロックに対するパラメータ (必須ではない) 関連項目 |
ddb(4), ttys(5), boot0cfg(8), bsdlabel(8), btxld(8), config(8), halt(8), loader(8), reboot(8), shutdown(8) |
診断
ディスク関連のエラーが発生すると、第 2 段階のブートストラップがエラーを報 告します。 BIOS が返すものと同じエラーコードを使用し、例えば ‘‘Disk error 0x1 (lba=0x12345678)’’ などと報告します。エラーコードの一部のリストを示し ます: |
0x1
不正な引数 注: 古いマシンや EDD サポート (ディスクパケットインタフェースサポート) が 無いマシンでは、ブートフェーズにアクセスされるブート関連の全ファイルと構 造 (カーネルを含みます) は、ディスク上で (BIOS が理解するジオメトリにおい て) シリンダ 1023 以下に置かれることが必要です。第 2 段階のブートストラッ プが ‘‘Disk error 0x1’’ を報告する場合、通常はこの条件が満されていないこ とを意味します。 バグ |
このバージョンの BSD で使用されている bsdlabel(5) のフォーマットは、他の アーキテクチャで使用されている物とは全く異なっています。 空間の制約により、 −P オプションにより起動されるキーボード検出は、BIOS が ‘‘拡張’’ キーボードを検出したかを単にテストするだけです。 ‘‘XT/AT’’ キー ボード (F11, F12 キーなどを持ちません) を接続した場合、検出は失敗します。 FreeBSD 10.0 September 23, 2004 FreeBSD 10.0 |