マルチ・ブート・マネージャ

マルチ・ブート・マネージャ (, MBM) は、オープンソースのブートローダである。

 概要 
マルチ・ブート・マネージャ (MBM) は マスターブートレコード (MBR) にインストールされるチェーンローダである。

PC/AT互換機の標準コードはブートフラグの設定されたパーティションの先頭にあるブートコードに処理を移すが、MBM では起動時に表示するメニューにより起動するパーティションを選択することを可能にする。MBR とその後続領域に書き込まれるプログラム本体に加え、インストール時に書き込み先のシリンダを指定することでグラフィカルメニューによる オペレーティングシステム (OS) 選択画面もオプションとして提供される。

MBMの主な機能
 チェーンロードによる OS 選択。
 パーティションを隠す。
 MBRブロックにあるパーティションテーブルの編集。
 OS選択画面のグラフィカルメニュー（デフォルトではテキストメニュー）。
 OS選択画面からのFDDブート。
 INT 19hを使った再起動。
 APM BIOSを利用した電源断。

MBMはパーティション先頭にあるブートセクタに制御をつなぐチェーンローダと呼ばれるブートローダの一種であり、カーネルを直接起動するような機能は持たない。そのコードサイズから、パーティションテーブルの編集は MBR に存在するパーティションテーブルの値を直接書き換えることしか出来ず、エラーチェックや整合性を保つ機能は存在しないため理解せずに編集することは起動不良などのトラブルなどに直結する。また、パーティションにHIDDENフラグを設定することにより、複数のOSを共存させることを考慮していない Windows 9x系や、DOS等のシステムでも後から追加インストールすることが可能であるWindows9x同士のマルチブートMBM (Multiple Boot Manager)。

 インストール 
インストールはDOS、Windows 9x系ではコマンドラインから行う様になっているがDOSがなくてもフロッピーディスクにフロッピーイメージ版を書き込む方法、ならびにCDイメージが提供されるようになったため、それらによるインストールも可能である。また、ライセンスがGPLであるため、有志の手によりLinux上からのインストールスクリプトも頒布Tips: MBM(ChaNさんの高機能・マルチブート用ブートローダ)をもっと便利に使う情報とツールされる等の試みもある。

グラフィカルメニューの利用には、パーティション外にシリンダ１つ分の領域を必要とする。そのシリンダを破損した場合、並びに用意できない場合はテキストベースでのメニューが提供される。

MBR並びにその後続セクタに本体が配置されるため、そこを利用するシステムやツールとの共存は不可能である。標準のWindowsや、DOSのブートコードに対しては代替となるため入れ替えに問題はないが、メーカー製PC等の場合MBRにリカバリに利用するシステムへ制御を移すコードなどが入っていることがあるため、インストールを行う前には事前にそれらの場所を書き換えることに問題がないか確認することが必要である。また、すでに構築されたシステムがパーティション内のブートコード以降でマルチブートするように構築されている場合は、その対象となる領域を起動後、改めて起動するシステムを選択する形になる。

 対応が確認されたOS 
 PC DOS 6.3, MS-DOS 6.2
 Windows 95, Windows 98, Windows 98SE, Windows Me
 Windows NT 3.51, Windows NT 4.0, Windows 2000, Windows XP, Windows Vista, Windows 7
 OS/2 Warp 3
 Linux, FreeBSD, NetBSD, OpenBSD
 BeOS, B-right/V, Solaris, OPENSTEP 4.2J, Plan 9, EOTA

 脚注 

 出典 

関連項目
 ブート
 マスターブートレコード
 MS-DOS
 Microsoft Windows XP
 NTLDR
 Windows Boot Manager
 GNU GRUB

外部リンク
公式サイト
マルチブートの仕方
MBMユーザーズガイド

Category:オープンソースソフトウェア
Category:システムソフトウェア
Category:ブート