Ubuntu 20.04升级安装中断后无法正常启动的修复求助
Ubuntu 20.04升级安装中断后无法正常启动的修复求助
看起来你在升级Ubuntu到20.04的过程中遇到了挺闹心的启动问题,别慌,咱们结合你能进入root shell的情况,一步步来尝试修复:
第一步:先把系统挂载为可读写模式
恢复模式下系统默认是只读挂载状态,先执行这条命令让系统分区可修改:
mount -o remount,rw /
方案一:修复损坏的系统包与内核文件
升级中断大概率会导致部分包安装不完整或者内核文件损坏,咱们先处理这些问题:
- 重新配置所有已安装的包,清理升级中断后的配置残留:
dpkg --configure -a - 修复依赖关系,补齐未完成安装的系统包:
apt --fix-broken install - 重新安装出问题的5.4.0-137内核(这个内核启动时触发VFS挂载错误,大概率是文件损坏导致的):
apt install --reinstall linux-image-5.4.0-137-generic linux-headers-5.4.0-137-generic linux-image-generic linux-headers-generic - 更新GRUB引导配置,确保新内核的引导信息正确生成:
update-grub
做完这些后输入reboot重启系统,尝试选择默认的Ubuntu选项(对应5.4内核)启动,看看是否解决问题。
方案二:检查根分区挂载配置(/etc/fstab)
VFS无法挂载根文件系统的错误,也可能是fstab文件里的配置有误,咱们来核对一下:
- 查看当前系统分区的UUID信息:
找到你的根分区(通常是ext4格式,挂载点为blkid/)对应的UUID字段。 - 对比
fstab里的根分区配置:
找到开头是cat /etc/fstabUUID=的根分区条目,确保UUID和blkid输出的完全一致。如果不一致,用nano /etc/fstab编辑修改,保存后再执行update-grub重启试试。
方案三:手动完成20.04升级流程
如果系统已经部分升级到20.04,咱们可以在root shell里手动完成剩余的升级步骤:
apt update && apt dist-upgrade -y
这个命令会继续下载并安装20.04的完整系统包,完成后更新GRUB再重启系统。
备选:回退到Ubuntu 18.04(不推荐,除非万不得已)
如果你实在想回到18.04,因为你能进入的旧内核(4.15系列)属于18.04的内核,可以尝试降级系统,但这个操作有一定风险:
- 先添加18.04的软件源:
echo "deb http://archive.ubuntu.com/ubuntu bionic main universe restricted multiverse" >> /etc/apt/sources.list echo "deb http://archive.ubuntu.com/ubuntu bionic-updates main universe restricted multiverse" >> /etc/apt/sources.list - 执行降级操作:
这个操作可能会出现依赖冲突,建议优先尝试前面的修复方案。apt update && apt install --allow-downgrades ubuntu-release-upgrader-core=1:18.04.37 && do-release-upgrade -d --allow-third-party
备注:内容来源于stack exchange,提问作者iam whoiam
相关产品推荐
相关产品推荐

