Ubuntu

安裝已編譯核心時 Ubuntu 核心崩潰,從 .deb 安裝核心時不存在

  • March 3, 2021

我在 Dell Inc. Precision T3610/09M8Y8 上執行 Ubuntu 20.04.2 LTS,我的 linux 版本是5.8.0-44-generic. 我已經成功編譯和安裝Linuxnet-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)上掛載root fs,但這些都沒有解決我的問題。解決方案涉及執行以下命令的一些變體:

dpkg --configure -a
update initramfs -u

我認為問題是機器找不到已編譯核心的 initramfs,因為當我5.11.0-051100-generic使用 dpkg 從 .deb 安裝核心時,一切正常。我還嘗試從 5.11 核心複製 .config 文件,但沒有成功。幾週前我能夠成功編譯和執行核心,所以我不知道為什麼現在每個編​​譯的核心都失敗了。

我該如何解決這個問題?有沒有辦法更新自定義核心的 initramfs(我正在嘗試安裝 linuxnet-next分支,但也嘗試了通用 linux5.11.0+分支並收到相同的錯誤)?

我安裝了 Ubuntu 版本 18.04.5 LTS 並能夠啟動到已編譯的核心。這似乎是我更新 Ubuntu 20.04.2 時出現的問題

引用自:https://unix.stackexchange.com/questions/637038