/
2022-02-23-uefi-live.md
48 lines (37 loc) · 1.87 KB
/
2022-02-23-uefi-live.md
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
---
title: UEFI та live ISO
date: 2022-02-23 23:21:12 +02:00
mtime: 2022-07-20 14:09:18 +03:00
---
Чисто для перевірки, що UEFI таки працює. Дещо інше.
```sh
sgdisk --zap-all /dev/sda
sgdisk --new=1:0:0 --typecode=1:ef00 /dev/sda
mkfs.vfat -F32 -n UBUNTU /dev/sda1
mount /dev/sda1 /mnt/flash
mkdir -p /mnt/flash/EFI/BOOT
cd /mnt/flash/EFI/BOOT
wget https://releases.ubuntu.com/20.04.3/ubuntu-20.04.3-desktop-amd64.iso
cat - > grub.cfg <<'CONFIG'
menuentry "Ubuntu 20.04 LTS" {
set isofile="ubuntu-20.04.3-desktop-amd64.iso"
loopback loop (hd0,gpt1)/EFI/BOOT/$isofile
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/EFI/BOOT/$isofile noprompt noeject quiet splash
initrd (loop)/casper/initrd
}
CONFIG
# А тепер якась дичина
grub-mkimage -o bootx64.efi -p /efi/boot -O x86_64-efi \
fat iso9660 part_gpt part_msdos \
normal boot linux configfile loopback chain \
efifwsetup efi_gop efi_uga \
ls search search_label search_fs_uuid search_fs_file \
gfxterm gfxterm_background gfxterm_menu test all_video loadenv \
exfat ext2 ntfs btrfs hfsplus udf
```
Всього лише три файли на флешці:
- `EFI/BOOT/ubuntu-20.04.3-desktop-amd64.iso`
- `EFI/BOOT/grub.cfg`
- `EFI/BOOT/bootx64.efi`
І воно працює. ~~Ну, майже працює: GRUB показує меню, ядро та initrd завантажується, splash трохи крутиться. Десь я щось з параметрами ядра криво прописав, але то вже дрібниці.~~ _(Оновлення від 20 липня: виправив; путь імені файлу був кривий)_. Головне, що етап UEFI відпрацьовує нормально.
Чому ж не працює той Debian, який я ставлю через debootstrap?