当我尝试启动我的系统时出现此错误:
[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
但未安装引导分区。这就造成了引导分区上存在与不同内核版本关联的文件的情况。
解决方案
我通过以下方式解决了它:
- 引导实时拱门
- 写入系统
- 创建另一个启动目录
mkdir /tmp/boot
- 挂载引导分区
mount /dev/nvme0n1p1 /tmp/boot
- 将启动文件移动到正确的位置
mv /boot/* /tmp/boot
- 退出 chroot
- 重启