Linux 升级内核时停电挂了怎么救

2023-06-05 03:03:39 +08:00
 zuotun

用的是 Arch Linux, 感觉是救回来了但又没完全救回来. 后面用启动盘进去把内核成功的更新好了, 但还是不能正常使用.

当时正在更新的包如下:

3  extra/linux-zen          6.3.5.zen1-1 -> 6.3.5.zen2-1
2  extra/linux-zen-headers  6.3.5.zen1-1 -> 6.3.5.zen2-1
1  extra/xorg-xrdb          1.2.1-1      -> 1.2.2-1

现在开机和之前一样是直接也只能进 BIOS, 通过 arch-chroot 进去发现内核是已经更新成功的, 不知道哪里还没弄好.

目前想要进系统必须依赖启动盘, 然后 passwd 再用 ssh 连

看 BIOS 的首选项是 Linux Boot Manager 感觉是 sda1 EFI 分区没弄好, 但又不知道要怎么做.

如果实在是没办法只能备份 sda3 数据分区再刷一次系统了.

1500 次点击
所在节点    问与答
6 条回复
ltkun
2023-06-05 06:11:17 +08:00
Arch Linux 默认也是 grub 吧 升级应该不会丢啊 试试重新安装一下 grub 或者降级个内核看看正常安装内核的流程
baobao1270
2023-06-05 06:29:34 +08:00
清空 EFI 分区重新安装 GRUB 吧
内核这种东西应该不会滚挂,就像 A/B 分区总会留着之前能用的那个的……你这个像是 GRUB 坏了
leimao
2023-06-05 07:04:38 +08:00
马后炮,你需要一个 UPS 电池
ruidoBlanco
2023-06-05 07:13:52 +08:00
如果是 efi 出問題,在 chroot 裡跑下面的大概就可以了。看你的描述像是建立 chroot 的時候沒有掛載好 /boot 和 efi 分區。

在 chroot 裡

mount -a
grub-install --target=x86_64-efi --efi-directory=esp /dev/sda

大概這樣。你的硬盤什麼名字自己看著改。
litguy
2023-06-05 08:12:15 +08:00
是不是 grub 更新没成功 ?重新更新 grub 看看
zuotun
2023-06-05 14:25:16 +08:00
@ltkun
@baobao1270
@ruidoBlanco
@litguy 看我当时安装系统参考的文章, 用的是 bootctl, `pacman -Qs grub` 查询结果也为空, 接下来我试试清空 EFI 分区重建看看. 但没找到什么关于清空重建分区的文章...

@leimao 我也觉得我需要, 但是没有钱啊.

谢谢大家!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/945774

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX