web-dev-qa-db-ja.com

システムに複数のMBRを含めることは可能ですか?

私の理解では、単一のデバイス(つまりハードドライブ)上のMBRは、そのデバイス上のプライマリパーティションの概要を示し、OSのブートローダーを指すコードをデバイスに挿入できるようにします。

この理解は多かれ少なかれ正確ですか?システムに複数のMBR(ハードドライブごとに1つ)を含めることは可能ですか?もしそうなら、CMOS/BIOSはどのMBRを使用するかをどのように決定しますか(これはハードディスクの優先順位リストがCMOS構成)の下にあると思いますか?

Ubuntuをインストールしたいので、これを理解しようとしています。前回、Windowsインストールを含むデバイスとは別のデバイスにインストールするようにGRUBと言ったのに、これを試しました。 Windows MBRが破損し、Windowsを起動できませんでした。

5
void.pointer

ええ、MBRはちょっとトリッキーです。現在の状況を構成する多くのレガシー規則が階層化されているためです。

BIOSはPOSTを終了し、MBRの一部に保存されているものをメモリにロードし、そこにあるものを実行するようにプロセッサに指示します。これは予約済みの、非常に具体的に定義された領域です。ハードドライブのルートにインストールされているMBRは、マシンが起動するものです。最新のブートローダーは、パーティションの先頭に格納されているブートローダーコードも監視できるため、それらをチェーンロードできます。

Windows Vistaまたは7ユーザーの場合、EasyBCDはブートローダーの問題をナビゲートするのに非常に役立ちます。また、失敗したシステムの起動を支援してくれたSuperGrubDisk(SGD)も大好きです。

とにかく、これには私が知っている以上のものがありますが、それは少し役立つはずです。

3
James T Snell

あなたの理解はかなり正しいです。

複数のハードドライブがある場合、システムに複数のMBRが存在する可能性があります...システムは、BIOS(またはEFI)で設定したハードドライブの起動順序を介してMBRを選択するだけです。

前回の破損については... Windows BootLoaderでMBRが混乱している可能性があります。はっきりとは言えません。

本当の安全な方法/複数のハードドライブがあり、複数のオペレーティングシステムをインストールしたい場合は、2番目のOSをインストールするときに他のドライブのプラグを抜いてから、必要なブートローダーをセットアップしてプライマリを設定することをお勧めしますBIOSでドライブ...またはさらに安全に、プライマリをメインブートとして設定し、他のOSを使用しない場合は、手動で他を選択(またはプラグを抜く)してください!

3
William Hilsum