V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
zuotun
V2EX  ›  问与答

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

  •  
  •   zuotun · 2023-06-05 03:03:39 +08:00 · 1577 次点击
    这是一个创建于 538 天前的主题,其中的信息可能已经有所发展或是发生改变。

    用的是 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 数据分区再刷一次系统了.

    6 条回复    2023-06-05 14:25:16 +08:00
    ltkun
        1
    ltkun  
       2023-06-05 06:11:17 +08:00 via Android
    Arch Linux 默认也是 grub 吧 升级应该不会丢啊 试试重新安装一下 grub 或者降级个内核看看正常安装内核的流程
    baobao1270
        2
    baobao1270  
       2023-06-05 06:29:34 +08:00
    清空 EFI 分区重新安装 GRUB 吧
    内核这种东西应该不会滚挂,就像 A/B 分区总会留着之前能用的那个的……你这个像是 GRUB 坏了
    leimao
        3
    leimao  
       2023-06-05 07:04:38 +08:00 via iPhone
    马后炮,你需要一个 UPS 电池
    ruidoBlanco
        4
    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
        5
    litguy  
       2023-06-05 08:12:15 +08:00
    是不是 grub 更新没成功 ?重新更新 grub 看看
    zuotun
        6
    zuotun  
    OP
       2023-06-05 14:25:16 +08:00
    @ltkun
    @baobao1270
    @ruidoBlanco
    @litguy 看我当时安装系统参考的文章, 用的是 bootctl, `pacman -Qs grub` 查询结果也为空, 接下来我试试清空 EFI 分区重建看看. 但没找到什么关于清空重建分区的文章...

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

    谢谢大家!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2657 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 05:02 · PVG 13:02 · LAX 21:02 · JFK 00:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.