grub2はカーネルの起動前にメニュー間に長い時間がかかります

grub2はカーネルの起動前にメニュー間に長い時間がかかります

最小Ubuntu(xubuntu-core)をインストールしました。うまくいきますが、遅すぎると始まります。

grubで選択した直後、画面が黒くなり、約15秒後にカーネルブートメッセージが表示されます。[ 0.028000]つまり、grubの後、ブートメッセージの前に何をしますか?どのように答えを見つけることができますか?

以前のインストールでは、grub自体が出力(おそらくログファイルも?)を生成したことを覚えていました。 grubをもっと冗長にする方法はありますか?

編集する:systemd-bootchartは、ディスプレイマネージャが8秒後に起動することを知らせます。ところで、グラブで選択をした瞬間から約25秒が経ちました。

私がgrubで選んだ部分はとても普通です。

menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-29414df5-b194-46a5-ae12-dac11924ae3c' {
        recordfail
        load_video
        gfxmode $linux_gfx_mode
        insmod gzio
        if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
        insmod part_gpt
        insmod ext2
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root  29414df5-b194-46a5-ae12-dac11924ae3c
        else
          search --no-floppy --fs-uuid --set=root 29414df5-b194-46a5-ae12-dac11924ae3c
        fi
        linux   /boot/vmlinuz-4.18.0-15-generic root=UUID=29414df5-b194-46a5-ae12-dac11924ae3c ro 
        initrd  /boot/initrd.img-4.18.0-15-generic
}

ベストアンサー1

カーネルは起動の初期段階でさまざまなエントリ(CPU、メモリ、その他の低レベルプラットフォームコンポーネント(割り込みコントローラなど))を設定し、常に関連メッセージを記録します。クロックソースが初期化される前のすべてのメッセージのタイムスタンプは0です。そのため、最初の開始時にどの時点で長い遅延が発生しても、タイムスタンプではこれを確認できません。このようなツールはタイムスタンプデータを視覚化するだけなので、systemd-bootchartここでも役に立ちません。

問題があるかどうかを確認するには、初期段階からdmesgログを詳しく調べる必要があります。故障したプラットフォームコンポーネント、破壊的な配信の中断、またはその他の問題がない限り、KASLRのエントロピー収集などの段階で遅延が発生する可能性があります。nokaslr起動オプションを使用して無効にし、役に立つかどうかを確認できます。

おすすめ記事