外付けドライブにLinuxをインストールしたら、Windowsを起動します。

外付けドライブにLinuxをインストールしたら、Windowsを起動します。

別の起動可能なフラッシュドライブを使用して外付けハードドライブにLinux(ParrotOS)をインストールしましたが、その新しいドライブにブートローダもインストールされているようです。 LinuxとWindowsを正しく起動できますが、外付けハードドライブを取り外すとすぐにgrubエラーが発生し、Windowsから起動できません。

この問題をどのように解決できますか?ドライブが接続されている場合は、2つのバージョンのいずれかで起動できますが、ドライブが切断された場合はWindowsでのみ起動できるようにしたいです。

答え1

Grub は Windows ブートローダをインポートし、ブートパーティションに追加します。フックは grub を起動する外部ディスクを探しますが、動作しません。

Grubは、外部Linuxパーティションのエントリを含むプライマリディスクにインストールする必要があります。この場合、外部ディスクが接続されていない場合、GrubはWindowsパーティションを検索しますが、Linuxは検索しません。

関連情報