Ubuntu 20.04启动时出现Invalid ELF header magic != JELF错误求助
Ubuntu 20.04启动时出现Invalid ELF header magic != JELF错误求助
别担心,我完全理解你不是技术人员,下面的步骤我会尽量讲得简单易懂~
这个错误一般是因为系统启动时用到的某个核心文件(比如内核镜像或者启动初始化文件)损坏了,好在你还能通过选择Ubuntu 20.04 Generic内核临时启动,我们可以从这里入手修复:
步骤1:查看已安装的内核版本
启动到能正常进入的Generic内核系统后,按下Ctrl+Alt+T打开终端,输入下面的命令并回车:
dpkg --list | grep linux-image
你会看到一列内核版本,前面标着ii的是正常安装可用的,记下来这些正常的版本号(比如类似linux-image-5.4.0-166-generic这样的)。
步骤2:重新生成启动初始化文件
在终端里输入下面的命令,回车后会要求你输入系统密码(输入时屏幕不会显示字符,正常输入就行):
sudo update-initramfs -u -k all
这个命令会重新生成所有内核对应的启动初始化文件,修复可能损坏的文件。
步骤3:更新引导配置
接着输入下面的命令,更新系统的引导菜单,确保默认启动正常的内核:
sudo update-grub
执行完后重启电脑,看看默认启动是否还会出现错误。
如果上面的步骤没用,试试卸载有问题的内核
如果你知道GRUB菜单里那个出问题的内核版本号(就是启动时显示错误的那个),可以在终端里输入下面的命令卸载它(把<有问题的版本号>换成实际的数字,比如5.4.0-123):
sudo apt remove linux-image-<有问题的版本号>-generic linux-headers-<有问题的版本号>-generic
卸载完成后再运行一次sudo update-grub,然后重启电脑应该就没问题了。
备注:内容来源于stack exchange,提问作者johngun
相关产品推荐
相关产品推荐

