Windowsとのデュアルブートを希望しながら、昨夜Kaliをインストールしました。ただし、GrubでWindowsを認識できないため、システムにログインできなくなります。走ってみたけど役に立たなかっboot-repair
た。これは私のものです。ファイルを貼り付ける。 Kaliでも実行しようとしましたが、update-grub
システムにWindowsブートイメージが表示されません。ゾーン設定は大丈夫ですが入ることができません。どうすればいいですか?
答え1
WindowsがデフォルトのUEFIモードで起動中または起動中ですが、Kali GRUBブートローダがレガシーBIOSモードを使用するようにインストールされました。それはおそらく、従来のモードでKaliインストーラを起動したからです。
問題は、BIOSスタイルのブートローダがUEFIスタイルのブートローダを起動できないことです。 BIOSスタイルのブートローダは16ビットコードを使用し、16ビットファームウェアコードでサポートされています。あなたの場合、デフォルトのUEFIブートローダは64ビットコードを使用し、64ビットファームウェアコードでサポートされています。ブートローダは確実にプロセッサをフル64ビットモードに切り替えることができますが、ファームウェアのBIOS互換性サポートモジュールは、可能であればシステムを16ビット互換性があるように特別に隠すため、64ビットファームウェアリソースにアクセスできません。同時に、BIOS互換性サポートモジュールは、実行中のオペレーティングシステムがUEFI起動設定を編集するために使用できる「UEFIランタイムサービス」というインターフェースを隠します。
この問題を完全に解決するには、UEFIランタイムサービスにアクセスする必要があるため、レガシーブートKaliでこの問題を解決することは困難です。推奨修正 -grub-pc
パッケージ(= GRUBブートローダの以前のBIOSバージョン)をそのパッケージに置き換えることは正しいgrub-efi-amd64[-signed]
ことですが、それだけでは完全な修正を提供することはできません。 (システムでセキュアブートが有効になっている場合は、-signedサフィックスが必要です。)
次のステップは、新しいUEFI GRUBブートローダをファームウェアNVRAMに登録してBIOS設定に表示することです。boot-repair
これが可能かどうかは、boot-repair
起動時に使用される起動モード(デフォルトのUEFIモードで起動するのか、それともレガシーBIOS互換性を使用するのか)によって異なります。
boot-repair
そしてKaliはUbuntu(?)用に作られたようで、正しく認識されないかもしれません。
Windowsに戻るには、BIOSの起動順序の設定を確認して、Windowsが起動する最初のオペレーティングシステムに設定されていることを確認する必要があります。 BIOS設定に優先するデフォルトのUEFIまたは従来のBIOS起動方法を選択するオプションが含まれている場合は、従来の方法よりもデフォルトのUEFIを優先するように切り替える必要があります。