MBR ではなくパーティションに GRUB をインストールするにはどうすればよいですか?

MBR ではなくパーティションに GRUB をインストールするにはどうすればよいですか?

Windows と Linux をデュアル ブートしようとしています。MBR で Windows ブートローダーを引き続き使用したいと思います。

まず Windows 7 をインストールしました。インストール中に、Linux をインストールする予定の未割り当て領域がいくつか残ってしまいました。

私はこのガイドを見つけました: http://neosmart.net/wiki/display/EBCD/Linux

ハードドライブの MBR ではなく、Linux がインストールされているパーティションのブートセクターに GRUB をインストールするように指示されています。

Linux Mint Debian を 2 番目のパーティションにインストールしようとしています。インストーラーが GRUB のインストールを要求されるところまで進むと、GRUB を /dev/sda (MBR だと思います) にインストールするしか選択肢がありません。

GRUB をインストールしないことにして、インストールを続行することにしました。

Linux パーティションのブートセクターに GRUB をインストールするにはどうすればよいですか?

答え1

通常、GRUB や lilo、またはいずれかのブートローダーを MBR ではなくパーティションにインストールする場合は、ドライブ識別子の代わりに実際のパーティションを置き換えるだけです。

例えば、

grub をインストール /dev/sda

ドライブ(ブートセクタ/MBR)にインストールするには、代わりに

grub をインストール /dev/sda3

そのドライブの 3 番目のパーティションのブートセクターにインストールします。

次にWindowsブートローダーを起動できるように設定しLinux Vista と Linux をデュアルブートする方法 (Vista を先にインストール)ブートローダーを適切に設定する方法が説明されているようです。これは Vista 用ですが、ブートローダーは Windows 7 でも同じなので、問題なく動作するはずです。

答え2

私はLinux Mintシステムに特に詳しいわけではないが、Ubuntuから派生したもので、同じUbiquityインストールシステムを使用していると理解している。Ubiquityのブートローダーのインストールプロセスそれはあなたが説明したことと一致しているようです。

私の提案は、Linux MintにMBRを上書きさせてからWindowsブートローダーを復元する方が簡単かもしれないということです。あなたがリンクしたサイトは、イージーBCD(無料でダウンロードできます)よくレビューされている、Windows ブートローダーを再インストールし、ブート メニューを編集できる優れたツールのようです。

Linux Mint の最近のバージョンでは GRUB2 が使用されていると思います。既存の Windows パーティションを問題なく検出できるはずです。GRUB は Windows をブート メニューに追加します。Linux のインストールが完了したら、Windows を再起動し、EasyBCD を使用して Windows ブートローダーを再インストールし、Windows ブート メニューを編集できます。

すでにご覧になっているかもしれませんが、リンク先のサイトにはより具体的な指示Ubuntu/Windows Vista デュアルブート構成の場合、Windows 7/Linux Mint セットアップに適応できるほど類似しているはずです。

答え3

Mint で同様の問題に遭遇したことを覚えていますが、現在は Ubuntu (バージョン 16.04) でも同じ問題が発生しています。インストーラーは、Grub の場所として /dev/sda 以外の選択を許可しないほど横暴です。

さらに、その後、インストール CD からレスキュー モードを使用して、/dev/sdaX 上の Linux のルート パーティションに Grub を設定しようとすると、致命的なエラーが発生して失敗します。

CentOS などの他のディストリビューション (よく覚えていないが、おそらく Debian も) は、この点ではるかに柔軟です。

以下の手順が機能するかどうか知っている人はいますか?

  1. Windows のインストール後に MBR を「WindowsBootloader.img」ファイルに複製する
  2. Ubuntu/Mint をインストールし、Grub が MBR (/dev/sda) に書き込まれることを受け入れる
  3. MBR のクローンファイル「GrubBootloader.img」
  4. 手順 1 で作成したファイルを MBR にクローンします。
  5. Bcdedit ネイティブ ユーティリティ (またはサードパーティの EasyBCD) を使用して、手順 4 で保存したファイルを使用します。

関連情報