我已在外部 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
应该打印错误。target
directory
您可以设置--efi-directory
和--target
选项:
grub-install --target=x86_64-efi --efi-directory=/boot/efi /dev/sdd
使用 DIR 作为 EFI 系统分区根。此选项仅在 EFI 目标平台上可用。
Debian 维基:GrubEFI重新安装