如何创建可作为 BIOS 和 UEFI 启动的可启动闪存?

如何创建可作为 BIOS 和 UEFI 启动的可启动闪存?

我正在创建一个可启动恢复闪存,我想知道如何创建它以便它可以在 UEFI 和 BIOS 系统上启动?

我正在尝试 GRUB,但我对任何其他引导加载程序持开放态度。

要求:

  1. 能够从棒启动Linux。
  2. 能够检测/链接加载目标计算机上的窗口(不创建可引导的 win 安装)。

答案1

经过大量研究后,我发现https://debian-administration.org/users/dkg/weblog/112:

复制/粘贴到此处是为了长久保存,所有功劳均归原作者所有。

(我稍微修改了步骤,使 EFI 分区只有 200mb,闪存的其余部分有多个 ISO 和共享 ntfs 文件):

parted /dev/sdX -- mktable gpt
parted /dev/sdX -- mkpart biosgrub fat32 1MiB 4MiB
parted /dev/sdX -- mkpart efi fat32 4MiB 200MiB
parted /dev/sdX -- set 1 bios_grub on
parted /dev/sdX -- set 2 esp on
mkfs.vfat -F 32 -n EFI /dev/sdX2

mkdir /tmp/new-boot && mount /dev/sdX2 /tmp/new-boot
grub-install --removable --no-nvram --efi-directory=/tmp/new-boot/ --boot-directory=/tmp/new-boot/ --target=x86_64-efi
grub-install --removable --no-nvram --efi-directory=/tmp/new-boot/ --boot-directory=/tmp/new-boot/ --target=i386-efi
grub-install --removable --boot-directory=/tmp/new-boot/ --target=i386-pc /dev/sdX

相关内容