新しいOSをインストールするとマスターブートコードは変わりますか

新しいOSをインストールするとマスターブートコードは変わりますか

MBR には、マスター ブート コード、パーティション テーブル、ディスク署名の 3 つの部分が含まれます。たとえば、最初に Windows をインストールし、その後に Linux をインストールします。マスター ブート コードがブート ローダー (NTLDR または Grub2) に依存するかどうかはわかりません。Windows の後に Linux をインストールすると、マスター ブート コードはどのように変更されますか?

答え1

Windowsは厄介です。MBR(マスターブート)を完全に上書きしてしまいます。記録) を実行し、すでに存在するものを無視します。Linux では、grub または lilo または別のブートローダを MBR にロードすることを選択できます (通常はデフォルトでそうします)。これを行うと、OS ブートローダがすでに存在する場合 (Windows の場合など)、grub はこのディスク イメージをメニューに組み込むだけなので、どの OS/ディスク イメージを起動するかを選択できるようになります。

そうは言っても、新しい UEFI ブートローダーはハードウェア レベルでロックダウンできるため、ブートローダーが改ざんされたオペレーティング システムの「セキュア ブート」を防止できます。これが、現在 Linux の世界で大きな問題となっている理由です。UEFI 対応 (「ブートローダーがロックされた」) バージョンの Windows では、MBR/ブートローダーが「改ざん」されているため、Windows が起動を拒否するため、Linux に MBR を上書きさせることができなくなり (そこに配置されているインストール イメージを保存する場合でさえ)、非常に競争を阻害するものであり、Microsoft が革新に失敗し始めている (または失敗し始めている) ことの証拠です。企業が訴訟や市場防衛モード (通常は特許または UEFI のようなハードウェアの「ロックイン」による) に入ると、それは通常、良いアイデアが尽きたことの確かな兆候です。Microsoft はまさにその段階にあります。

関連情報