Skip to content

18to20

18.04 -> 20.04

Info

Date: 2021-09-12

升级前

今天上午来到办公室,发现电脑死机了,屏保时间停留在 7:45,但现在已经 9:29 了,这应该是来哈佛十来天的第一次死机。

不抱希望地直接强制重启,但是重启后明显感觉 Lenovo 的加载速度变得很慢,一直停留在 LENOVO 的 logo 界面,底下一行字提示,按 Enter 键打断正常重启,正常情况下这个界面只会停顿一两秒,但这次似乎得有 1 分钟了。本以为又需要强制重启,但是过了一会,底下那行字消失了,只剩下 LENOVO 图标,这说明它还在加载,只是比较慢,这时候觉得可能是刚刚强制重启完,加载会稍微慢一点,并没有太在意,现在复盘发现,这个如果得以重视,可能不需要后面的操作了。

等了好一会,终于还是进入了 grub 选项界面。然后自动选择 4.15.0-147 的版本,但是登录时直接卡在了第二行

Loading Linux 4.15.0-147-generic ...
Loading initial ramdisk ...

等了好久都没有进展,此处稍微 google 了一下,可能的原因不一而足,比如有人提到最近的更新,这也让我想到最近也有更新,也有人说修改 grub 进一步看看详细信息。

不过这些得需要先能登录进去,强制重启后,选择 Recovery mode 进入,不过似乎只能进入命令行界面。

Selection_2331

首先查看了最近的更新记录,但并没有内核相关的,而且确实是进入了之前相同的内核版本,这个可以排除。

然后通过检查了 df,发现硬盘都挺正常的,但是此处有疑点并未引起充分重视——没有显示移动硬盘以及各种 loop。

试图看了眼系统日志,一切也都挺正常的,而且是停留在死机前最后一刻,recovery mode 启动日志并没有记录进去

Selection_2330

最后 exit 会回到正常重启过程中,然后继续卡住,

升级中

没有头绪,便想着直接升级试试。其实现在想想,过于草率了,还没有去尝试 debug 就放弃了,比如修改 grub 重新登录看看有没有更明确的信息。具体升级步骤为

  1. 修改 /etc/update-manager/release-upgrades
  2. sudo do-release-upgrade

但是升级所需硬盘空间不够,于是卸载 MATLAB,因为现在确实本地没跑过它了,没有找到卸载程序,apt purge 也不管用,于是直接

/usr/local/MATLAB$ sudo rm -rf R2019a

后来再继续运行 do-release-upgrade,差不多 90min 才完成,这中间 90min 上网看了看有没有合适的笔记本,但其实还不是很想换。快结束的时候,需要确认是否保留原始配置文件

Tip

如果 “do-release-upgrade” 中断,怎么删除淘汰的包,直接 autoremove 似乎并不能删除干净,详见 🔗

升级后

安装完成后选择重启,然后又到了缓慢的 LENOVO LOGO,所以才渐渐意识到可能问题根源仍在。等了好久进入登录选项时,注意现在内核已经升级至 5.4.0-84,原先的第一项顺移到了第二项,所以一不留神便以 4.15.0-153 启动了,然后便黑屏无响应了。

强制重启后,突发奇想准备试下好久没选择的第二系统——Win10,虽然也是黑屏,但是只是屏幕下方在转,说明还在动,这时才更加意识到应该跟系统无关。然后看到分析说是硬盘或内存等接触不良,如果是机器里面,那暂时也没办法了,手头上并没有工具,但会不会是移动硬盘呢。于是我直接拔掉这两块移动硬盘,没想到很快就进入了 Windows 系统。会不会只是巧合?

于是重启,发现 LENOVO 的加载界面不停滞了,然后选择 Ubuntu,便很快地进入了升级后的图象化界面!

所以极有可能只是外接硬盘接触不了,因为再次插上后,硬盘数据仍在。

在 20.04 下,显卡也工作正常,这本来是之前怀疑的对象。

一项需要紧急更新的便是修改 grub,取消选择特定内核版本,

  1. GRUB_DEFAULT 修改回 0
  2. sudo update-grub

然后发现 shutter 在 20.04 中没有了,其实在 G40 中已经发现了,参考 How to Install Shutter Screenshot Tool in Ubuntu 20.04

sudo add-apt-repository -y ppa:linuxuprising/shutter
sudo apt install shutter

Comments