答え1
時々違うよねプログラミング言語に精通していますか?
正直なところ、これらのことを見つけたらインストールされたパッケージの総数そしてシェルバージョンGRUBでは見つけるのは難しいです。カーネルがまだロードされていないため(GRUBで選択できるカーネルバージョンメニューを提供できます)、実行するオペレーティングシステム名とカーネルバージョンが現在決定されていない可能性があります。
したがって、最も簡単な方法は、起動するたびに実行されるスクリプトを作成し、表示したい情報を収集してGRUBブートイメージとしてレンダリングすることです。アップデートをインストールして再起動すると、次回の再起動時に起動イメージが更新されるまで情報が少し最新ではない可能性があります。
または、必要に応じてスタート画面の更新スクリプトを最も重要な更新プログラムにリンクすることもできます。たとえば、新しいカーネルのインストール後に自動的にスタート画面を更新するようにすることも/etc/kernel/install.d
できます。/etc/kernel/postinst.d
起動時に実際のハードウェアで情報を見つけるには、まずGRUBコマンドプロンプトに慣れていて、そのコマンドが何を見つけるのかを確認する必要があります。このset
コマンドはいくつかの基本情報を提供し、lsmmap
利用可能なRAMを説明vbeinfo
し、利用可能な表示モードを表示するためにリストを作成する必要があります(i386-pc MBRでは、UEFIでは使用videoinfo
)。
lspci
GPUやチップセットなどのシステムコンポーネントを識別するために使用できる情報を提供しますが、基本ID番号や一般的なデバイスクラス識別の代わりに人間が読める説明を提供するには、一種のルックアップテーブルを追加する必要があります。 。
DMI情報を照会すると、意味のあるマザーボード/システムモデルの説明を得るための最良の機会になります。しかし、GRUBにそれに対するコマンド/モジュールがあるかどうかはわかりません。
起動可能なハードウェア検出ツールであるHDTを開発するプロジェクトがありました。そのページはまだWayback Machineを通して見つけることができます。。これは主にSYSLINUXとそのバリアントで使用するように設計されていますが、GRUBブートでも機能します。