systemd-bootでgrubを「チェーンロード」する方法

systemd-bootでgrubを「チェーンロード」する方法

したがって、systemd-bootが1つのパーティション(自己インストール)で動作し、grubを使用して別のインストールを並列に実行する過程で、systemd-bootもgrubで起動したいと思います。 Manjaroを使用していて、EFIにgrubをインストールしましたが、インストールされてsystemd-boot installいないようです。

PS私はチェーンローディングがグラブ用語であり、systemd-bootが技術的にブートローダではないため、実際にはチェーンローディングではないことを知っていますが、より良い用語が欠けています。

答え1

まあ、思ったよりはるかに簡単に終わった。 Debian 10.x XFCEをデフォルトのOSとして使用してインストールして実行しました。次にインストールしたものシステム起動新しいブートエントリを確認してください。ブートマネージャ。再起動後に設定を続行しました。システム起動Debian の場合:

/boot/efi/loader/loader.conf
timeout 10
console-mode auto
editor yes

random-seed-mode with-system-token

以下はオペレーティングシステムのエントリです。

/boot/efi/loader/entries/debian-10.conf
title   Debian 10 (testing)
linux   /Debian-10/vmlinuz-4.19.0-17-amd64
initrd  /Debian-10/initrd.img-4.19.0-17-amd64
options root=UUID=207c7201-34a2-41c9-8bff-191cac5a0378 rootflags=subvol=/ resume=UUID=031046e5-7788-43a4-88c6-18b7c08fe55a

これで簡単な部分であるgrubエントリが出てきます。

/boot/efi/loader/entries/grub.conf
title   Grub
linux   /EFI/debian/shimx64.efi

最後に grub エントリを削除しました。ブートマネージャ:( sudo efibootmgr -b 0004 -B参加番号は異なる場合があります)

再起動すると、(2)エントリが表示されます。 grubが更新されると、ブートエントリをEFIに戻すことが期待されますが、これが新しいデフォルトになるかどうかはわかりません。そのエントリを維持するのが最善です(すでにセカンダリブートオプションなので)。

関連情報