This only works with UEFI boot.
- Get a USB key and format it with a GPT partition table. Using
gptfdisk
something like this should do it:
Create a FAT32 partition, mount it and extract the ISO image to that locationsgdisk -og /dev/sdX sgdisk -n 0:0:0 -t 0:ef00 /dev/sdX
mkfs.vfat -F32 /dev/sdX1 mkdir cd-image mount /dev/sdX1 cd-image 7z x ubuntu-20.04.2-live-server-amd64.iso -ocd-image/
- Create a directory called
nocloud
, copyuser-data
to it, and create an empty filemeta-data
.mkdir cd-image/nocloud touch cd-image/nocloud/meta-data cp user-data cd-image/nocloud/user-data
- Edit the bootloader as described in
ubuntu-usb.patch
and disable the integrity check of the installer usingecho "" > cd-image/md5sum.txt