コンピュータを起動する際に使われるしくみや媒体をまとめてブートデバイスと呼びます。名前は衣類の「ブーツ(靴)」に由来し、英語の bootstrap(「自分のブーツの紐を引っぱって上がる」=自力で初期状態を作る)という表現に近い概念です。簡単な初期処理を使って、より複雑なシステム(オペレーティングシステム)を呼び出して動かす、という意味合いがあります。
コンピュータが正常に動作するためには、基本的にOSが実行されるための命令と環境が必要です。オペレーティングシステムのプログラムを読み出して、実行に必要なコードやデータをメモリに配置する役割を担うのがブートデバイスです。ブートデバイスは単にデータを格納しているだけでなく、ファームウェア(BIOS/UEFI)やブートローダーと連携して起動シーケンスを進めます。
一般的にコンピュータを起動できるデバイスは「起動ディスク」や「起動ドライブ」と呼ばれます。従来はハードドライブですが最も多く、ほかにフロッピーディスクや CD のような光学メディア、現在ではUSBメモリやSSDなどが主流です。また、コンピュータの中には、ネットワーク経由でオペレーティングシステムを取得して起動する仕組み(いわゆるブートチップを使ったり、PXEブートのようなプロトコルを用いる)を持つものもあります。携帯端末や一部の専用機器では、携帯電話ネットワークや組み込みチップによって認証・起動するケースもあります。さらに、ブートカードの標準(起動用のオプションROMを搭載した拡張カード)は、キオスク端末などでプライバシーを確保しつつ利用者が持つソフトウェアで起動する用途を可能にします。これに加えて、より永続的なブートボードやブートアドインカードもあり、PCIeや他の拡張スロット経由で起動処理を補助することがあります。
実際の起動処理を行う主体はハードウェアとファームウェア、そしてOS側のブートローダーであって、利用者は「どのデバイスから起動するか(ブート順序)」を設定します。日常的には単に「ブートデバイス」(起動可能なもの)と「データデバイス」(起動できない、または起動に使わないもの)と区別して呼ぶことが多いです。
ブートの基本的な流れ(概略)
- 電源投入:電源が供給されるとファームウェア(BIOSまたはUEFI)が実行されます。
- POST(自己診断):ハードウェアの初期チェックを行い、重大な故障がないか確認します。
- デバイス列挙とブート順序確認:設定された順にブート可能なデバイスを探します。
- ブートローダの読み出し:BIOSではMBR(マスターブートレコード)を、UEFIではEFIシステムパーティション上のブートローダ(.efiファイル)を読み込みます。
- カーネル読み込みと初期化:ブートローダがOSカーネルをメモリにロードし、制御を渡します。
- ルートファイルシステムのマウントとサービス開始:OSが必要なドライバやサービスを開始して通常動作へ移行します。
主なブートデバイスの種類と特徴
- 内蔵HDD/SSD:最も一般的。OSを常時保持し高速に起動できる。MBR/GPTパーティション方式に注意。
- USBメモリ(ライブUSB):OSのインストールやトラブルシュート、ポータブルな環境として利用される。UEFI/セキュアブートとの互換性が要確認。
- CD/DVDやBD:古典的なインストールメディア。読み込み速度は遅め。
- フロッピーディスク:歴史的存在。現代ではほとんど使われない。
- ネットワークブート(PXE/iPXEなど):DHCP/TFTP経由でブートイメージを取得して起動。ディスクレス端末や集中管理に有用。
- オプションROM/ブートカード・ブートボード:拡張カードに搭載された起動用コードで、専用のブート機能を提供する場合があります。
ネットワークブートの詳細
ネットワークブート(PXEなど)は、クライアントがネットワークから起動イメージを取得してOSを立ち上げる方式です。典型的には以下の流れです:クライアントがDHCPでIPとブートサーバ情報を取得 → TFTPでブートローダを取得 → ブートローダがカーネルやルートイメージをダウンロードして起動。ディスクレスワークステーションや大量展開の場面で活躍します。iPXEのようにHTTPや他のプロトコルを使う拡張実装もあります。
セキュリティと互換性のポイント
- Secure Boot:UEFIの機能で、署名されたブートローダしか実行しないようにしてマルウェアによる改竄を防ぎます。独自OSや古いメディアを使う場合は設定の調整が必要です。
- TPM:信頼できるプラットフォームモジュールを利用して起動プロセスの整合性を検証することができます。
- 外部メディアからの起動は利便性が高い反面、紛失や感染のリスクがあるため管理が必要です。
- MBRとGPTの違い、BIOSとUEFIの違いはブートの互換性に直結するため、移行時は注意してください。
実務的な使い方とトラブル対処
- 起動デバイスを一時的に切り替えたいときは、電源投入時の「ブートメニューキー」(例:F12、Esc、F8 など機種依存)で選択できます。
- 恒久的に変更するにはBIOS/UEFI設定画面でブート順序(Boot Priority)を変更します。
- 起動できない場合は、ファームウェア設定、接続ケーブル、ブートローダの破損、パーティションテーブル(MBR/GPT)の破損などを順に確認します。
- リカバリやインストールには公式のUSBインストーラやリカバリメディアを使うのが安全です。
用語解説(簡潔)
- ブートローダ:ファームウェアから呼び出され、OSカーネルを読み込む小さなプログラム(例:GRUB、systemd-boot、Windows Boot Manager)。
- MBR(マスターブートレコード):古いパーティション方式で、先頭セクタにブートコードを置く仕組み。
- GPT:UEFIで主に使われるモダンなパーティション方式。大容量ディスクや冗長性に対応。
- BIOS/UEFI:電源投入後に最初に動作するファームウェア。ハードウェア初期化とブートデバイス選定を行う。
まとめると、ブートデバイスは単に「どこにOSがあるか」を示すだけでなく、ファームウェアやブートローダと協調してシステムを起動する重要な要素です。機器や用途に応じて適切なデバイスと設定を選ぶことで、信頼性・安全性・利便性が向上します。