最小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
起動オプションを使用して無効にし、役に立つかどうかを確認できます。