arch_linux_滚挂了抢救

Catalogue
  1. 1. 参考资料

使用 pacman -Syu 更新系统后,在最后阶段出现了失败的提示,关闭终端后,用另外一个终端再次执行升级命令后,命令提示无事可做。但是重启后进入故障模式,提示 Failed to mount /boot 因为没有做其他的操作,应该是内核没有正常更新导致这个问题。需要用archlinux 镜像 chroot 到系统重新安装一下内核。

  1. 进入windows 系统,下载一个最新版的archliunx ISO 镜像文件。我的U盘安装了 ventoy ,所以不需要拷贝,直接把下载的 ISO 镜像文件拷贝U盘,然后从U 盘启动。

  2. 进入到archlinux live 系统后,先设置网络,我接的是网线,自动连接了,如果需要连接wifi, 需要参考如下的命令:

    1
    2
    3
    4
    5
    6
    wctl
    station waln0 get-networks
    station waln0 connect xxx
    #输入WIFI密码
    exit
    ping www.baidu.com
  3. 网络连接没有问题后,挂载原来系统的文件系统,然后arch-chroot 到原来的系统。

    先使用 lsblk 查看找到原来系统所在的硬盘分区。然后挂载文件。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    lsblk
    #查找到linunx 所在分区后进行挂载
    mount /dev/nvme0n1p3 /mnt -o subvol=@
    #因为我使用的是BTRFS 文件系统,需要这样挂载主分区
    mount /dev/nvme0n1p1 /mnt/boot
    # 挂载boot 分区
    arch-chroot /mnt
    #进入到原来的系统
    pacman -S linux
    # 重新安装内核
    pacman -Syu
    #安装好内核后,再次更新一下系统。

    更新完成后,关闭系统,拔掉U盘,重硬盘正常启动即可。

参考资料