コンパイルされたカーネルをインストールすると、Ubuntuカーネルにパニックが発生し、.debからカーネルをインストールすると存在しません。

コンパイルされたカーネルをインストールすると、Ubuntuカーネルにパニックが発生し、.debからカーネルをインストールすると存在しません。

私はLinuxバージョンのDell Inc. Precision T3610/09M8Y8でUbuntu 20.04.2 LTSを実行しています。私は数ヶ月間5.8.0-44-genericLinuxカーネルを正常にコンパイルしてインストールしました。net-nextただし、make olddefconfigでコンパイルされたカーネルをインストールするたびに、次のエラーが発生します。

Loading Linux 5.11.0+ ...
Loading initial ramdisk ...
error: out of memory.

セーフモードで起動すると、以下が表示されます

0.602008] VFS: Cannot open root device ''UUID=311542e2-03db-45a0-aa79-991341cb3708'' or unknown-block(0,0); error -6
0.602840] Please append a correct, ''root='' boot option: here are the available partitions:
0.603646] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
0.604488] CPU: 2 PID: 1 Comm: swapper/0 Not tainted 5.11.0+ #3
0.605314] Hardware name: Dell Inc. Precision T3610/09M8Y8, BIOS A07 04/29/2014
0.606155] Call Trace:
0.606837]   dump_stack+0x7d/0x9c
0.606837]   panic=0x101/0x2e3
0.606837]   mount_block_root+0x299/0x31d
0.606837]   mount_root+0x6a/0x6d
0.606837]   prepare_namespace+0x13f/0x170
0.606837]   kernel_init_freeable+0x23a/0x260
0.606837]   ? rest_init+0xba/0xba
0.606837]   kernel_init+0xe/0x116
0.606837]   ret_from_fork+0x22/0x30
0.606837] Kernel Offset: 0x11c00000 from 0xffffffff81000000 (relocation range: 0xffffffff80000000-0xffffffffbfffffff)
0.606837] ---[ end Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0) ] ---

GRUBで正常に実行されている他のカーネルを見てみましたが、すべてset root='hd0,gpt2'私が起動しようとしましたが、失敗したのと同じカーネルでした。

次のような他の投稿を見たことがあります。https://askubuntu.com/questions/41930/kernel-panic-not-syncing-vfs-unable-to-mount-root-fs-on-unknown-block0-0/そして非同期:VFS:未知のブロック(0,0)にルートファイルシステムをマウントできません。しかし、これらのどれも私の問題を解決できませんでした。回避策には、次のコマンドを変換して実行することが含まれます。

dpkg --configure -a
update initramfs -u

問題は、コンピュータがカーネルがコンパイルされたinitramfsを見つけることができないことです。5.11.0-051100-genericdpkgを使用して.debからカーネルをインストールすると、すべてがうまく機能するためです。また、5.11カーネルから.configファイルをコピーしてみましたが、成功しませんでした。数週間前にカーネルを正常にコンパイルして実行することができました。

この問題をどのように解決できますか?カスタムカーネルのinitramfsを更新する方法はありますか? (Linuxnet-nextブランチをインストールしようとしましたが、通常のLinux5.11.0+ブランチも試しましたが、同じエラーが発生しました。)

答え1

Ubuntuバージョン18.04.5 LTSをインストールし、コンパイルされたカーネルから起動できました。 Ubuntu 20.04.2を更新すると問題になるようです。

関連情報