Я это обходил, модифицируя конфигурационные файлы на уже созданной флешке. Если кому будет интересно - могу вспомнить порядок и описать (по сути, предусматриваем помимо штатной "Try Ubuntu without install" дополнительную опцию для загрузки на "проблемном" железе.
Никому не интересно, но хоть сам для себя запишу чтоб не забыть.
Итак, имеем флешку, на которую только что при помощи сабжевой софтины положен образ свежескачанной Ubuntu Unity Remix 18.04 "на посмотреть", который с высокой долей вероятности без пинка не стартонёт, ибо дискретная графика... Будем патчить. Заодно исправим недуг с тем, что система грузится в английской локали. Загрузчика MultibootUSB применяет два: GRUB2 и Syslinux. Насколько я понимаю, в случаях с Legacy BIOS идет в ход Syslinux, в случаях же с UEFI загрузка системы ведется непосредственно из GRUB2. Править будем оба, дабы не повадно было. К
оружию терминалу! В примере моя флешка определена системой как /dev/sdd, и имеет единственный раздел /dev/sdd1, который на момент смонтирован в поддиректорию пользователя zg_nico (да, это я) в директории /media:
$: mount | grep /dev/sdd
/dev/sdd1 on /media/zg_nico/Fleshka type vfat (...)
Правка grub. Переходим на флешку и выясняем имена конфигурационных файлов, подлежащих правке:
cd /media/zg_nico/Fleshka
cat ./multibootusb/grub/grub.cfg | grep "{configfile"
В выхлопе в своем случае вижу:
menuentry ubuntu-unity-amd64 {configfile /multibootusb/ubuntu-unity-amd64/boot/grub/loopback.cfg}
Если систем более одной - будет соответствующее количество путей к конфигам. Выполняю в терминале:
gedit ./multibootusb/ubuntu-unity-amd64/boot/grub/loopback.cfg
Точку не забудьте. Это
важно (мы применяем относительный путь, т.к. текущий каталог, ранее выставленный командой cd у нас на момент соответствует каталогу монтирования флешки, - в моем случае /media/zg_nico/Fleshka. Открывается окно текстового редактора, содержащее код (если открылось пустое, закрывайте его не сохраняя изменений и проверяйте путь, что-то не то пытаетесь редактировать):
menuentry "Try Ubuntu without installing" {
set gfxpayload=keep
linux /multibootusb/ubuntu-unity-amd64/casper/vmlinuz.efi file=/cdrom/preseed/ubuntu.seed boot=casper iso-scan/filename=${iso_path} quiet splash ignore_bootid live-media-path=/multibootusb/ubuntu-unity-amd64/casper cdrom-detect/try-usb=true floppy.allowed_drive_mask=0 ignore_uuid root=UUID=B4BD-20C9 ---
initrd /multibootusb/ubuntu-unity-amd64/casper/initrd.lz
}
Данный текст модифицируем до состояния:
menuentry "Try Ubuntu without installing (RU)" {
set gfxpayload=keep
linux /multibootusb/ubuntu-unity-amd64/casper/vmlinuz.efi file=/cdrom/preseed/ubuntu.seed boot=casper iso-scan/filename=${iso_path} language=ru country=RU locale=ru_RU.UTF-8 ignore_bootid live-media-path=/multibootusb/ubuntu-unity-amd64/casper cdrom-detect/try-usb=true floppy.allowed_drive_mask=0 ignore_uuid root=UUID=B4BD-20C9 ---
initrd /multibootusb/ubuntu-unity-amd64/casper/initrd.lz
}
А после выделяем его, копируем, и вставляем пониже него самого, соблюдая общую структуру документа, модифицируя новый до состояния:
menuentry "Try Ubuntu without installing (RU, nomodeset)" {
set gfxpayload=keep
linux /multibootusb/ubuntu-unity-amd64/casper/vmlinuz.efi file=/cdrom/preseed/ubuntu.seed boot=casper iso-scan/filename=${iso_path} language=ru country=RU locale=ru_RU.UTF-8 nomodeset ignore_bootid live-media-path=/multibootusb/ubuntu-unity-amd64/casper cdrom-detect/try-usb=true floppy.allowed_drive_mask=0 ignore_uuid root=UUID=B4BD-20C9 ---
initrd /multibootusb/ubuntu-unity-amd64/casper/initrd.lz
}
Сохраняем. Закрываем. В результате меню загрузки Ubuntu нас встретит двумя довольно кошерными пунктами. Первым мы загружаем Ubuntu с дефолтными параметрами, не скрывая лог загрузки (без quiet splash), применяя русские параметры интерфейса и русскую же раскладку клавиатуры. Второй - все те же вкусности, но плюс к этому доблестный nomodeset для проблемной графики. И да: параметры прописаны, GRUB2 поправлен, с этим шагом всё.
Правка Syslinux. Тут все строго по аналогии, с незначительной поправкой. Переходим в корень конфигурационных файлов multibootusb (если мы уже почему-то не там), и узнаем имя рабочего каталога, в котором лежат конфиг Syslinux и архив, содержащий в себе загружаемые файлы:
cd /media/zg_nico/Fleshka
cat multibootusb/syslinux.cfg | grep "BOOT /multibootusb"
В выхлопе будет набор вида
BOOT /multibootusb/ubuntu-unity-amd64/isolinux/ubuntu.bs
Вот этот-то путь мы и хотели выяснить. По нему лежат интересующие нас файлы. Туда и пойдем:
cd ./multibootusb/ubuntu-unity-amd64/isolinux/
gedit txt.cfg
В появившемся окне текстового редактора, где загружен код (если кода нет - что-то не так с путями, как и в первом случае) видим параметр вида:
label live
menu label ^Try Ubuntu without installing
kernel /multibootusb/ubuntu-unity-amd64/casper/vmlinuz.efi
append file=/cdrom/preseed/ubuntu.seed boot=casper initrd=/multibootusb/ubuntu-unity-amd64/casper/initrd.lz quiet splash ignore_bootid live-media-path=/multibootusb/ubuntu-unity-amd64/casper cdrom-detect/try-usb=true floppy.allowed_drive_mask=0 ignore_uuid root=UUID=B4BD-20C9 ---
По описанному ранее принципу модицицируем данный параметр и дописываем пониже него еще один аналогичный. Таким образом вышеприведенный блок кода примет вид:
label live
menu label ^Try Ubuntu without installing (RU)
kernel /multibootusb/ubuntu-unity-amd64/casper/vmlinuz.efi
append file=/cdrom/preseed/ubuntu.seed boot=casper initrd=/multibootusb/ubuntu-unity-amd64/casper/initrd.lz language=ru country=RU locale=ru_RU.UTF-8 ignore_bootid live-media-path=/multibootusb/ubuntu-unity-amd64/casper cdrom-detect/try-usb=true floppy.allowed_drive_mask=0 ignore_uuid root=UUID=B4BD-20C9 ---
label live2
menu label ^Try Ubuntu without installing (RU, nomodeset)
kernel /multibootusb/ubuntu-unity-amd64/casper/vmlinuz.efi
append file=/cdrom/preseed/ubuntu.seed boot=casper initrd=/multibootusb/ubuntu-unity-amd64/casper/initrd.lz nomodeset language=ru country=RU locale=ru_RU.UTF-8 ignore_bootid live-media-path=/multibootusb/ubuntu-unity-amd64/casper cdrom-detect/try-usb=true floppy.allowed_drive_mask=0 ignore_uuid root=UUID=B4BD-20C9 ---
Сохраняем. Закрываем окно gedit. Последний штрих. Этот файл сам по себе не подтягивается загрузчиком, а подтягивается лежащий здесь же архив по имени bootlogo, в котором этот файл и должен быть. Значит надо что? Правильно: перепаковать его. Он по счастливому стечению обстоятельств содержит почти все те же файлы, что лежат в текущей директории. Выполняем в терминале:
ls ./ | grep -v "bootlogo" | cpio -ov > ./bootlogo
Готово! Закрываем окно терминала. Флешку можно испытывать в действии. Загрузочные пункты Вас приятно удивят. Равно как и работоспособность данной флешки что в UEFI, что в LEGACY системах