USBブート環境でGRUBを構成する

USBブート環境でGRUBを構成する

Dell Latitude E5450でDebianテストを実行しています。

debootstrap公開された指示に従ってUSB環境を作成しました。ここここ。この手順(およびその他の手順)に従って、適切なディレクトリに最新のカーネルなどがインストールされているインストールを/dev/{pts}実行しました。最後のステップはGRUBを設定することです。まず、USBスティックのEFIパーティション(起動フラグ付きのFAT32でフォーマットされている)にインストールします。/proc/syssystemdchroot環境内で(適切なパラメータ(EFIディレクトリなど)を使用して)update-grubこれを強調表示します。chroot以下で生成されたシステム環境内でこのコマンドを実行します。debootstrap

問題は、私が実行しているシステムdev/sda2、つまりプライマリパーティションを検出することです。したがって、virt-manager設定を使用してこのUSBを起動しようとすると、grubx64.efi内部的にUSBスティックを起動オプションに設定してから再起動します。これを行った後、予想通りUSBドライブのカーネルではなく、私のラップトップのカーネルを起動しようとしました。

何が起こるのか?

# grub-install --boot-directory=/boot/ --efi-directory=/boot/efi --recheck --removable /dev/sdb1
Installing for x86_64-efi platform.
Installation finished. No error reported.
# update-grub
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.10.0-3-amd64
Found initrd image: /boot/initrd.img-5.10.0-3-amd64
Found Debian GNU/Linux bullseye/sid on /dev/sda2
done

これgrub.cfg私が受け取ったファイルです。行106では、USBにカーネルを含むメニュー項目が表示されますが、起動しようとするとメニュー項目が同様に表示されず、ワンタイムブートメニューが最初のパーティション(FAT)を起動できません。 fs, EFI) は起動可能なデバイスとして認識されます。ディレクトリを新しい環境のツリーにマウントしないと/dev実行できません。grub-install(これは一理あることですが言及する価値があると思いました。)

Googleは、私がすでに行ったことを行う方法に関する追加のガイドライン以外に有用な情報を返さないので、どうすればよいかわかりません。まず、起動メニューがUSB EFIパーティションを認識していないため、非常に残念です。次に、chrootGRUBがラップトップのカーネルではなくUSBスティック内のカーネルを認識するためにどのコマンドを実行する必要があるのか​​、どのパラメータを使用するのか、ツリーにどのディレクトリをインストールするのかを知りたいのです。

以下はGPartedとfdisk

ゴポット ディスクドライブ

ベストアンサー1

環境内にGRUBをインストールした後、すべてがうまく機能しますchrootgrub-install 検出済み私のホームパーティションにカーネルがありますが、必ずしも起動する必要はありません。アイテムはまだメニューに表示され、削除する方法を知りたいです。 QEMUを開始するには、パラメーターを追加するだけです--bios /usr/share/qemu/OVMF.fd。ご意見ありがとうございます!

おすすめ記事