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:
- 重新生成所有内核的initramfs文件:
sudo update-initramfs -u -k all
- 更新GRUB配置:
sudo update-grub
完成后重启电脑,试试默认的新内核能否正常启动。
方法二:通过Ubuntu安装U盘进入救援模式修复
如果旧内核也无法进入系统,那就需要用Ubuntu安装U盘来修复:
- 准备好Ubuntu 22.04的安装U盘,插入电脑后从U盘启动,选择「Try Ubuntu」进入Live系统。
- 打开终端,先用
lsblk命令确认你的系统根分区(通常是/dev/sda1或者/dev/nvme0n1p2这类,找标注为/的分区)。 - 挂载系统根分区到/mnt:
sudo mount /dev/sda1 /mnt
- 挂载必要的系统虚拟目录:
sudo mount --bind /dev /mnt/dev sudo mount --bind /proc /mnt/proc sudo mount --bind /sys /mnt/sys
- 切换到系统的根环境:
sudo chroot /mnt
- 重新生成initramfs并更新GRUB:
update-initramfs -u -k all update-grub
- 退出chroot并卸载挂载的目录:
exit sudo umount /mnt/dev sudo umount /mnt/proc sudo umount /mnt/sys sudo umount /mnt
最后重启电脑,拔出U盘,看看系统能否正常启动。
备注:内容来源于stack exchange,提问作者Amal Shibu
相关产品推荐
相关产品推荐

