arch linux systemd 启动:缺少 /vmzlinuz-linux 和 /initramfs-linux.img

arch linux systemd 启动:缺少 /vmzlinuz-linux 和 /initramfs-linux.img

我是arch Linux。有一天,它不再显示在 systemd 启动菜单中。所以我通过 USB 启动了 live arch,安装了 bootloader 分区并运行bootctl list --esp-path="/mnt"。这是输出:

  title: Arch linux(default)
     id: arch.conf
 source: /mnt/loader/entries/arch.conf
  linux: /vmzlinuz-linux (No such file or directory)
 initrd: /intel-ucode.img
         /initramfs-linux.img (No such file or directory)
options: root="LABEL=arch_os"

我应该怎么做才能解决这个问题并正常启动?
感谢您的帮助

答案1

vmlinuz-linux和均/initramfs-linux.img包含在linux包装内。

要安装它,请使用实时 USB,执行arch-chroot /mnt命令以移至 root 帐户。然后执行pacman -Sy linux linux-firmware安装缺少的文件。然后使用该exit命令返回到您的 live-usb,您可以在其中卸载并重新启动到系统。

注意:确保启动分区已安装/mnt/boot并确保您在“chroot”之前建立了互联网连接,以便您可以下载软件包。

有关配置引导加载程序的更多信息,请参阅 Arch Wiki 文章:系统引导安装指南

相关内容