編集: 次の段落は単に問題の原因に関する情報であり、質問に答えるためにこれを読む必要はありません。
私は、HDD の異なるパーティションに保存されている ParrotSec と Windows のデュアル ブートに、Grub2 が入った USB を使用しています。USB の役割は、ParrotSec (HDD のパーティション 8 に保存) を起動することでしたが、起動時に接続されていないと、BIOS は USB ブートローダーをスキップし、最終的に HDD ブートローダーにヒットしました (何かあった場合に備えて、Windows ブートローダーを HDD のパーティション 1 に残しておきました)。ただし、USB が破損したため、Windows しか起動できなくなりました。私はまだ ParrotSec を使用しています (PC を再起動していないため、Linux ツールにアクセスできます)。
そこで質問なのですが、HDD のパーティション 8 から自動的に起動するように USB ドライブを設定するにはどうすればよいでしょうか?
編集: 質問を簡素化するために、起動するには USB にブートローダーを配置するだけです/dev/sda8
。
答え1
実行するだけですgrub-install /dev/sdX
(/dev/sdX は USB です)。これにより、USB に grub がインストールされ、/boot/grub
起動中に現在のシステムで grub ファイルを検索します。
あるいは、USB をマウントして実行することもできますgrub-install --boot-directory=/mnt/usb/boot /dev/sdX
(/mnt/usb は USB のマウント ポイントです)。これにより、USB に grub がインストールされ、USB の /boot/grub に grub イメージがインストールされます。
最後にgrub-mkconfig -o /boot/grub/grub.cfg
実行することを忘れないでください。grub-mkconfig -o /mnt/usb/boot/grub/grub.cfg