我知道关于这个主题已经有很多问题,但是即使经过许多讨论之后我仍然没有找到解决方案。
- 当我尝试启动内核 5.15.0-40 时,我收到一条
error: out of memory
消息和以下跟踪。 - 启动到 5.15.0-39 没问题
- 奇怪的是,如果我这样做
sudo apt reinstall linux-image-5.15.0-40-generic
,然后重新启动,我就可以进入新的内核恰好一次。如果我第二次重新启动,错误会再次出现(现在已经尝试了两次)。
完整错误日志(通过谷歌镜头,因此可能存在一些拼写错误):
0.589021] pci 0000:00:07.0: DPC: RP PIO log size 0 is invalid
0.591393] pci 0000:00:07.1: DPC: RP PIO log size 0 is invalid 0.7586641 Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block (0,0)
0.758683] CPU: 4 PID: 1 Comm: swapper/0 Not tainted 5.15.0-40-generic #43-Ubuntu
0.758699] Hardware name: Dell Inc. Precision 7560/0G01WF, BIOS 1.11.0 03/24/2022
0.758714] Call Trace:
0.758722] <TASK>
0.758728] show_stack+0x52/0x58
0.758739] dump_stack_lul+0x4a/0x5f
0.758749] dump_stack+0x10/0x12
0.758757] panic+0x149/0x321
0.758766] mount_block_root+0x144/0x1d9
0.758777] mount_root+0x10c/0x118
0.758786] prepare_namespace+0x13f/0x18d
0.758796] kernel_init_freeable+0x18c/0x1b1
0.758809] ? rest_init+0x100/0x100
0.758821] kernel_init+0x1b/0x150
0.758829] ? rest_init+0x100/0x100
0.758838] ret_from_fork+0x1f/0x30
0.758848] </TASK>
0.758938] Kernel Offset: 0x16200000 from Oxffffffff81000000 (relocation range: 0xffffffff80000
0.758961] ---[ end Kernel panic- not syncing: VFS: Unable to mount root fs on unknown-block (0,0) ]---
我已经尝试过的其他方法
dpkg --configure linux-image-5.15.0-40-generic
update-initramfs
+update-grub
/boot
删除所有 ZFS 快照以腾出空间
我正在使用带有加密 ZFS 的 22.04。
答案1
就我而言,这是由于文件太大造成的initrd
,我通过使用此建议将其从~180MB 减少到~115MBDell XPS 15 9550 - 升级后(包括内核)Ubuntu 无法启动,但用xz
代替,lz4
以获得更好的压缩效果。
ll /boot/initrd.img-5*
-rw-r--r-- 1 root root 159411790 Okt 27 10:16 /boot/initrd.img-5.15.0-50-generic
-rw-r--r-- 1 root root 115170168 Okt 27 15:55 /boot/initrd.img-5.15.0-52-generic
-rw-r--r-- 1 root root 159453565 Okt 27 13:39 /boot/initrd.img-5.15.0-52-generic.old-dkms