You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 20.04升级至22.04后开机触发内核panic错误求助

Ubuntu 20.04升级至22.04后开机触发内核panic错误求助

看起来你遇到的是升级过程中initramfs损坏导致的内核panic问题,我来帮你梳理下解决思路和步骤:

首先先整理你看到的完整错误日志:

[8.495885] Initramfs unpacking failed: invalid magic at start of compressed archive

[8.683497] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)

[8.683588] CPU: 1 PID: 1 Comm: swapper/0 Not tainted 5.4.0-53-generic #59-Ubuntu

[8.683666] Hardware name: HP HP Notebook/81F1, BIOS F.21 10/27/2016

[8.683742] Call Trace:

[8.683825] dump_stack+0x6d/0x9a

[8.683905] panic+0x101/0x2e3

[8.683977] mount_block_root+0x23f/0x2e8

[8.684047] mount_root+0x38/0x3a

[8.684116] prepare_namespace+0x13f/0x194

[8.684186] kernel_init_freeable+0x231/0x255

这个错误的核心是initramfs解压失败,导致内核无法找到并挂载根文件系统,最终触发panic。下面是几个可行的解决步骤:

方法一:尝试进入旧内核启动

重启你的电脑,在开机过程中按住Shift键调出GRUB菜单(UEFI系统可能需要按Esc),选择「Advanced options for Ubuntu」,然后选择你升级前的旧内核(比如日志里的5.4.0-53-generic),尝试正常进入系统。

如果能成功进入系统,执行以下命令修复initramfs和GRUB:

  1. 重新生成所有内核的initramfs文件:
sudo update-initramfs -u -k all
  1. 更新GRUB配置:
sudo update-grub

完成后重启电脑,试试默认的新内核能否正常启动。

方法二:通过Ubuntu安装U盘进入救援模式修复

如果旧内核也无法进入系统,那就需要用Ubuntu安装U盘来修复:

  1. 准备好Ubuntu 22.04的安装U盘,插入电脑后从U盘启动,选择「Try Ubuntu」进入Live系统。
  2. 打开终端,先用lsblk命令确认你的系统根分区(通常是/dev/sda1或者/dev/nvme0n1p2这类,找标注为/的分区)。
  3. 挂载系统根分区到/mnt:
sudo mount /dev/sda1 /mnt
  1. 挂载必要的系统虚拟目录:
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
  1. 切换到系统的根环境:
sudo chroot /mnt
  1. 重新生成initramfs并更新GRUB:
update-initramfs -u -k all
update-grub
  1. 退出chroot并卸载挂载的目录:
exit
sudo umount /mnt/dev
sudo umount /mnt/proc
sudo umount /mnt/sys
sudo umount /mnt

最后重启电脑,拔出U盘,看看系统能否正常启动。

备注:内容来源于stack exchange,提问作者Amal Shibu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.21 15:02:57