Arch linux:无法挂载/boot

Arch linux:无法挂载/boot

当我尝试启动我的系统时出现此错误:

[Failed] Failed to mount /boot
See 'systemctl status boot.mount' for details
[DEPEND] Dependency filed for Local File System

然后还有一些日志和

You are in emergency mode. After logging in, type "journalctl -xb" to view
system logs, "systemctl reboot" to reboot, or "exit" to continue bootup.

Cannot open access to console, the root account is locked.
See sulogin(8) man page for more details.

Press Enter to contienue

我能做什么来修复它?我无法登录 mu 系统,但我可以arch-chroot从实时 USB 运行。

编辑:这在systemctl status boot.mount

mount: /boot: unknown file system 'vfat'

答案1

发生了什么

我使用arch-chroot实时 USB 来安装网络管理器,并更新了进程中的所有软件包。 Linux 内核也已更新并安装initframs/boot但未安装引导分区。这就造成了引导分区上存在与不同内核版本关联的文件的情况。

解决方案

我通过以下方式解决了它:

  1. 引导实时拱门
  2. 写入系统
  3. 创建另一个启动目录mkdir /tmp/boot
  4. 挂载引导分区mount /dev/nvme0n1p1 /tmp/boot
  5. 将启动文件移动到正确的位置mv /boot/* /tmp/boot
  6. 退出 chroot
  7. 重启

相关内容