/sys/firmware/efi/efivars 挂载点在 artix(arch 上的 QEMU)上不存在 此系统不支持 EFI 变量

/sys/firmware/efi/efivars 挂载点在 artix(arch 上的 QEMU)上不存在 此系统不支持 EFI 变量

我尝试在实际硬件上安装 Artix Linux 之前先在虚拟机上安装它。我使用的是 QEMU。

尝试通过以下方式安装 GRUB

grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootfloader-id=grub

我得到了错误

EFI variables are not supported on this system.
EFI variables are not supported on this system.
grub-install: error: efibootmgr failed to register the boot entry: No such file or directory

按照一些指南操作后,我被指示modprobe efivarfs在 chroot 之外运行命令,然后运行:

mount -t efivarfs efivarfs /sys/firmware/efi/efivars

返回错误:

mount: /sys/firmware/efi/efivars: mount point does not exist.

       dmesg(1) may have more information after failed mount system call

我从这里下载了 OpenRC ISO:https://artixlinux.org/download.php

我专门在 Youtube 上关注了这个指南:https://www.youtube.com/watch?v=b9Uv9fNSIzw

我的基本系统是 Arch Linux(与视频略有不同,因为它们运行的​​是 Windows,但我认为这不会造成问题)。

答案1

您必须在 QEMU 上启用 UEFI,如果您使用 virtmanager(像我一样),这很容易做到。

浏览“编辑”>“首选项”,然后单击“新建虚拟机”,并将 x86 固件设置为 UEFI,如果操作成功,您将看到一个不同的启动屏幕

偏好设置菜单图像

或者,如果您不想使用 UEFI,请按照以下指南操作:https://wiki.artixlinux.org/Main/Installation

并使用

grub-install --recheck /dev/sda 代替

grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=grub

相关内容