Arch Linux 第一次滚挂了

给笔记本装的 Endeavour OS,基于 Arch 的发行版。昨晚更新时代理没设置好速度很慢,更新 Linux 内核时睡眠了更新中断。 唤醒电脑时已经无法进入桌面,重启后提示找不到 Linux 内核,无法开机。

搜了一下解决方案,要用 u 盘启动盘进入系统,重新安装 Linux 内核。但是我的 u 盘又找不到了,这种小东西每次要用到就处于失踪状态。笔记本的硬盘还是焊死在主板上的,想拆硬盘都不行。于是淘宝下单硬盘盒,把我闲置的硬盘装上当 u 盘用。

此事给我的教训是:

  1. 系统更新时务必保证不能中断
  2. 装额外的 Linux 内核(linux-zen 或者 linux-lts)以防万一
  3. 不要在晚上折腾电子产品
1 个赞

别说了,我昨晚给 Ubuntu 升级,结果现在 Desktop 进不去了…

哦不,网络都没了…

此事给我的教训是:

  1. 能用就不要动
  2. 能用就不要动
  3. 能用就不要动

早晚会出事:sob:

作为 Arch 用户,滚挂的原因基本就是

  1. 不看官网的「需人工干预更新」新闻;
  2. 核心包的版本不相互匹配。

其中「核心包的版本不相互匹配」的原因可分为:

  1. 用一些含有核心包的第三方源(例如镜像源),这些源的更新不及时;
  2. 更新到中途中断。

其中「更新到中途中断」的常见原因又可分为:

  1. 分区空间满了(例如一边更新一边下载大文件);
  2. 意外断电(例如电脑休眠/关机);
  3. 内核崩溃;
  4. 不小心结束进程(例如关闭运行着 pacman 的终端窗口)。

所以基本上注意这几点就没问题了:

  1. 常看 NEWS;
  2. 别用不靠谱的第三方源;
  3. 更新核心组件前确定硬盘有空间;
  4. 更新中有人值守,不要离开电脑(至少关闭休眠);
  5. 定期备份,最好用 BTRFS 之类支持快照的文件系统。
2 个赞

Ubuntu 升级也会挂掉呀 :joy: 是我运气比较好么,貌似没遇到过这种情况,就是每次升级总有各种小问题出现,也不知道这个所谓的稳定版是什么鬼,一点儿都不稳定,不管是Ubuntu还是debian都是这样,一升级就有问题。
说起来我的debian到现在都无法使用docker。。。一安装docker,再开热点就没法共享网络给手机用了,搞得我都放弃使用docker了

不行,arch这类滚动升级的系统,其稳定性建立在频繁的微小更新带来的平滑变化上,更新的间隔越长越容易挂

1 个赞

这不是常规操作么 :joy_cat:

你用的哪个桌面环境,睡眠和休眠时间不能设置吗

從2013年開始,我手上始終會保留一個系統棒,即能安裝系統的U盤。

這個U盤用到現在了,它只有4G,其實4G在那個年代算是挺大的。

與此同時,升級系統,我一般會去重灌,而不是原地升級。如同搬家時我會順便清理一下物品,這樣搬過去才像是新的家。

1 个赞

然後我發現Ubuntu24.04有6GB…

安装 informant 就不会错过了。

2 个赞

买了个硬盘盒把一块吃灰的固态装上去当u盘用,使用 LiveCD 重装 linux 内核后开机卡在找不到硬盘。反复检查 fstab 中 uuid,并尝试改成内核名称或者 PARTLABEL 均无果。

偶然发现使用 fallback-initramfs 选项可进入系统,进入系统后尝试再次重装 Linux 内核,问题解决。

现在安装了 linux-lts 内核并根据这个教程更新了 grub 选项,下次内核出问题起码可以开机。

感谢推荐,已经装上了。

当时一边更新一边在干别的事,注意到已经黑屏了。



附一下我买的硬盘盒,20多块单NGFF协议的。本来想把一块16G的傲腾装上去,装上没反应,查了一下才知道傲腾是NVME,原本以为只有 NGFF 会做成两个缺口的 M.2。

好在手上还有一块平板尸体上拆的固态,装上跑了个分,性能也就比西数绿盘强点,但和普通U盘比高到不知哪里去了。

这个方法不适用于滚动更新的 Linux 发行版。Arch Linux 就没版本,只有最新版。