Grub2を含む2つのEFIディスク

Grub2を含む2つのEFIディスク

私は2つのSSDディスクを購入し、通常どおり完全に別々のディスクにWindowsをインストールするのが最も簡単なソリューションだと思いましたが、grub2(efi)を使用したデュアルブートのチュートリアルが見つかりませんでした。すべてのチュートリアルでは、EFIブートパーティションを想定しています。

以下のみを使用してください。

menuentry "Windows 7" {
        set root=(hd1,1)
        chainloader +1
}

無効なEFIパスを提供します。

正しい設定は何ですか?

答え1

GPTパーティションにWindowsをインストールしましたか?私が正しく理解したなら、あなたは努力しているものです昨日私がやったように

chainloaderEFIは、読み取るセクタ数を提供せずにWindowsブートファイルへのパスを提供するため、同じエラーが発生しました。

chainloader /efi/Microsoft/Boot/bootmgfw.efi

ルートディレクトリは、Windowsで作成されたEFIシステムパーティションに設定する必要があります。(hdX,Y)を使用する代わりに、GUIDでルートディレクトリを設定することもできますsearch --fs-uuid --set=root。 GUIDを指定するための追加パラメータは、次のようになります。

grub-probe --target=hints_string /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi

(EFIパーティションがすでにマウントされているとし、/boot他の場所にマウントしている場合は、それに応じてパスを変更してください。)

答え2

これはから来ています:

menuentry "Other Disk" {
    insmod part_msdos
    set root='(hd1)'
    drivemap -s hd0 hd1
    chainloader (hd1)+1
}

この特定の例は、GRUB1を保持するMBRを起動するために別のディスクに取り出すために使用されます。したがって、特定の例については少し書き換えが必要です。しかし、他のブートのためにGRUB2をスローします。ディスク行くべき道のようです。set root=(hd1,1)ブートローダーを最初に探したいです。分割2番目のディスク

答え3

私はこれをあきらめました、そして私はBIOSブートセレクターを使ってデュアルブートをしています。

答え4

これまで覚えている限り

  1. Windowsには、MBRとGPTという2つのインストールモードがあります。 UEFIは2番目のモードのみを使用できるため、ハードディスクがGPTでフォーマットされていることを確認する必要があります。このパーティション構造はおそらく述べた「UEFIモード」です。
  2. Grub2パッケージのOS-ProberはWindows(まだWin8ではない)を対象としており、それを起動メニューに個別に含めることができる必要があります。

たぶんWindowsが正しくインストールされていないため、Grubは自然にWindowsを見つけることができないかもしれません。

関連情報