Bootovací, instalační USB flashdisk

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