私は2つのSSDディスクを購入し、通常どおり完全に別々のディスクにWindowsをインストールするのが最も簡単なソリューションだと思いましたが、grub2(efi)を使用したデュアルブートのチュートリアルが見つかりませんでした。すべてのチュートリアルでは、EFIブートパーティションを想定しています。
以下のみを使用してください。
menuentry "Windows 7" {
set root=(hd1,1)
chainloader +1
}
無効なEFIパスを提供します。
正しい設定は何ですか?
答え1
GPTパーティションにWindowsをインストールしましたか?私が正しく理解したなら、あなたは努力しているものです昨日私がやったように
chainloader
EFIは、読み取るセクタ数を提供せずに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
これまで覚えている限り
- Windowsには、MBRとGPTという2つのインストールモードがあります。 UEFIは2番目のモードのみを使用できるため、ハードディスクがGPTでフォーマットされていることを確認する必要があります。このパーティション構造はおそらく述べた「UEFIモード」です。
- Grub2パッケージのOS-ProberはWindows(まだWin8ではない)を対象としており、それを起動メニューに個別に含めることができる必要があります。
たぶんWindowsが正しくインストールされていないため、Grubは自然にWindowsを見つけることができないかもしれません。