私はLinuxバージョンのDell Inc. Precision T3610/09M8Y8でUbuntu 20.04.2 LTSを実行しています。私は数ヶ月間5.8.0-44-generic
Linuxカーネルを正常にコンパイルしてインストールしました。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-generic
dpkgを使用して.debからカーネルをインストールすると、すべてがうまく機能するためです。また、5.11カーネルから.configファイルをコピーしてみましたが、成功しませんでした。数週間前にカーネルを正常にコンパイルして実行することができました。
この問題をどのように解決できますか?カスタムカーネルのinitramfsを更新する方法はありますか? (Linuxnet-next
ブランチをインストールしようとしましたが、通常のLinux5.11.0+
ブランチも試しましたが、同じエラーが発生しました。)
答え1
Ubuntuバージョン18.04.5 LTSをインストールし、コンパイルされたカーネルから起動できました。 Ubuntu 20.04.2を更新すると問題になるようです。