GRUB 2で「PC情報」ブートオプションを作成する

GRUB 2で「PC情報」ブートオプションを作成する

GRUB i386-pc MBRの最新バージョンを実行している画像と同様の内容を表示するGRUBブートメニューから、「PC情報」ブートオプションをどのように生成できますか?
カーネル(以前の6.5.8-arch1-1、現在は最新バージョン)を更新し、ホスト名とユーザー名を削除するために画像が少し編集されました。

マシンのNeofetchとuname -a

編集:表示する必要があるのは、neofetchとuname -a(可能であれば色を含む)の出力を含む単純なファイルです。

答え1

時々違うよねプログラミング言語に精通していますか?

正直なところ、これらのことを見つけたらインストールされたパッケージの総数そしてシェルバージョンGRUBでは見つけるのは難しいです。カーネルがまだロードされていないため(GRUBで選択できるカーネルバージョンメニューを提供できます)、実行するオペレーティングシステム名とカーネルバージョンが現在決定されていない可能性があります。

したがって、最も簡単な方法は、起動するたびに実行されるスクリプトを作成し、表示したい情報を収集してGRUBブートイメージとしてレンダリングすることです。アップデートをインストールして再起動すると、次回の再起動時に起動イメージが更新されるまで情報が少し最新ではない可能性があります。

または、必要に応じてスタート画面の更新スクリプトを最も重要な更新プログラムにリンクすることもできます。たとえば、新しいカーネルのインストール後に自動的にスタート画面を更新するようにすることも/etc/kernel/install.dできます。/etc/kernel/postinst.d

起動時に実際のハードウェアで情報を見つけるには、まずGRUBコマンドプロンプトに慣れていて、そのコマンドが何を見つけるのかを確認する必要があります。このsetコマンドはいくつかの基本情報を提供し、lsmmap利用可能なRAMを説明vbeinfoし、利用可能な表示モードを表示するためにリストを作成する必要があります(i386-pc MBRでは、UEFIでは使用videoinfo)。

lspciGPUやチップセットなどのシステムコンポーネントを識別するために使用できる情報を提供しますが、基本ID番号や一般的なデバイスクラス識別の代わりに人間が読める説明を提供するには、一種のルックアップテーブルを追加する必要があります。 。

DMI情報を照会すると、意味のあるマザーボード/システムモデルの説明を得るための最良の機会になります。しかし、GRUBにそれに対するコマンド/モジュールがあるかどうかはわかりません。

起動可能なハードウェア検出ツールであるHDTを開発するプロジェクトがありました。そのページはまだWayback Machineを通して見つけることができます。。これは主にSYSLINUXとそのバリアントで使用するように設計されていますが、GRUBブートでも機能します。

関連情報