Arch-Linux

如何創建可以作為 BIOS 和 UEFI 啟動的可啟動快閃記憶體?

  • June 12, 2016

我正在創建一個可啟動的恢復快閃記憶體,我想知道如何創建它以便它可以在 UEFI 和 BIOS 系統上啟動?

我正在試驗 GRUB,但我對任何其他引導載入程序持開放態度。

要求:

  1. 能夠從棒啟動 Linux。
  2. 能夠在目標電腦上檢測/連結載入視窗(不創建可引導的 Win 安裝)。

經過大量研究,我發現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

引用自:https://unix.stackexchange.com/questions/289034