create an uefi bootable usb, which boots multiple iso files from a menu
- 16gb usb (or enough space for your iso files and grub)
- parted (or your favorite partitioning tool)
- dosfstools
- grub2
- list storage devices
$ lsblk
- plug in usb!
- find usb name
$ lsblk
- look for new device
- partition usb
$ parted /dev/sdX
- create a new gpt partition table
(parted) mklabel gpt
- make a new boot partition
(parted) mkpart p fat32 1 201
(parted) name 1 boot
(parted) set 1 boot on
- make a new data partition
(parted) mkpart p ext4 201 100%
(parted) name 2 data
- finals results should look similar
Disk /dev/sde: 16.1GB Sector size (logical/physical): 512B/512B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags 1 1049kB 210MB 209MB fat32 boot boot, esp 2 210MB 16.1GB 15.9GB ext4 iso
- format partitions
$ mkfs.vfat -F32 /dev/sdX1
$ mkfs.ext4 /dev/sdX2
- create multiboot iso usb
- mount data partition
$ moint /dev/sdX2 /mnt
- create efi dir
$ mkdir /mnt/efi
- mount boot partition
$ mount /dev/sdX1 /mnt/efi
- install grub
$ grub-install --removable --boot-directory=/mnt --efi-directory /mnt/efi --target x86_64-efi
- create iso dir & copy iso files
$ mkdir /mnt/iso
- create grub.cfg file
$ touch /mnt/grub/grub.cfg
- view my attached grub.cfg file
- mount data partition