在 EFI 分区上手动安装 GRUB

在 EFI 分区上手动安装 GRUB

我知道已经有很多主题,我也尝试过遵循它们,但我仍然卡住,无法安装 GRUB。我尝试按照已接受答案中的步骤进行操作在这篇文章中

我有以下分区:

  • /dev/mmcblk1p1- EFI 系统分区 fat32 512mb
  • /dev/mmcblk1p2EXT4 26.68GB
  • /dev/mmcblk1p3-Linux交换1.94GB

我执行了以下命令:

$ sudo mount /dev/mmcblk1p2 /mnt
$ sudo mount /dev/mmcblk1p1 /mnt/boot/efi
$ for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done
$ sudo chroot /mnt
$ grub-install /dev/mmcblk1
$ update-grub  

但我收到了以下错误:

grub-install: warning: this GPT partition label contains no BIOS Boot
Partition; embedding won't be possible. grub-install: warning:
Embedding is not possible. GRUB can only be installed in this setup by
using blocklists. However, blocklists are UNRELIABLE and their use is
discouraged.. grub-install: error: will not proceed with blocklists.

这些是 BIOS 的启动选项: 在此处输入图片描述

答案1

我假设你有一个旧的 BIOS 磁盘映像。然后你尝试使用 UEFI 复制到其他计算机。从你完成的所有步骤来看。观看此部分! sudo mount /dev/mmcblk1p1 /mnt/boot/efi 在执行此操作之前,当然你必须sudo mkdir /mnt/boot/efi

sudo chroot /mnt 在此之后,当然你必须sudo apt install -y grub-efisudo apt install -y grub-efi-amd64-signed

grub-install /dev/mmcblk1 不要忘记添加--target=x86_64-efi--target=i386-pc--force--removable(这是因为您希望它在可移动设备上,对吗?)。

它可能看起来像这样: grub-install --target=x86_64-efi --force --removable /dev/mmcblk1 或者 grub-install --target=i386-pc --force --removable /dev/mmcblk1

相关内容