我正在创建一个可启动恢复闪存,我想知道如何创建它以便它可以在 UEFI 和 BIOS 系统上启动?
我正在尝试 GRUB,但我对任何其他引导加载程序持开放态度。
要求:
- 能够从棒启动Linux。
- 能够检测/链接加载目标计算机上的窗口(不创建可引导的 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