This is an old revision of the document!
Создание загрузочной флешки 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
}