Создание загрузочной флешки ALT Linux для режима UEFI
Инструкция, как создать загрузочную флешку, на которую можно будет записывать данные
Залогиниться под рутом
Командой lsblk проверить, примонтирована ли флешка. Если да, то отмонтировать все разделы.
Создать переменную окружения DEVICE, хранящую имя файла устройства флешки
export DEVICE=/dev/sda
Очистить начало флешки
dd if=/dev/zero of=$DEVICE bs=1M count=300
Создать таблицу разделов формата msdos
parted $DEVICE mktable msdos
Создать единственный раздел с файловой системой FAT32 и установить ему флаг “загрузочный”
parted -a optimal $DEVICE mkpart primary fat32 2MiB 100% parted $DEVICE set 1 boot on mkfs.fat -F 32 "$DEVICE"1
Скачать rescue.iso (https://www.altlinux.org/Rescue) или собрать через mkimage-profiles
Скопировать содержимое rescue.iso на флешку
mkdir /tmp/1 mkdir /tmp/2 mount -o loop /home/keremet/rescue-20211226-x86_64.iso /tmp/1 mount "$DEVICE"1 /tmp/2 cp -r /tmp/1/* /tmp/2/
Открыть конфиг GRUB на редактирование
chmod a+w /tmp/2/EFI/BOOT/grub.cfg medit /tmp/2/EFI/BOOT/grub.cfg
и заполнить его следующим содержимым, скорректировав в нем UUID у первого раздела флешки (значение узнается через lsblk -f)
linuxefi /boot/vmlinuz fastboot live changedisk automatic=method:disk,uuid:C30C- F7C9 stagename=rescue ramdisk_size=493545 splash=0 showopts initrdefi /boot/full.cz boot
Если требуется отображение меню, содержимое может быть таким:
insmod echo
insmod gzio
insmod minicmd
insmod normal
insmod test
set timeout=4
set default='rescue'
menuentry $"Rescue LiveCD" --id 'rescue' {
echo $"Loading Linux vmlinuz ..."
linuxefi /boot/vmlinuz fastboot live changedisk automatic=method:disk,uuid:C30C-F7C9 stagename=rescue ramdisk_size=493545 splash=0 showopts
echo $"Loading initial ramdisk ..."
initrdefi /boot/full.cz
}
menuentry $"System setup" --id 'uefi-firmware' {
fwsetup
}