WindowsとUbuntuをインストールしました。セキュアブートをオフにしてレガシーブートモードを選択した後、フラッシュドライブからのKali Linuxのインストールに進みました。
インストール中に、検出された他の唯一のOSがUbuntuであると警告され、残念ながらそれをMBRに保存するか、起動用にハードにするかを尋ねられましたが、[はい]を選択しました。
現在、Windows 10を開くことができません。GRUB2メニューでWindows 10を表示するにはどうすればよいですか?
問題は、Kaliの問題がWindowsを認識しないことです。 Ubuntuはしました。 このガイド に従って、「修復」することをお勧めします。これでもう一度grubがインストールされ、UbuntuはすべてのOSを正しく検出できるはずです。
UEFIを使用してBIOSをセキュアモードに戻すと、Windowsが起動します。
残念ながら、GPTとMBRは互換性がなく、便利にそれらの間を移動できる新しいツールのリリースを見逃していない限り、これは残念ながら他のOSで起動するために必要なことです。
まず、データをバックアップする必要があります。Windowsを起動するには Super Grub2 Disk を使用できます。これにより、レガシーまたはUEFIの別のOSを起動できます。
GRUBはGPTパーティションテーブルを理解しないため、bios_grub
パーティションを作成してからGrubを再インストールする必要があります。他のOSを検出するには、os-prober
もインストールする必要があります。
注 :GRUBの場合、BIOSベースのシステムのGPTパーティションディスクからブートするには、BIOSブートパーティションが必要です。このパーティションは、/bootマウントポイントであり、GRUBによって直接使用されます。その上にファイルシステムを作成したり、マウントしたりしないでください。
bios_grub
パーティションとは何ですか?
BIOSブートパーティションは、GNU GRUB=オペレーティングシステムを起動するためにレガシーBIOSベースのパーソナルコンピューターで使用する場合に、データストレージデバイス上のパーティションです。実際のブートデバイスにはGUIDパーティションテーブル(GPT)が含まれています。このようなレイアウトは、BIOS/GPTブートと呼ばれることもあります。
どうして?
GPTは、マスターブートレコード(MBR)の直後のディスクセクターを使用して実際のパーティションテーブルを保持するため、BIOSブートパーティションが必要です。その結果、GPTディスクにブートローダーの第2ステージを格納するのに十分な未使用のスペースがありません。ブートローダーは通常実装され、MBR内に格納されているコード(512バイトを超えることはできない)は、主に、より高度な第2ステージをロードするために機能する第1ステージとして動作します。ファイルシステムからのシステムカーネル。
UEFIシステムでのMBR-GPTの非互換性
この問題は、WindowsがMBRモードの1つのドライブにインストールされ、Linux/Grub2がGPTモードの2番目のドライブにインストールされている場合にも発生します。 MBRドライブは互換モードでのみUEFIによってブートオプションとして認識されますが、GPTドライブはEFIブートモードでのみ認識されます。その場合は、このソリューションが機能するはずです。
リブート。 UEFI設定を入力し、互換モードに切り替えます。 Windowsを起動します。 このガイドの手順に従って、gptgenと呼ばれる無料のプログラムを使用して、データを失うことなくWindows MBRドライブをGPTに変換します。
リブート。 UEFI設定を入力し、EFIブートモードに切り替えます。 Grub2を起動して、Linuxインストールを選択します。ターミナルでgrub-mkconfig -o /boot/grub/grub.cfg
を実行します。
Grub2を再起動すると、Windowsのオプションが表示されます。