web-dev-qa-db-ja.com

kali-linuxのインストール後、Windows 10がgrub2に表示されない

WindowsとUbuntuをインストールしました。セキュアブートをオフにしてレガシーブートモードを選択した後、フラッシュドライブからのKali Linuxのインストールに進みました。

インストール中に、検出された他の唯一のOSがUbuntuであると警告され、残念ながらそれをMBRに保存するか、起動用にハードにするかを尋ねられましたが、[はい]を選択しました。

現在、Windows 10を開くことができません。GRUB2メニューでWindows 10を表示するにはどうすればよいですか?

2
naveen8577

問題は、Kaliの問題がWindowsを認識しないことです。 Ubuntuはしました。 このガイド に従って、「修復」することをお勧めします。これでもう一度grubがインストールされ、UbuntuはすべてのOSを正しく検出できるはずです。

1
MatthewRock

UEFIを使用してBIOSをセキュアモードに戻すと、Windowsが起動します。

残念ながら、GPTとMBRは互換性がなく、便利にそれらの間を移動できる新しいツールのリリースを見逃していない限り、これは残念ながら他のOSで起動するために必要なことです。

0

まず、データをバックアップする必要があります。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ステージとして動作します。ファイルシステムからのシステムカーネル。

0
GAD3R

UEFIシステムでのMBR-GPTの非互換性

この問題は、WindowsがMBRモードの1つのドライブにインストールされ、Linux/Grub2がGPTモードの2番目のドライブにインストールされている場合にも発生します。 MBRドライブは互換モードでのみUEFIによってブートオプションとして認識されますが、GPTドライブはEFIブートモードでのみ認識されます。その場合は、このソリューションが機能するはずです。

Grub2を再起動すると、Windowsのオプションが表示されます。

0
Poison Oak