![在 EFI 分区上手动安装 GRUB](https://linux22.com/image/1062887/%E5%9C%A8%20EFI%20%E5%88%86%E5%8C%BA%E4%B8%8A%E6%89%8B%E5%8A%A8%E5%AE%89%E8%A3%85%20GRUB.png)
我知道已经有很多主题,我也尝试过遵循它们,但我仍然卡住,无法安装 GRUB。我尝试按照已接受答案中的步骤进行操作在这篇文章中。
我有以下分区:
/dev/mmcblk1p1
- EFI 系统分区 fat32 512mb/dev/mmcblk1p2
EXT4 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.
答案1
我假设你有一个旧的 BIOS 磁盘映像。然后你尝试使用 UEFI 复制到其他计算机。从你完成的所有步骤来看。观看此部分!
sudo mount /dev/mmcblk1p1 /mnt/boot/efi
在执行此操作之前,当然你必须sudo mkdir /mnt/boot/efi
sudo chroot /mnt
在此之后,当然你必须sudo apt install -y grub-efi
或sudo 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