Create UEFI boot USB: Difference between revisions

From Alpine Linux
(Update instructions for modern Alpine images which already include grub-efi)
mNo edit summary
(3 intermediate revisions by one other user not shown)
Line 1: Line 1:
{{Note | These manual steps aren't required anymore, as the latest release images can just be written to an USB like normal and will support UEFI booting}}
This article explains how to create an UEFI boot USB with parted and gummiboot.
This article explains how to create an UEFI boot USB with parted and gummiboot.


Line 27: Line 29:
{{Cmd | mount -t vfat /dev/sdX1 /mnt
{{Cmd | mount -t vfat /dev/sdX1 /mnt
  cd /mnt
  cd /mnt
  uniso < /path/to/alpine-3.4.0-x86_64.iso }}
  uniso < /path/to/alpine-3.8.2-x86_64.iso }}


== Unmount the partition ==
== Unmount the partition ==

Revision as of 14:49, 4 July 2019

Note: These manual steps aren't required anymore, as the latest release images can just be written to an USB like normal and will support UEFI booting

This article explains how to create an UEFI boot USB with parted and gummiboot.

In this example we will use /dev/sdX. This will be different depending on your system.

Create GPT boot partition

Install parted

apk add parted

Create a single UEFI boot partitions.

Warning: This will erase all content of your /dev/sdX. Make sure that you use correct device.


parted --script /dev/sdX mklabel gpt parted --script --align=optimal /dev/sdX mkpart ESP fat32 1MiB 100% parted --script /dev/sdX set 1 boot on

Create fat32 filesystem

Create a fat32 system with the name `Alpine`.

mkfs.vfat -n ALPINE /dev/sdX1

Copy content of ISO image to filesystem

It is possible to mount the iso image and copy files with cp or rsync and it is also possible to use 7z to extract content from the iso. In this example I will use the uniso utility from alpine-conf package.

mount -t vfat /dev/sdX1 /mnt cd /mnt uniso < /path/to/alpine-3.8.2-x86_64.iso

Unmount the partition

Finally umount the disk

cd ~ && umount /mnt