Příklad: EFI USB flashdisk s Xubuntu a Ubuntu Serverem
- USB flashdisk: /dev/sde (/dev/sde1)
- připojení soub. systému: /mnt
- instalační iso soubor: xubuntu-20.04.3-desktop-amd64.iso
- instalační iso soubor: ubuntu-20.04.3-live-server-amd64.iso
- umístění: /tmp
!! Jde o příklad. V příkazech je nutno použít aktuální alokace zejména flashdisku, směřuje-li jinam než na /dev/sde) !!
Oddíl na USB flash disku by měl být typu „W95 FAT32 (LBA)“ a stajně tak filesystém, dá se vytvořit: Vytvoření oddílu na USB flash disku
Připojení flashdisku -> /mnt
sudo mount /dev/sde1 /mnt && echo OK df /mnt
Nakopírování iso souboru na flashdisk do /mnt/ISO
sudo mkdir /mnt/ISO cp /tmp/xubuntu-20.04.5-desktop-amd64.iso /mnt/ISO/ && echo OK cp /tmp/ubuntu-20.04.3-live-server-amd64.iso /mnt/ISO/ && echo OK sync
Vytvoření EFI bootování na flashdisku
sudo grub-install --target=x86_64-efi --no-nvram --root-directory=/mnt /dev/sde && echo OK
Vytvořit soubor /mnt/boot/grub/grub.cfg
Grub menu má 3 položky. Zajímavost je u Ubutnu Serveru v módu rescue přidáním Boot parametru systemd.unit=rescue.target
sudo nano /mnt/boot/grub/grub.cfg
/mnt/boot/grub/grub.cfg
if loadfont /boot/grub/fonts/unicode.pf2 ; then set gfxmode=auto insmod efi_gop insmod efi_uga insmod gfxterm terminal_output gfxterm fi set gfxpayload=keep set menu_color_normal=light-green/black set menu_color_highlight=black/light-green set timeout=30 menuentry "USB - Xubuntu 20.04.5 - 64bit " { set isofile=/ISO/xubuntu-20.04.5-desktop-amd64.iso loopback loop $isofile linux (loop)/casper/vmlinuz boot=casper file=/preseed/xubuntu.seed iso-scan/filename=$isofile noeject noprompt quiet splash initrd (loop)/casper/initrd } menuentry "USB - Xubuntu 22.04 - 64bit " { set isofile=/ISO/xubuntu-22.04-desktop-amd64.iso loopback loop $isofile linux (loop)/casper/vmlinuz boot=casper file=/preseed/ubuntu.seed iso-scan/filename=$isofile noeject noprompt quiet splash initrd (loop)/casper/initrd } menuentry "USB - Ubuntu Server 22.04 - 64bit - _R_E_S_C_U_E_" { set isofile=/ISO/ubuntu-22.04-live-server-amd64.iso loopback loop $isofile linux (loop)/casper/vmlinuz boot=casper systemd.unit=rescue.target file=/preseed/ubuntu-server.seed iso-scan/filename=$isofile noeject noprompt quiet splash initrd (loop)/casper/initrd } menuentry "USB - Ubuntu Server 22.04 - 64bit - _I_N_S_T_A_L_A_C_E_" { set isofile=/ISO/ubuntu-22.04-live-server-amd64.iso loopback loop $isofile linux (loop)/casper/vmlinuz boot=casper file=/preseed/ubuntu-server.seed iso-scan/filename=$isofile noeject noprompt quiet splash initrd (loop)/casper/initrd } grub_platform if [ "$grub_platform" = "efi" ]; then menuentry 'Boot from next volume' { exit 1 } menuentry 'UEFI Firmware Settings' { fwsetup } fi
Odpojení flashdisku
sudo umount /mnt && echo OK