Dell Latitude E5450でDebianテストを実行しています。
debootstrap
公開された指示に従ってUSB環境を作成しました。こことここ。この手順(およびその他の手順)に従って、適切なディレクトリに最新のカーネルなどがインストールされているインストールを/dev/{pts}
実行しました。最後のステップはGRUBを設定することです。まず、USBスティックのEFIパーティション(起動フラグ付きのFAT32でフォーマットされている)にインストールします。/proc
/sys
systemd
chroot
環境内で(適切なパラメータ(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パーティションを認識していないため、非常に残念です。次に、chroot
GRUBがラップトップのカーネルではなくUSBスティック内のカーネルを認識するためにどのコマンドを実行する必要があるのか、どのパラメータを使用するのか、ツリーにどのディレクトリをインストールするのかを知りたいのです。
以下はGPartedとfdisk
。
答え1
環境内にGRUBをインストールした後、すべてがうまく機能しますchroot
。grub-install
検出済み私のホームパーティションにカーネルがありますが、必ずしも起動する必要はありません。アイテムはまだメニューに表示され、削除する方法を知りたいです。 QEMUを開始するには、パラメーターを追加するだけです--bios /usr/share/qemu/OVMF.fd
。ご意見ありがとうございます!