You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Ubuntu 18.04升级至20.04后卡在crash signatures.k相关启动界面无法开机的解决求助

Ubuntu 18.04升级至20.04后卡在crash signatures.k相关启动界面无法开机的解决求助

别慌!升级中途中断后卡启动是Linux升级里挺常见的状况,尤其是双系统环境下,咱们先从最稳妥的U盘/光盘修复入手,尽量保住你的开发环境和数据——毕竟你装了Android Studio、IntelliJ这些工具,重装太折腾了。

第一步:用Ubuntu 20.04安装介质启动进入试用模式

先准备好和你升级版本一致的Ubuntu 20.04安装U盘/光盘,插到电脑上后从它启动,选择Try Ubuntu without installing(试用Ubuntu,不安装),进入临时系统。

第二步:挂载你的Ubuntu系统分区并修复未完成的升级

  1. 打开终端(按Ctrl+Alt+T),输入lsblk命令查看你的硬盘分区,找到Ubuntu的根分区(一般是ext4格式,容量对应你之前分配的空间),比如它的设备名是/dev/sda2
  2. 手动挂载这个分区到临时系统里:
    sudo mkdir /mnt/ubuntu
    sudo mount /dev/sda2 /mnt/ubuntu  # 这里替换成你自己的分区设备名
    
  3. 绑定系统必要的目录,进入你的Ubuntu系统环境(chroot):
    sudo mount --bind /dev /mnt/ubuntu/dev
    sudo mount --bind /proc /mnt/ubuntu/proc
    sudo mount --bind /sys /mnt/ubuntu/sys
    sudo chroot /mnt/ubuntu
    
  4. 修复损坏的软件包和未完成的升级:
    apt update
    apt install -f  # 修复依赖问题
    apt dist-upgrade  # 完成剩余的升级步骤
    
    这一步会自动补全升级中途没装完的包,解决可能导致启动卡死的依赖缺失问题。

第三步:修复GRUB引导(双系统必备)

因为你是双系统,升级过程中可能GRUB引导也出了问题,在刚才的chroot环境里继续执行:

grub-install /dev/sda  # 注意这里是硬盘名,不是分区!比如NVMe硬盘是/dev/nvme0n1,别加数字
update-grub  # 更新GRUB配置,重新识别双系统

执行完后退出chroot并卸载挂载的分区:

exit
sudo umount /mnt/ubuntu/dev
sudo umount /mnt/ubuntu/proc
sudo umount /mnt/ubuntu/sys
sudo umount /mnt/ubuntu

然后重启电脑,拔掉安装介质,试试能不能正常进入Ubuntu。

如果还是卡死?试试排查具体服务问题

如果重启后还是卡在那个界面,你可以试试:

  • 启动时按e编辑GRUB启动项,找到quiet splash这一行,改成quiet splash systemd.unit=multi-user.target,按F10启动,进入纯字符界面(TTY),看看能不能登录。
  • 登录后先检查WPA supplicant的问题(你的启动日志里提到了它),执行:
    sudo apt reinstall network-manager wpasupplicant
    
  • 也可以用journalctl -xb命令查看完整的启动日志,找到具体卡死的服务或错误信息,针对性解决。

最坏情况:先备份数据

如果以上方法都不行,别着急重装,先在试用模式下把你的项目文件、IDE配置(比如IntelliJ的.idea文件夹、VSCode的配置目录)备份到Windows分区或者外接硬盘,再考虑重装系统。

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

火山引擎 最新活动