マルチブート

出典: フリー百科事典『ウィキペディア(Wikipedia)』
移動: 案内検索

マルチブートとは、1台のコンピュータに複数のオペレーティングシステム (OS) を組み込んだ状態のこと。起動するときは、どのOSを起動するか選ぶことになる。

組み込んだOSが2つの場合、デュアルブートとも呼ばれる。

沿革[編集]

Windows9x系NT系が混在していた頃、1台のPC/AT互換機で9x系とNT系を両方とも利用できるように、双方を組み込んだのが始まりと言われている。ただ、当時は9x系は個人用・NT系は業務用と分かれていたこともあって、デュアルブートの必要性はそれほど無かったといわれる。

しかし、Windows 2000は業務用OSとして開発されながら、個人でも使用できるレベルとなった。一部のメーカー製PCには当時の主流であったWindows 98 Second Editionに変わり、プレインストールされるようにもなった。その一方で、ドライバやソフトの対応がWindows 98 Second Editionよりも遅れていた関係から、Windows 98 Second EditionとWindows 2000のデュアルブート体制にするユーザーが増え始めた。

そして、Windows XPWindows VistaLinuxなどの登場により、マルチブートを行うユーザーは増えつつある。

概要[編集]

OSの起動は、Windowsやx86版のLinuxの場合、普通はマスターブートレコードブートストラップローダ領域にある、IBMマイクロソフトが作成した起動プログラムによって起動する。マルチブートの場合、起動フラグが立っている基本領域が複数存在することになるので、ブートローダがどの基本領域の起動フラグから起動させるかを、ユーザーに求めてくる。ユーザーがどの基本領域の起動フラグから起動させるかを選べば、その基本領域に組み込まれているOSで起動する。

Windows XPまでのNT系OSではNTLDRが、Windows Vista以降ではWindows Boot Managerが標準装備されているため、マルチブート環境の構築は比較的簡単である。一方、Windows MeまでのWindows 9x系では「MSDOS.SYS」というテキストファイルに書かれた情報を元に起動することになるが、この動作自体は変更できず、またこれらのファイル群は全てブートパーティション上(Cドライブ)に存在する必要があるため、分岐起動する仕組みがない。そのため、9x系同士や、NT系をCドライブにインストールしての9x系とのマルチブートは、注意を払って構築する必要がある。

WindowsとMac OS Xのマルチブートは、PowerPC世代のMacまでは、コンピューターの仕組みが大きく異なっていたため、不可能であったが(構築にVirtual PC for Macなどのエミュレータが必要だった)、Intel MacインテルCPUを採用したMac)では、Boot Campを用いれば専門的知識が無くても比較的容易にWindows XPやWindows Vistaが導入できるようになった。LinuxとMac OS XのマルチブートはPowerPC世代のMacとIntel Macの両方で行うことができる。その際、PowerPC世代のMacに対してはPowerPC版Linuxを使い、Intel Macに対してはx86かx86_64版Linuxを使うことになる。