Create UEFI boot USB: Difference between revisions
WhyNotHugo (talk | contribs) (Add category UEFI) |
|||
(8 intermediate revisions by 4 users 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 9: | Line 11: | ||
Create a single UEFI boot partitions. | Create a single UEFI boot partitions. | ||
{{warning| | {{warning| This will erase all content of your {{Path|/dev/sdX}}. Make sure that you use correct device.}} | ||
{{Cmd | parted --script /dev/sdX mklabel gpt | {{Cmd | 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 fat32 filesystem == | ||
Line 19: | Line 21: | ||
Create a fat32 system with the name `Alpine`. | Create a fat32 system with the name `Alpine`. | ||
{{Cmd | mkfs.vfat -n | {{Cmd | mkfs.vfat -n ALPINE /dev/sdX1 }} | ||
== Copy content of ISO image to filesystem == | == Copy content of ISO image to filesystem == | ||
Line 26: | Line 27: | ||
It is possible to mount the iso image and copy files with {{codeline|cp}} or {{codeline|rsync}} and it is also possible to use {{codeline|7z}} to extract content from the iso. In this example I will use the {{codeline|uniso}} utility from {{Pkg|alpine-conf}} package. | It is possible to mount the iso image and copy files with {{codeline|cp}} or {{codeline|rsync}} and it is also possible to use {{codeline|7z}} to extract content from the iso. In this example I will use the {{codeline|uniso}} utility from {{Pkg|alpine-conf}} package. | ||
{{Cmd | mount -t vfat /dev/sdX1 /mnt | {{Cmd | 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 | Finally umount the disk | ||
{{Cmd | cd ~ && umount /mnt}} | {{Cmd | cd ~ && umount /mnt}} | ||
[[Category:Installation]] | [[Category:Installation]] [[Category:UEFI]] |
Latest revision as of 10:09, 7 November 2023
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.
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