私は方法を知りたいです。システム起動起動ファイルのバージョンを確認してください。現在の設定(すべての仮想マシン)で実行されています。Debian 10、Fedora 34と万座郎 21.0.7、すべて同じブートローダを使用します。テストとして、sudo bootctl update
Fedoraを使用してそのバージョンのブートファイルをインストールしました。後でManjaroを起動すると、すべてがうまく動作します。
私が疑問に思うのは、他のOSがブートファイルがFedora 34から来ていることをどのように検出するかです。以下は抜粋ですbootctl status
。
$ bootctl status
System:
Firmware: UEFI 2.31 (VMware, Inc. 1.00)
Secure Boot: disabled
Setup Mode: user
TPM2 Support: no
Boot into FW: supported
Current Boot Loader:
Product: systemd-boot v248.3-1.fc34
どのOSを実行しても同じ結果が表示されます。bootctl
systemd-bootファイルのバージョンが何であるかをどうやって知ることができますか?
答え1
実行しているLinuxディストリビューションに関係なく、Systemd-bootはsystemd-bootです。 Systemd-bootは、ディストリビューションの製造元によってカスタマイズされていない比較的単純なセレクタアプリケーションです。現在コンピュータにインストールされているFedoraに付属のシステム起動バージョンは、必要に応じてManjaro、Debian、およびWindowsも起動できます。
systemd-bootが更新されると、現在実行中のディストリビューションからファイルをインポートします。 bootctl プログラムは、インストールされている systemd-boot のバージョンを確認し、使用可能なバージョンがインストールされているバージョンより新しい場合にのみ更新します。バージョンは、ファイル名ではなく実際のファイルを調べることによって決定されます。より正確には、systemd-bootバイナリで3桁のバージョン番号を持つ文字#### LoaderInfo: systemd-boot NNN ####
列を検索してバージョンを決定します。NNN