grub-install: 信息: ...但 x86_64-efi 平台不可用

grub-install: 信息: ...但 x86_64-efi 平台不可用

我已经在系统上安装了 LUbuntu,并且它可以在 BIOS 模式下正常启动。不幸的是,我需要以 EFI 模式启动系统,所以我再次启动了该棒。确保它在 EFI 中启动,安装了必要的分区:

ls -al /sys/固件| grep efi
drwxr-xr-x 5 root root 0 三月 12 12:19 efi
须藤挂载 /dev/sda2 /mnt
须藤挂载 /dev/sda1 /mnt/boot/efi
对于 /dev /dev/pts /proc /sys /run 中的 i;执行 sudo mount -B $i /mnt$i;完毕

但是当我运行时grub-install它找不到 64 个二进制文件:

须藤 chroot /mnt
grub安装-v
grub-install:信息:执行 modprobe efivars 2>/dev/null。
grub-install:信息:正在寻找 /sys/firmware/efi ...
grub-install:信息:...找到。
grub-install: 信息: ... 但 x86_64-efi 平台不可用。
grub-install:信息:正在寻找 /proc/device-tree ...
grub-install:信息:...未找到。
为 i386-pc 平台安装。
——恰奇

系统再次在 BIOS 模式下正常启动,但没有出现任何新内容/mnt/boot/efi,并且 grub 在 EFI 模式下无法工作。

如何纠正这个问题?我需要安装一些额外的软件包吗?

我正在尝试安装grub-efi软件包,但 Aptitude 通知我有关冲突的信息:

# aptitude 安装 grub-efi
将安装以下新软件包:
  grub-efi grub-efi-amd64{ab} grub-efi-amd64-bin{a}
  grub-efi-amd64-signed{a}
升级了 0 个软件包,新安装了 4 个软件包,删除了 0 个软件包,未升级 0 个软件包。
需要获取 1222 kB 的档案。解压后将使用 12.3 MB。
以下软件包具有未满足的依赖关系:
 grub-pc :冲突:grub-efi-amd64 但要安装 2.04-1ubuntu26.9
 grub-efi-amd64 :冲突:grub-pc 但安装了 2.04-1ubuntu26.9
以下操作将解决这些依赖性:

     删除以下软件包:                   
1) grub-gfxpayload-lists [0.7(焦点,现在)]       
2) grub-pc [2.04-1ubuntu26.9(焦点更新,现在)]

接受这个解决方案吗? [是/否/q/?]

请注意,我不想失去在 BIOS 模式下启动的可能性。

在这种情况下我可以安全地删除吗grub-pc

答案1

@Hermann 找到了解决方案。grub-efi-amd64-bin不与其他包冲突:

aptitude 安装 grub-efi-amd64-bin
将安装以下新软件包:
  grub-efi-amd64-bin grub-efi-amd64-signed{a}
升级了 0 个软件包,新安装了 2 个软件包,删除了 0 个软件包,未升级 0 个软件包。
需要获取 1173 kB 的档案。解压后将使用 12.1 MB。
你想继续吗? [是/否/?]
——恰奇
grub-安装-v /dev/sda
grub-install:信息:执行 modprobe efivars 2>/dev/null。
grub-install:信息:正在寻找 /sys/firmware/efi ...
grub-install:信息:...找到。
针对 x86_64-efi 平台安装。
——恰奇

现在 LUbuntu 可以很好地以 EFI 模式启动。

相关内容