создание_загрузочной_флешки_alt_linux_для_режима_uefi

Создание загрузочной флешки 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
}
создание_загрузочной_флешки_alt_linux_для_режима_uefi.txt · Last modified: 2023/01/06 13:14 by mariaf