私はFedora 39をインストールしました。起動すると、「Grubへようこそ!」という大きなメッセージが表示されます。 (しかし、正常に起動しました。)数ヶ月前にFedora 37を使用していましたが、メッセージはありませんでした。
私もUbuntuを広く使用しており、起動時にロードされたユーティリティのリストなどの他のメッセージを表示しているようです。
Linuxディストリビューション間、同じディストリビューション間、同じディストリビューションの異なるバージョン間でブートメッセージが異なるのはなぜですか?
答え1
起動プロセスには複数の要素があり、各要素はカスタマイズできます。
GRUB、テーマ、背景、およびカスタムメニューテキスト(Debianおよび関連ディストリビューションでは、という名前の多くのパッケージを見ることができます
grub-theme-*
)多くの場合、ソフトウェアパッケージとして実装されている実行スプラッシュ画面には
plymouth
独自のテーマがあります(sudo plymouth-set-default-theme -l
利用可能な実行テーマのリストについては参考資料を参照)。
各ディストリビューションは通常差別化を試み、独自のカスタマイズを適用します。選択に応じて、すべてのメジャーバージョンでカスタマイズを変更できます。通常、これらのディストリビューショングラフィックは、GRUBからスプラッシュ画面へ、および/またはスプラッシュ画面からログイン画面にできるだけスムーズに移行できるように調整されています。
時々、これらのリリーステーマの実装品質はリリースごとに異なる場合があります。/boot
別のファイルシステムとして存在する場合は、カスタムフォントや背景をコピーせずに、ルートファイルシステムから直接読み取ろうとするいくつかのディストリビューションを見たことがあります。 GRUBが直接サポートしていないルートファイルシステムタイプまたはディスク暗号化タイプとしてインストールすることを選択した場合、これらのカスタマイズは失敗し、GRUBはより実用的なテキストベースの外観に戻ります。
他の場合は、GPUドライバの選択が起動時にディスプレイの種類に影響を与える可能性があります。特に、独自のNVidiaドライバをインストールすると、グラフィカル起動を無効にする副作用がある可能性があります(/ありますか?)。plymouth
これは、パッケージが独自のドライバが使用する傾向がある高度なグラフィックフレームバッファレイアウトをサポートしているためです(/していませんか?)。簡単な実行ディスプレイプログラミングではなく、GPUハードウェアアクセラレーション)。
しかし、最終的にこれらのグラフィック要素とカスタマイズは任意に選択できる。最小インストールを実行すると、これらの一部または全部が除外され、システムはデフォルトのブート出力マークに置き換えられます。通常、テキストベースのGRUBメニュー、開始されたサービスのリスト、および開始ステータスが赤/該当する場合は黄色/緑。
通常、グラフィックススタート画面では、を押してサービスの開始確認を表示するオプションを提供しますEsc。ただし、きれいなグラフィックよりも簡単なトラブルシューティングに興味がある場合は、スタートアップメッセージをsudo plymouth-set-default-theme details
などのデフォルトのスタートアップビューに設定できますsudo plymouth-set-default-theme text
。デフォルトのカーネルブートパラメータを削除するか、パラメータを quiet
追加verbose
(デプロイメントによって異なります)して、必要に応じてより詳細なブート診断のためのカーネルハードウェアプローブメッセージを取得することもできます。
言及する価値がある特定の種類のスタートアップスプラッシュがあります。ファームウェアが起動時にシステム/マザーボードベンダーのロゴを表示する場合は、BGRT
ACPIテーブル(ブートグラフィックリソーステーブルのようです)を使用して、オペレーティングシステムでそのロゴを使用することもできます。その後、スタートスタート画面をスタートスタート画面にマージするか、必要に応じてスタートスタート画面とオペレーティングシステムのログイン画面をシームレスに切り替えることができます。システムでサポートされている場合は、ディレクトリを表示できるので選択できます/sys/firmware/acpi/bgrt/
。sudo plymouth-set-default-theme bgrt
答え2
次の内容が興味深いことがあります。https://fedoraproject.org/wiki/Changes/HiddenGrubMenu- これは基本的にGrubメニューを非表示にするFedoraの決定です。プロポーザルでは、次のように説明します。
Fedoraは、起動中にエンドユーザーに過度に技術的な起動メッセージを表示しないように、多くの作業を行いました。たとえば、カーネルにQuietを渡し、 "Starting service-foo:"の代わりにスプラッシュ画面を表示するためにplymouthを使用します。わかった」メッセージ。
「plymouth」は、起動時に配布ロゴ(該当するサービスメッセージの代わりに)を表示するソフトウェアです。ただし、必要に応じて、起動プロセスの該当する部分で「esc」を押して実際にこれらの内容を表示できます。
これらすべてが議論の余地がないわけではありません。一部の人々は、診断上の理由で技術情報を見るのが大好きですが、時にはそれは奇妙に見栄えがするように思う。 (詳細を知るために、これらの秘密のメッセージに惹かれた記憶があります。Linuxシステムのリリースを初めて見たのは1993年でした...)したがって、さまざまなディストリビューションが異なる選択をしているのがわかります。 (実際にFedora Linux Server EditionまたはFedora CoreOSをインストールすると、Fedoraファミリー全体で異なる動作を確認できます。)
Hans de Goede(提案提案者)は、その他の関連変更にも責任がありました。https://fedoraproject.org/wiki/Changes/FlickerFreeBoot- 存在するどのDistro、コンピュータに製造元のロゴが表示され、起動プロセスが続行され、その下にdistroのロゴがスムーズに表示される場合...これはHansがしたことによるものです。
とにかく:以前は見られなかったGRUBメニューがFedora Linux 39で表示されるのはなぜですか?考えられる理由は3つあります。 2つは変更提案で、1つは包括的な理由です。
- これで、Windowsまたは他のオペレーティングシステムを使用してデュアルブートを行っています(これはほとんどありません)。
- 何かが原因でシステムが完全にシャットダウンされません(一部のサービス、カーネル、またはシステムファームウェアのバグの可能性があります)。
- 構成またはアップグレードに異なるエラーがあります。そんなことが起こりました!