在 Debian 安装期间将 GRUB 安装在错误的磁盘上

在 Debian 安装期间将 GRUB 安装在错误的磁盘上

我已在外部 HDD 上安装了 Debian,但由于某些原因,GRUB 没有安装在 HDD EFI 分区上,而是安装在我进行 Debian 安装的 man 磁盘上。

我想使用 HDD 的 EFI 分区中的 grub-install 二进制文件来手动“重新”安装 GRUB,这样我就可以将其插入任何能够启动到 Debian 的计算机中。

我不确定如何使用 grub-install 来完成此操作。

lsblk 给出(删除其他磁盘):

sdd      8:48   0 931.5G  0 disk 
├─sdd1   8:49   0   200M  0 part /mnt/efi
├─sdd2   8:50   0 819.4G  0 part /media/ubuntu/John
├─sdd3   8:51   0   104G  0 part /media/ubuntu/992fa2fd-51db-493b-92bb-bc08379fd996
└─sdd4   8:52   0   7.9G  0 part 

我应该向 grub install 传递什么参数?

grub 安装 sdd1 ?

或者

grub-install --efi-directory=/mnt/efi?

(我已将自己的 sdd1 安装到 /mnt/efi)(我是通过实时 Unbuntu USB 执行此操作)

答案1

命令应该是:

grub-install  /dev/sdd

如果需要一些附加选项(例如和 ),不带选项的命令grub-install应该打印错误。targetdirectory

您可以设置--efi-directory--target选项:

grub-install --target=x86_64-efi --efi-directory=/boot/efi /dev/sdd

--efi-目录=DIR

使用 DIR 作为 EFI 系统分区根。此选项仅在 EFI 目标平台上可用。

Debian 维基:GrubEFI重新安装

相关内容