у меня флешка /dev/sdb
кидаем в корень образы в iso
у меня
ROSA.FRESH.MATE.start.iso
ROSA.FRESH.MATE.i586.iso
узнаем метки исошников для root=live:LABEL=
команда file ROSA.FRESH.MATE.start.iso выдаст метку исошника между одинарных ковычек
ROSA.FRESH.MATE.start.iso: DOS/MBR boot sector ISO 9660 CD-ROM filesystem data (DOS/MBR boot sector) 'ROSA.FRESH.MATE.' (bootable); partition 2 : ID=0xef, start-CHS (0x3ff,254,63), end-CHS (0x3ff,254,63), startsector 140, 9216 sectors
создаем папки /boot/grub2/
создаем /boot/grub2/grub.cfg
содержимое:
Код: Выделить всё
menuentry 'Start ROSA.FRESH.MATE.start.iso' --class rosa --class gnu-linux --class gnu --class os {
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
insmod search_label
insmod loopback
set root='hd0,msdos1'
set iso=/ROSA.FRESH.MATE.start.iso
loopback loop ${iso}
echo 'Loading kernel ...'
linux (loop)/isolinux/vmlinuz0 isoboot=${iso} boot=isolinux iso-scan/filename=${iso} root=live:LABEL=ROSA.FRESH.MATE. rd.live.image rd.luks=0 rd.md=0 rd.dm=0 rhgb logo.nologo
echo 'Loading initial ramdisk ...'
initrd (loop)/isolinux/initrd0.img
}
menuentry 'Start ROSA.FRESH.MATE.i586.iso' --class rosa --class gnu-linux --class gnu --class os {
set gfxpayload=keep
insmod gzio
insmod part_msdos
insmod ext2
insmod search_label
insmod loopback
set root='hd0,msdos1'
set iso=/ROSA.FRESH.MATE.i586.iso
loopback loop ${iso}
echo 'Loading kernel ...'
linux (loop)/isolinux/vmlinuz0 isoboot=${iso} boot=isolinux iso-scan/filename=${iso} root=live:LABEL=ROSA.FRESH.MATE. rd.live.image rd.luks=0 rd.md=0 rd.dm=0 rhgb logo.nologo
echo 'Loading initial ramdisk ...'
initrd (loop)/isolinux/initrd0.img
}
grub2-install --boot-directory=/media/ваша/смонтированная_флешка/boot --root-directory=/media/ваша/смонтированная_флешка/ /dev/sdb
Установка завершена. Ошибок нет.
Работает