EFI variables are not supported on this system.

EFI variables are not supported on this system.

[kai-PC /]# grub-install --target=x86_64-efi --efi-directory=/boot/efi
–bootloader-id=grub 正在为 x86_64-efi 平台进行安装。 EFI variables are not supported on this system. EFI variables are not supported on this
system. grub-install: 错误: efibootmgr 无法注册启动项:没有那个文件或目录.

现在的错误信息表明,虽然你成功将根分区从只读模式重新挂载为读写模式,但在尝试安装GRUB时遇到了与EFI变量和efibootmgr相关的问题。这通常表明系统无法正确访问或管理EFI变量.

EFI变量支持

  • 问题:系统的EFI变量可能没有正确挂载,或者你的内核没有加载相关的模块来管理这些变量。EFI变量通常挂载在/sys/firmware/efi/efivars目录下。
  • 解决方法
    1. 检查efivars是否正确挂载:
      mount | grep efivars
      
      如果没有挂载,可以尝试手动挂载:
      sudo mount -t efivarfs efivarfs /sys/firmware/efi/efivars
      
### 关于EFI_NOT_FOUND错误的原因及解决方案 #### 错误原因分析 当计算机尝试通过UEFI模式启动操作系统时,如果未能找到有效的EFI系统分区(ESP),则会出现`EFI_NOT_FOUND`错误。该问题通常发生在以下几种情况: - 安装过程中未创建或配置正确的EFI系统分区[^2]。 - 启动介质中的引导加载程序配置不当,无法识别目标磁盘上的EFI分区[^1]。 #### 解决方案概述 针对上述两种常见情形,可以采取如下措施来解决问题: 对于第一种情况——缺少必要的EFI分区,在安装Linux发行版之前应确保已正确规划并建立至少一个大小合适(建议最小为100MB)、格式化为FAT32的EFI系统分区,并将其标记为主引导记录(GPT)。这一步骤可通过Live CD/USB环境下的磁盘管理工具完成。 对于第二种情况——引导加载器设置有误,则需确认所使用的GRUB或其他引导管理软件能够支持当前系统的文件系统类型;特别是当U盘采用不同于传统EXT系列的新式文件系统如exFAT时更要注意这一点。此外,还需保证引导菜单项指向的是实际存在的vmlinuz内核映像路径而非相对位置描述符。 具体操作指南如下所示: ```bash # 更新现有grub配置以适应新添加的EFI分区 sudo grub-install --target=x86_64-efi --efi-directory=/mnt/esp --bootloader-id=MyDistroName sudo update-grub ``` 以上命令假设已经挂载了对应的EFI分区到/mnt/esp目录下,并指定了自定义的操作系统名称作为标识符用于区分不同入口条目。 最后重启机器进入BIOS界面调整优先级顺序使新的EFI固件成为首选设备再正常开机即可恢复正常运作状态。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值