Ubuntu
安裝已編譯核心時 Ubuntu 核心崩潰,從 .deb 安裝核心時不存在
我在 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(我正在嘗試安裝 linux
net-next
分支,但也嘗試了通用 linux5.11.0+
分支並收到相同的錯誤)?
我安裝了 Ubuntu 版本 18.04.5 LTS 並能夠啟動到已編譯的核心。這似乎是我更新 Ubuntu 20.04.2 時出現的問題