Jak utworzyć partycję EFI?

Mam problem. Za pierwszym razem zapomniałem ustawić bootowania USB z UEFI. Uruchomiłem więc komputer ponownie i uruchomiłem te USB z UEFI. Bootowanie wyglądało inaczej, czyli pojawiał się GRUB USB (tak jak się zwykle pojawia w bootowaniu UEFI), lecz gdy sprawdziłem czy aby napewno używam EFI tą komendą:
[ -d /sys/firmware/efi ] && echo “EFI boot on HDD” || echo "Legacy boot on HDD"
to efektem jest “Legacy boot on HDD”. Jestem pewny, że USB było bootowane z opcją UEFI. Co robić?

Daj wynik jako root:

Root w chroocie czy bez?

Bez chroota:

xubuntu@xubuntu:~$ sudo parted -l
Model: ATA TOSHIBA DT01ACA0 (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:

Number Start End Size File system Name Flags
1 1049kB 210MB 209MB fat32 boot, esp
6 210MB 4505MB 4295MB linux-swap(v1)
7 4505MB 500GB 496GB ext4

Warning: The driver descriptor says the physical block size is 2048 bytes, but
Linux says it is 512 bytes.
Ignore/Cancel? ignore
Model: SanDisk Ultra (scsi)
Disk /dev/sdb: 123GB
Sector size (logical/physical): 2048B/512B
Partition Table: mac
Disk Flags:

Number Start End Size File system Name Flags
1 2048B 6143B 4096B Apple
2 7432kB 9923kB 2490kB EFI

Ten mój pendrive jest dziwacznie wykrywany - tak naprawdę ma 32GB. Instalowałem na nim Xubuntu domyślnym narzędziem do instalacji.

EDIT:
/dev/sda1 to EFI
/dev/sda2 to swap
/dev/sda3 to Ubuntu
/dev/sdb to USB

Wpisałem tę komendę:
[ -d /sys/firmware/efi ] && echo “EFI boot on HDD” || echo "Legacy boot on HDD"
bez chroota. I wyskoczyło mi poprawnie - EFI boot on HDD. Ale jak jestem w chroocie (tak jak chyba powinienem) to te EFI nie jest wykrywane.

Przecież system, do którego logujesz się przez chroot nie działa - to jak ma pokazywać efivars? Ważne, że system live działa w trybie “efi”.

Zainstaluj Gruba tak jak jest w linkach i powinno być ok.