给笔记本装的 Endeavour OS,基于 Arch 的发行版。昨晚更新时代理没设置好速度很慢,更新 Linux 内核时睡眠了更新中断。 唤醒电脑时已经无法进入桌面,重启后提示找不到 Linux 内核,无法开机。
搜了一下解决方案,要用 u 盘启动盘进入系统,重新安装 Linux 内核。但是我的 u 盘又找不到了,这种小东西每次要用到就处于失踪状态。笔记本的硬盘还是焊死在主板上的,想拆硬盘都不行。于是淘宝下单硬盘盒,把我闲置的硬盘装上当 u 盘用。
此事给我的教训是:
- 系统更新时务必保证不能中断
- 装额外的 Linux 内核(linux-zen 或者 linux-lts)以防万一
- 不要在晚上折腾电子产品
1 个赞
Qingwa
(青小蛙)
2
别说了,我昨晚给 Ubuntu 升级,结果现在 Desktop 进不去了…
哦不,网络都没了…
此事给我的教训是:
- 能用就不要动
- 能用就不要动
- 能用就不要动
Ubuntu 升级也会挂掉呀
是我运气比较好么,貌似没遇到过这种情况,就是每次升级总有各种小问题出现,也不知道这个所谓的稳定版是什么鬼,一点儿都不稳定,不管是Ubuntu还是debian都是这样,一升级就有问题。
说起来我的debian到现在都无法使用docker。。。一安装docker,再开热点就没法共享网络给手机用了,搞得我都放弃使用docker了
sf467
6
不行,arch这类滚动升级的系统,其稳定性建立在频繁的微小更新带来的平滑变化上,更新的间隔越长越容易挂
1 个赞
apaqiu
(apaqiu)
8
從2013年開始,我手上始終會保留一個系統棒,即能安裝系統的U盤。
這個U盤用到現在了,它只有4G,其實4G在那個年代算是挺大的。
與此同時,升級系統,我一般會去重灌,而不是原地升級。如同搬家時我會順便清理一下物品,這樣搬過去才像是新的家。
1 个赞
买了个硬盘盒把一块吃灰的固态装上去当u盘用,使用 LiveCD 重装 linux 内核后开机卡在找不到硬盘。反复检查 fstab 中 uuid,并尝试改成内核名称或者 PARTLABEL 均无果。
偶然发现使用 fallback-initramfs 选项可进入系统,进入系统后尝试再次重装 Linux 内核,问题解决。
现在安装了 linux-lts 内核并根据这个教程更新了 grub 选项,下次内核出问题起码可以开机。
https://zhuanlan.zhihu.com/p/599669994
感谢推荐,已经装上了。
当时一边更新一边在干别的事,注意到已经黑屏了。
附一下我买的硬盘盒,20多块单NGFF协议的。本来想把一块16G的傲腾装上去,装上没反应,查了一下才知道傲腾是NVME,原本以为只有 NGFF 会做成两个缺口的 M.2。
好在手上还有一块平板尸体上拆的固态,装上跑了个分,性能也就比西数绿盘强点,但和普通U盘比高到不知哪里去了。
这个方法不适用于滚动更新的 Linux 发行版。Arch Linux 就没版本,只有最新版。
不是的,滚动更新应该是:每一台新生产的汽车都使用最新款式的零件。
在软件开发中,滚动发布是一种模式,在这种模式下,软件的更新是连续推出的,而不是分批的版本。
传统的更新方式,相当于厂家每隔一定时间推出一款新型号的汽车,而同一型号的汽车使用的零件也都是一样的。但零件的生产商也会不断更新迭代,因此,即使是目前最新型号的汽车,使用的零件也未必是最新的。
滚动更新,则是厂商不会划定汽车型号,每一辆车都用最新的零件。比如今天上午汽车座椅出了新款式,那么今天下午生产的汽车也都会用最新款的座椅。
无论是按版本更新,还是滚动更新,其实很多核心组件升级的时候都要求重新启动以完成更新。系统运行时,很多核心文件是需要先读取进入内存再使用的。而安装更新时,更新的还只是硬盘中的文件。需要重新启动,重新将最新的文件读取进入内存,更新才会生效。
真正的 “开车时换发动机”,应该是 ubuntu
的 livepatch 服务,它允许在无需重启系统的情况下完成系统更新。