Linux のブートプロセスの最初のステップは、起動時に重要なシステム整合性チェックを実行する BIOS(Basic Input/Output System)です。BIOS は、現在使用されているコンピューターの大部分を占める IBM PC 互換機で一般的に見られるファームウェアです。
Linux における BIOS の役割
コンピューターの電源を入れると、Linux システムにおける BIOSが最初に実行されるソフトウェアです。その主な機能は、CPU、メモリ、ハードドライブなどのシステムハードウェアを初期化し、テストすることです。起動順序の変更、システム時刻の確認、マシンの MAC アドレスの表示などのために、BIOS ファームウェアを操作したことがあるかもしれません。ハードウェアチェックが完了した後、bios linuxプロセスの主な目的は、システムブートローダーを見つけて制御を渡すことです。
BIOS がブートローダーを見つける方法
BIOS がハードドライブを初期化した後、オペレーティングシステムを起動する方法を決定するためにブートブロックを検索します。チェックする場所は、ディスクのパーティション方式(マスターブートレコード(MBR)または GUID パーティションテーブル(GPT))によって異なります。
MBR はハードドライブの最初の 512 バイトにあります。この小さなセクションには、初期ブートコードとパーティションテーブルが含まれています。MBR のコードは、別のプログラムをロードする責任があり、そのプログラムが実際のブートローダーをロードします。GPT パーティション化されたディスクを使用している場合、プロセスはわずかに異なります。
BIOS を起動する方法
多くのユーザーは、ハードウェア設定を構成するためにBIOS を起動する方法を知る必要があります。これを行う方法は、通常、電源投入直後に特定のキー(F2、F10、DEL、ESC など)を押すことです。起動デバイスの優先順位の変更や仮想化技術の有効化などのタスクには、bios を起動する方法を学ぶことが不可欠です。正確なキーはメーカーによって異なるため、コンピューターのドキュメントを参照する必要がある場合があります。
UEFI の台頭
従来の BIOS の代替として、UEFI(Unified Extensible Firmware Interface)があります。BIOS の後継として設計された UEFI は、現在ほとんどの最新ハードウェアで標準となっています。起動に関するすべての情報は、専用の EFI システムパーティション(ESP)にある.efiファイルに保存されます。このパーティションには、インストールされているオペレーティングシステムのブートローダーが含まれています。
UEFI は、起動時間の短縮や大容量ハードドライブのサポートなど、BIOS よりも多くの改善点を提供します。GPT 形式は UEFI のために設計されましたが、GPT ディスク上の「保護された MBR」は後方互換性を保証し、古い BIOS ベースのマシンでそれらから起動できるようにします。多くの Linux システムが現在 UEFI を使用していますが、基礎的な理解のために、このガイドでは従来の BIOS ブートプロセスに焦点を当てます。