内核 5.15.0-40 - 内存不足 - 不同步:VFS:无法在未知块 (0,0) 上挂载根 fs

内核 5.15.0-40 - 内存不足 - 不同步:VFS:无法在未知块 (0,0) 上挂载根 fs

我知道关于这个主题已经有很多问题,但是即使经过许多讨论之后我仍然没有找到解决方案。

  • 当我尝试启动内核 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

相关内容