Multibootusb

Ответить
Аватара пользователя
klopio
Сообщения: 262
Зарегистрирован: 09 мар 2016, 02:19
Operating system: Rosa R10 Plasma
Откуда: Новозыбков, Россия

Multibootusb

Сообщение klopio » 13 дек 2017, 23:26

Вот несколько дней тестирую программу multiboot и что то видимо недопонимаю . С записью образов на флешку все порядке . Записывал и один и несколько образов , с этим проблем нет .А вот с загрузчиком syslinux что то не то , не хочет ни как загружаться с флешки , запускается обычная загрузка системы , а не установка системы . Такое ощущение что его просто нет на флешке или биос его не видит просто . Хотя я видел как после каждого записанного образа добавляется запись install syslinux .
Хотелось понять , что не так , так как это единственная программа для Rosa , которая записывает несколько образов на флешку .
Записывал с помощью DD и Rosa image , с этим проблем нет , записывается и потом без проблем загружается .

P.C Тут не давно заметил одну запись у меня при загрузке системы выскакивает в левом верхнем углу guid datected in bios , что переводится как Идентификатор guid обнаружен в биосе .Появилась эта запись не давно . Может это она не дает на установку загрузки syslinux ?
Вложения
Screenshot_20171215_141325.png
Последний раз редактировалось klopio 15 дек 2017, 14:14, всего редактировалось 1 раз.
Sony Vaio
Intel(R) Core(TM) i3 CPU M 330 @ 2.13GHz 4GiB

banzay242
Сообщения: 750
Зарегистрирован: 18 авг 2017, 10:50
Operating system: MATE в релизе R10
Откуда: Уфа Омск

Re: Multibootusb

Сообщение banzay242 » 14 дек 2017, 06:40

дистрибутив на iso самодостаточен, то и есть что не надо ни каких лишних манипуляций.
в левой стороне выбираешь свой носитель не sdx а sdx1.
в правой стороне выбираешь свой образ
если он подходит для программы, то в нижней вкладке Multibootusb появиться дорожка.
протестировать загрузку образа можно в нижней вкладке Boot ISO/USB.
все! нижняя вкладка install distro и вуаля!
проверено! средние две вкладки внизу просто не применяются, возможно для сложной записи нужны когда образы не загрузочные.

Аватара пользователя
klopio
Сообщения: 262
Зарегистрирован: 09 мар 2016, 02:19
Operating system: Rosa R10 Plasma
Откуда: Новозыбков, Россия

Re: Multibootusb

Сообщение klopio » 14 дек 2017, 12:43

banzay242 писал(а):дистрибутив на iso самодостаточен, то и есть что не надо ни каких лишних манипуляций.
в левой стороне выбираешь свой носитель не sdx а sdx1.
в правой стороне выбираешь свой образ
если он подходит для программы, то в нижней вкладке Multibootusb появиться дорожка.
протестировать загрузку образа можно в нижней вкладке Boot ISO/USB.
все! нижняя вкладка install distro и вуаля!
проверено! средние две вкладки внизу просто не применяются, возможно для сложной записи нужны когда образы не загрузочные.
Как я писал уже , делал все как надо . В программе появляются записанные образы . Но , загрузки установки систем нет . Ведь должно появится меню выбора образов , а его нет , идет обычная загрузка системы .
Sony Vaio
Intel(R) Core(TM) i3 CPU M 330 @ 2.13GHz 4GiB

banzay242
Сообщения: 750
Зарегистрирован: 18 авг 2017, 10:50
Operating system: MATE в релизе R10
Откуда: Уфа Омск

Re: Multibootusb

Сообщение banzay242 » 14 дек 2017, 12:50

что то не так, в том порядке который я написал, все отображается и пункты на черном экране для выбора загрузки.

banzay242
Сообщения: 750
Зарегистрирован: 18 авг 2017, 10:50
Operating system: MATE в релизе R10
Откуда: Уфа Омск

Re: Multibootusb

Сообщение banzay242 » 14 дек 2017, 12:56

проверте с помощью qemu sudo qemu-system-i386 -m 1024 ROSA.FRESH.LXQT.R10.i586.uefi.iso
соответственно qemu должен быть установлен
qemu-system-i386 это для 32, для 64 своя команда
ROSA.FRESH.LXQT.R10.i586.uefi.iso соответсвенно свой iso
сразу будет понятно образ или программа глючит

Аватара пользователя
klopio
Сообщения: 262
Зарегистрирован: 09 мар 2016, 02:19
Operating system: Rosa R10 Plasma
Откуда: Новозыбков, Россия

Re: Multibootusb

Сообщение klopio » 14 дек 2017, 15:58

Я не совсем понял , что нужно делать , уж извините за тупость .
Qemu я запустил с помощью Вашей команды sudo qemu-system-x86_64 -m 1024 и вот что вышло , видно на скриншоте . А вот дальнейшее действие с образом ( у меня на флешке записан ROSA.FRESH.PLASMA.R10.x86_64.iso) не пойму . И у меня уже выставлено в биосе на загрузку с флешки . Запускал командой sudo qemu-system-x86_64 -m 1024 ROSA.FRESH.PLASMA.R10.x86_64.iso ничего не происходит . Что еще сделать надо не понимаю .

*сразу будет понятно образ или программа глючит*
Образы не могут глючить , так как эти же самые образы записанные с помощью dd или Roca image , с них загрузка идет нормальная .
Вложения
Screenshot_20171214_152020.png
Sony Vaio
Intel(R) Core(TM) i3 CPU M 330 @ 2.13GHz 4GiB

banzay242
Сообщения: 750
Зарегистрирован: 18 авг 2017, 10:50
Operating system: MATE в релизе R10
Откуда: Уфа Омск

Re: Multibootusb

Сообщение banzay242 » 15 дек 2017, 07:10

klopio писал(а):Я не совсем понял , что нужно делать , уж извините за тупость .
Qemu я запустил с помощью Вашей команды sudo qemu-system-x86_64 -m 1024 и вот что вышло , видно на скриншоте . А вот дальнейшее действие с образом ( у меня на флешке записан ROSA.FRESH.PLASMA.R10.x86_64.iso) не пойму . И у меня уже выставлено в биосе на загрузку с флешки . Запускал командой sudo qemu-system-x86_64 -m 1024 ROSA.FRESH.PLASMA.R10.x86_64.iso ничего не происходит . Что еще сделать надо не понимаю .

*сразу будет понятно образ или программа глючит*
Образы не могут глючить , так как эти же самые образы записанные с помощью dd или Roca image , с них загрузка идет нормальная .
это полная команда, я ее просто по полочкам разложил:
sudo qemu-system-x86_64 -m 1024 ROSA.FRESH.PLASMA.R10.x86_64.iso
флешку проверить маленько другая команда:
sudo qemu-system-x86_64 -m 1024 -usb /dev/sdb

Аватара пользователя
klopio
Сообщения: 262
Зарегистрирован: 09 мар 2016, 02:19
Operating system: Rosa R10 Plasma
Откуда: Новозыбков, Россия

Re: Multibootusb

Сообщение klopio » 15 дек 2017, 13:59

Да , все верно , спасибо за подсказку . Я об этом думал , но не сообразил как правильно написать .
На втором сриншоте запуск загрузки записанное с помощью Roca image . Рядом с консолью показалось окно загрузки Roca R10 (его я просто не стал скриншотить) , с этим все нормально , загрузка есть .
А на третьем записанное с помощью multibootusb . Как я понял загрузки нет . И что это значит , как лечить такое, и лечится ли вообще ?
Вложения
Screenshot_20171215_141325.png
Screenshot_20171215_115103.png
Screenshot_20171215_134644.png
Sony Vaio
Intel(R) Core(TM) i3 CPU M 330 @ 2.13GHz 4GiB

banzay242
Сообщения: 750
Зарегистрирован: 18 авг 2017, 10:50
Operating system: MATE в релизе R10
Откуда: Уфа Омск

Re: Multibootusb

Сообщение banzay242 » 15 дек 2017, 18:25

пишет что флешка не загрузочная, думаю что здесь до банального все просто,
Multibootusb просто не устанавливает флаг (загрузочный)
после форматирования в диспетчере разделов КДЕ или Gparted нужно выставить флаг (загрузочный)
забыл про это написать, я на загрузочных флешках по привычке всегда этот флаг устанавливаю.

Аватара пользователя
klopio
Сообщения: 262
Зарегистрирован: 09 мар 2016, 02:19
Operating system: Rosa R10 Plasma
Откуда: Новозыбков, Россия

Re: Multibootusb

Сообщение klopio » 16 дек 2017, 01:50

Вашу мысль с флагом boot я понял , и уж решил , что проблема будет решена .Но рано обрадовался .Чего я только не делал с этой флешкой , включал и выключал этот флаг , все равно загрузки как не было , так и нет . Ни какой идейной мысли еще в голову не приходит.
Вложения
Screenshot_20171216_014705.png
Screenshot_20171216_014839.png
Sony Vaio
Intel(R) Core(TM) i3 CPU M 330 @ 2.13GHz 4GiB

banzay242
Сообщения: 750
Зарегистрирован: 18 авг 2017, 10:50
Operating system: MATE в релизе R10
Откуда: Уфа Омск

Re: Multibootusb

Сообщение banzay242 » 16 дек 2017, 11:01

чудес не бывает. у меня lxqt r10 Multibootusb работает на двух компах
думать надо, может флешку поменять или на другом компе попробовать, или в ежиме livecd попробовать, ведь что то мешает?

Аватара пользователя
Barmalei
Сообщения: 4630
Зарегистрирован: 29 дек 2014, 15:45
Operating system: Intel Pentium 2020M / 6 Gb RAM / AMD GRadeon HD 8570 / Rosa Fresh R10 KDE 2016.1 x64

Re: Multibootusb

Сообщение Barmalei » 16 дек 2017, 12:16

Флешку отформатировал в FAT32 и поставил флаг boot, загрузочная.
Запустил Multibootusb, выбрал свою флешку в устройствах sdb1, справа выбрал iso образ и внизу нажал Install.
Загрузился с этой флешки, появилось сначала меню Multibootusb, в нем выбрал загрузку Rosa и потом появилось меню Rosa как при установке.
На скрине видно структуру записи. Флешка у меня 4 гб, 2 дистра не влезло чтобы проверить мульти.

Аватара пользователя
Barmalei
Сообщения: 4630
Зарегистрирован: 29 дек 2014, 15:45
Operating system: Intel Pentium 2020M / 6 Gb RAM / AMD GRadeon HD 8570 / Rosa Fresh R10 KDE 2016.1 x64

Re: Multibootusb

Сообщение Barmalei » 16 дек 2017, 12:37

Хотел попробовать им записать образ Win, но у меня не оказалось его. И хотел образ не самопальный, а родной Мелкософта в формате UDF. Я его уже распаковал для создания загрузочной Win другими путями и удалил.

Аватара пользователя
Barmalei
Сообщения: 4630
Зарегистрирован: 29 дек 2014, 15:45
Operating system: Intel Pentium 2020M / 6 Gb RAM / AMD GRadeon HD 8570 / Rosa Fresh R10 KDE 2016.1 x64

Re: Multibootusb

Сообщение Barmalei » 16 дек 2017, 13:04

Только я не понял, записалась ли загрузка с возможностью EFI установки, образ был с efi, в меню Multibootusb был только один пункт выбора Rosa.
На VB проверить надо будет.

Аватара пользователя
klopio
Сообщения: 262
Зарегистрирован: 09 мар 2016, 02:19
Operating system: Rosa R10 Plasma
Откуда: Новозыбков, Россия

Re: Multibootusb

Сообщение klopio » 16 дек 2017, 15:38

Думаю проверить можно не заходя в биос для изменения загрузки с помощью qemu . Команда sudo qemu-system-x86_64 -m 1024 -usb /dev/sdb

На скрине видно структуру записи.
Barmalei , у меня вопрос к Вам , как Вы сделали этот скин , вернее то что на скине , структуру записи , чем открыли ? Я сам пытался найти что то чем открыть и посмотреть эти данные на флешке, но ничего не нашел , а Dolphin не показывает эту записанную флешку .
Sony Vaio
Intel(R) Core(TM) i3 CPU M 330 @ 2.13GHz 4GiB

Аватара пользователя
Barmalei
Сообщения: 4630
Зарегистрирован: 29 дек 2014, 15:45
Operating system: Intel Pentium 2020M / 6 Gb RAM / AMD GRadeon HD 8570 / Rosa Fresh R10 KDE 2016.1 x64

Re: Multibootusb

Сообщение Barmalei » 16 дек 2017, 18:04

Не грузится в EFI режиме ни в VB ни на реальном компе. Придется удалить его.

Аватара пользователя
Barmalei
Сообщения: 4630
Зарегистрирован: 29 дек 2014, 15:45
Operating system: Intel Pentium 2020M / 6 Gb RAM / AMD GRadeon HD 8570 / Rosa Fresh R10 KDE 2016.1 x64

Re: Multibootusb

Сообщение Barmalei » 16 дек 2017, 18:05

klopio писал(а): На скрине видно структуру записи.
Barmalei , у меня вопрос к Вам , как Вы сделали этот скин , вернее то что на скине , структуру записи , чем открыли ? Я сам пытался найти что то чем открыть и посмотреть эти данные на флешке, но ничего не нашел , а Dolphin не показывает эту записанную флешку .
У меня Dolphin так ее открыл.

Аватара пользователя
klopio
Сообщения: 262
Зарегистрирован: 09 мар 2016, 02:19
Operating system: Rosa R10 Plasma
Откуда: Новозыбков, Россия

Re: Multibootusb

Сообщение klopio » 17 дек 2017, 21:02

Решение пришло . Просто сегодня переустановил систему плазму 10 и запись загрузка установка с флешки пошла нормально . Так что проблема была вовсе не в биосе , ни в флешке , а что то в самой системе . Что именно , не знаю , и сказать не могу . Гадать можно долго .
Благодарю всех за помощь и советы.
Вложения
Screenshot_20171217_210053.png
Последний раз редактировалось klopio 18 дек 2017, 20:24, всего редактировалось 2 раза.
Sony Vaio
Intel(R) Core(TM) i3 CPU M 330 @ 2.13GHz 4GiB

Аватара пользователя
Yamah
Сообщения: 1321
Зарегистрирован: 04 май 2012, 06:30
Operating system: Десктоп (дом): Rosa Fresh R8.1, Rosa Fresh R10
Десктоп (работа): Rosa Fresh R8.1/Rosa Fresh R10
Сервер (работа): Rosa Enterprise Linux Sercver 6.7
Нетбук: Rosa Fresh R10
Контактная информация:

Re: Multibootusb

Сообщение Yamah » 18 дек 2017, 18:47

У меня флэшка разбита на четыре раздела.
1 - По факту самый последний - Data.
2. - На самом деле первый. 1МБ Bios Boot Partition
3. - Второй? 4 МБ EFI_Boot
4. - Третий. 16 МБ. Boot
На ней установлен GRUB2 в режиме BIOS Legacy, а так же для EFI и EFIx32.
Конфиг для всех GRUB2 един.
В Data лежат ISO-образы нескольких версий Rosa (в зависимости от архитектуры процессора, типа BIOS лишние скрываются самим конфигом GRUB2) и RELS, Debian, Fedoara. Вообще можно любой дистрибутив добавить. Загружаюсь с них без распаковки образов.
При желании можно добавить установку недооси винды, но такой надобности у меня не было.

Кому интересно, вот прототип программы для разметки флэшки и установки GRUB2.

banzay242
Сообщения: 750
Зарегистрирован: 18 авг 2017, 10:50
Operating system: MATE в релизе R10
Откуда: Уфа Омск

Re: Multibootusb

Сообщение banzay242 » 19 дек 2017, 07:09

Yamah писал(а):У меня флэшка разбита на четыре раздела.
1 - По факту самый последний - Data.
2. - На самом деле первый. 1МБ Bios Boot Partition
3. - Второй? 4 МБ EFI_Boot
4. - Третий. 16 МБ. Boot
На ней установлен GRUB2 в режиме BIOS Legacy, а так же для EFI и EFIx32.
Конфиг для всех GRUB2 един.
В Data лежат ISO-образы нескольких версий Rosa (в зависимости от архитектуры процессора, типа BIOS лишние скрываются самим конфигом GRUB2) и RELS, Debian, Fedoara. Вообще можно любой дистрибутив добавить. Загружаюсь с них без распаковки образов.
При желании можно добавить установку недооси винды, но такой надобности у меня не было.

Кому интересно, вот прототип программы для разметки флэшки и установки GRUB2.
Если можно раскройте тему, краткий мануал пожалуйста.

Аватара пользователя
Yamah
Сообщения: 1321
Зарегистрирован: 04 май 2012, 06:30
Operating system: Десктоп (дом): Rosa Fresh R8.1, Rosa Fresh R10
Десктоп (работа): Rosa Fresh R8.1/Rosa Fresh R10
Сервер (работа): Rosa Enterprise Linux Sercver 6.7
Нетбук: Rosa Fresh R10
Контактная информация:

Re: Multibootusb

Сообщение Yamah » 21 дек 2017, 17:22

banzay242 писал(а):Если можно раскройте тему, краткий мануал пожалуйста.
Можно. Он тут.

banzay242
Сообщения: 750
Зарегистрирован: 18 авг 2017, 10:50
Operating system: MATE в релизе R10
Откуда: Уфа Омск

Re: Multibootusb

Сообщение banzay242 » 22 дек 2017, 07:11

смотрел, не все понятно:
dd if=/dev/zero of=/dev/sdk понятно что sdk это та флешка которую стираешь
дальше идет:
mkfs.vfat -n "BOOT_EFI" /dev/sdk2
mkfs.ext4 -L "Boot" -m 0.1 /dev/sdk3
но в начале наверное эти разделы должны быть созданы?
дальше:
mkdir /media/boot
mount /dev/Disk /media/boot #Disk с болшой буквы что ли?
grub2-install --no-floppy --root-directory=/media /dev/sdg
откуда /media /dev/sdg взялся?
потом вопросы возникают, зачем диск разбивать на разделы?
не проще все iso свалить в одну директорию и пусть configfile $prefix/grub.cfg конфигурацию отсчитает, или grub только с разделов может устанавливать?
некоторые программы устанавливают isolinux и grub который подхватывает iso.
Этот конфиг понятен, благодарю за развернутую тему!

banzay242
Сообщения: 750
Зарегистрирован: 18 авг 2017, 10:50
Operating system: MATE в релизе R10
Откуда: Уфа Омск

Re: Multibootusb

Сообщение banzay242 » 22 дек 2017, 07:53

это для размышления может кто создаст скрипт или опробует на РОСЕ, взято с сайта Калькуляйт.

Код: Выделить всё

Немного эзотерики или зачем все это затеяно
Дело в команде граба loopback
Если в конфиге граба указать примерно следующее (я намеренно опускаю опции ядра, для более легко чтения)

menuentry "Calculate linux desktop 11.0 beta 2" {
    loopback loop /boot/cld-20101230.iso
    linux (loop)/boot/vmlinuz
    initrd (loop)/boot/initrd
}


то ядро и initrd будет браться из образа диска. Это достаточно простой способ создания мультизагрузочной флешки.
Накидываем .iso образов, прописываем их в grub.cfg (а можно еще и при загрузке редактировать записи).
Но тут мы и столкнемся с особенностями загрузки livecd gentoo описанными выше. В некоторых других дистрибутивах (к примеру убунту) есть возможность указать опцию ядру, которая скажет initrd монтировать определенный iso-образ, а не искать его по всем возможным устройствам.
Решение, кстати, уже существует и даже принято в upstream http://bugs.gentoo.org/show_bug.cgi?id=294268
Для интереса я решил применить его не к скриптам genkernel, а к скриптам внутри initrd.

# cd /root
# mkdir initrd
# cd initrd
# zcat /mnt/cdrom/boot/initrd | cpio -id


Далее патчим linuxrc и etc/initrd.scripts (патч по ссылке на баг-трекере) и собираем обратно:

# find . | cpio -H newc -o | gzip > /mnt/flash/boot/inird.new


Теперь появилась возможность сделать следующий конфиг grub'а:

menuentry "Calculate linux desktop 11.0 beta 2" {
    loopback loop /boot/cld-20101230.iso
    linux (loop)/boot/vmlinuz isoboot=/boot/cld-20101230.iso init=/linuxrc looptype=squashfs unionfs cdroot_type=vfat doload=vfat,nls_cp866,nls_utf8,squashfs,isofs,unionfs \
       loop=livecd.squashfs nodevfs cdroot video=uvesafb:ywrap,1280x1024-32@60,mtrr:3,splash=silent,theme:tty1 CONSOLE=/dev/tty1 udev quiet noresume doscsi \
       calculate=ru_RU,ru_RU,Asia/Novosibirsk,auto
    initrd /boot/initrd.new
}

Проверено, работает.

В багтрекере генту указано, что патч принят в апстрим, ждем в скором времени его в CL.

banzay242
Сообщения: 750
Зарегистрирован: 18 авг 2017, 10:50
Operating system: MATE в релизе R10
Откуда: Уфа Омск

Re: Multibootusb

Сообщение banzay242 » 22 дек 2017, 08:03

а это взято https://blog.amet13.name/2014/02/linux-grub2.html
не проверял:

Код: Выделить всё

 Мультизагрузочная флешка с Linux и grub2
Дабы сто раз не перезаписывать флешку для установки того или иного дистрибутива Linux, решено было сделать её мультизагрузочной.
Порядок действий таков: скачиваем нужные образы дистрибутивов, устанавливаем на флешку grub2, копируем образы на флешку.
Далее подробная инструкция.


Имеются образы.
CentOS-6.5-x86_64-minimal.iso
debian-7.4.0-amd64-netinst.iso
linuxmint-16-mate-dvd-64bit.iso
ubuntu-13.10-desktop-amd64.iso

Примечание:
/dev/sdb - имя устройства (флешки) в моём случае.

1. Форматируем флешку в FAT32:
$ sudo mkfs.vfat -n MULTIBOOT_FLASH /dev/sdb1

2. Монтируем:
$ sudo mount /dev/sdb1 /mnt

3. Устанавливаем grub:
$ sudo grub-install --no-floppy --root-directory=/mnt/ /dev/sdb
...
...
Installation finished. No error reported.

4. Создаём конфигурационный файл grub2:
$ sudo vim /mnt/boot/grub/grub.cfg
### CentOS-6.5-x86_64-minimal.iso
### debian-7.4.0-amd64-netinst.iso
### linuxmint-16-mate-dvd-64bit.iso
### ubuntu-13.10-desktop-amd64.iso

menuentry "CentOS-6.5-x86_64-minimal" {
    loopback loop /boot/iso/CentOS-6.5-x86_64-minimal.iso
    linux (loop)/isolinux/vmlinuz boot=casper iso-scan/filename=/boot/iso/CentOS-6.5-x86_64-minimal.iso noeject noprompt --
    initrd (loop)/isolinux/initrd.img
}

menuentry "debian-7.4.0-amd64-netinst" {
    loopback loop /boot/iso/debian-7.4.0-amd64-netinst.iso
    linux (loop)/install.amd/vmlinuz boot=casper iso-scan/filename=/boot/iso/debian-7.4.0-amd64-netinst.iso noeject noprompt --
    initrd (loop)/install.amd/initrd.gz
}

menuentry "linuxmint-16-mate-dvd-64bit" {
    loopback loop /boot/iso/linuxmint-16-mate-dvd-64bit.iso
    linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot/iso/linuxmint-16-mate-dvd-64bit.iso noeject noprompt --
    initrd (loop)/casper/initrd.lz
}

menuentry "ubuntu-13.10-desktop-amd64" {
    loopback loop /boot/iso/ubuntu-13.10-desktop-amd64.iso
    linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=/boot/iso/ubuntu-13.10-desktop-amd64.iso noeject noprompt --
    initrd (loop)/casper/initrd.lz
}

5. Копируем образы в /mnt/boot/iso:
$ sudo mkdir /mnt/boot/iso
$ cp ~/ISO/*.iso /mnt/boot/iso

6. Размонтируем:
$ sudo umount /mnt/

7. Перезагружаемся, проверяем

P.S. Если во время загрузки будет ошибка с secure boot, его надо отключить.

Пути к образам могут различаться и не работать. Для того, чтобы определить правильный путь, нужно погуглить или вручную посмотреть структуру образа, каким-нибудь архиватором.

banzay242
Сообщения: 750
Зарегистрирован: 18 авг 2017, 10:50
Operating system: MATE в релизе R10
Откуда: Уфа Омск

Re: Multibootusb

Сообщение banzay242 » 22 дек 2017, 09:22

вот еще один пункт для grub:

Код: Выделить всё

menuentry "Calculate linux desktop 11.12 x86_64 (from ISO)" {
    loopback loop /boot/iso/cld-11.12-x86_64.iso
    linux (loop)/boot/vmlinuz  init=/linuxrc looptype=squashfs unionfs cdroot_type=vfat doload=vfat,nls_cp866,nls_utf8,squashfs,isofs,unionfs loop=livecd.squashfs        nodevfs cdroot video=uvesafb:ywrap,1280x1024-32@60,mtrr:3,splash=silent,theme:tty1 CONSOLE=/dev/tty1 udev quiet noresume doscsi       calculate=ru_RU,ru_RU,Asia/Novosibirsk,auto    
    initrd (loop)/boot/initrd
}

Аватара пользователя
Barmalei
Сообщения: 4630
Зарегистрирован: 29 дек 2014, 15:45
Operating system: Intel Pentium 2020M / 6 Gb RAM / AMD GRadeon HD 8570 / Rosa Fresh R10 KDE 2016.1 x64

Re: Multibootusb

Сообщение Barmalei » 22 дек 2017, 10:35

banzay242 Все что вы написали может и Multibootusb без заморочек, но он не может как и в ваших описаниях UEFI.
Обычно указывают /dev/sdX и всем понятно что X буква нашей флешки потому что количество носителей на компе у всех разное.
В описании мануала по моему путаница с разделами.

banzay242
Сообщения: 750
Зарегистрирован: 18 авг 2017, 10:50
Operating system: MATE в релизе R10
Откуда: Уфа Омск

Re: Multibootusb

Сообщение banzay242 » 22 дек 2017, 11:29

Barmalei писал(а):banzay242 Все что вы написали может и Multibootusb без заморочек, но он не может как и в ваших описаниях UEFI.
Обычно указывают /dev/sdX и всем понятно что X буква нашей флешки потому что количество носителей на компе у всех разное.
В описании мануала по моему путаница с разделами.
UEFI я собирал по другому:
UEFI папку берешь с любого uefi.iso. редактируешь в нем конфиг grub на свой дистрибутив. в папку syslinux кидаешь efiboot.img, подправляешь isolinux.cfg.
ну и собираешь :

Код: Выделить всё

xorriso -as mkisofs \
-isohybrid-mbr /usr/share/syslinux/isohdpfx.bin \
-c isolinux/boot.cat \
-b isolinux/isolinux.bin \
-no-emul-boot \
-boot-load-size 4 \
-boot-info-table \
-eltorito-alt-boot \
-e isolinux/efiboot.img \
-no-emul-boot \
-isohybrid-gpt-basdat \
-V ROSA.FRESH.LXQT.R9.i586 \
-o ROSA.FRESH.LXQT.R9.i586.uefi.iso \
cd
не пойму только некотоые биос хотят efiboot64.img вместо efiboot.img, разница в этом случае есть или нет? если тупо переименовать efiboot64.img?

Аватара пользователя
klopio
Сообщения: 262
Зарегистрирован: 09 мар 2016, 02:19
Operating system: Rosa R10 Plasma
Откуда: Новозыбков, Россия

Re: Multibootusb

Сообщение klopio » 22 дек 2017, 15:55

Все таки программа гораздо эффективнее и быстрее чем все эти ручные записи , скрипты . Конечно для кругозора оно полезно , но , для меня например , пока напишу руками и головой , полдня пройдет и голова будет как чайник при закипании . :wink:
Sony Vaio
Intel(R) Core(TM) i3 CPU M 330 @ 2.13GHz 4GiB

Аватара пользователя
Barmalei
Сообщения: 4630
Зарегистрирован: 29 дек 2014, 15:45
Operating system: Intel Pentium 2020M / 6 Gb RAM / AMD GRadeon HD 8570 / Rosa Fresh R10 KDE 2016.1 x64

Re: Multibootusb

Сообщение Barmalei » 22 дек 2017, 16:02

klopio писал(а):Все таки программа гораздо эффективнее и быстрее чем все эти ручные записи , скрипты . Конечно для кругозора оно полезно , но , для меня например , пока напишу руками и головой , полдня пройдет и голова будет как чайник при закипании . :wink:
Пока не нашли программы которая может UEFI.

Аватара пользователя
Yamah
Сообщения: 1321
Зарегистрирован: 04 май 2012, 06:30
Operating system: Десктоп (дом): Rosa Fresh R8.1, Rosa Fresh R10
Десктоп (работа): Rosa Fresh R8.1/Rosa Fresh R10
Сервер (работа): Rosa Enterprise Linux Sercver 6.7
Нетбук: Rosa Fresh R10
Контактная информация:

Re: Multibootusb

Сообщение Yamah » 24 дек 2017, 11:10

banzay242 писал(а):смотрел, не все понятно:
dd if=/dev/zero of=/dev/sdk понятно что sdk это та флешка которую стираешь
дальше идет:
mkfs.vfat -n "BOOT_EFI" /dev/sdk2
mkfs.ext4 -L "Boot" -m 0.1 /dev/sdk3
но в начале наверное эти разделы должны быть созданы?
Вы пропустили абзац. :)
На носителе создается таблица разделов GPT с разделами:

Код: Выделить всё

Number  Start (sector)    End (sector)  Size       Code  Name
   1            2048            4095   1.0 MiB     EF02  BIOS boot partition
   2            4096           12287   4.0 MiB     EF00  EFI System
   3           12288           65536   32.0 MiB    8300  Linux filesystem
...
banzay242 писал(а): дальше:
mkdir /media/boot
mount /dev/Disk /media/boot #Disk с болшой буквы что ли?
Словом "Disk" был заменен "ваш" раздел, в который будет ставиться GRUB2.
banzay242 писал(а): grub2-install --no-floppy --root-directory=/media /dev/sdg
откуда /media /dev/sdg взялся?
Разные ПК, диски определяются по разному.
banzay242 писал(а): потом вопросы возникают, зачем диск разбивать на разделы?
не проще все iso свалить в одну директорию и пусть configfile $prefix/grub.cfg конфигурацию отсчитает, или grub только с разделов может устанавливать?
некоторые программы устанавливают isolinux и grub который подхватывает iso.
Первый раздел нужен для загрузки BIOS Legacy с носителя с таблицей разделов GPT. Иначе Grub2 туда просто не встанет.
Второй раздел нужен для загрузки EFI.
Третий для самого GRUB-а.
Остальные разделы на усмотрение пользователя. Можно ISO-ки оставить на разделе с GRUB2
klopio писал(а):Все таки программа гораздо эффективнее и быстрее чем все эти ручные записи , скрипты . Конечно для кругозора оно полезно , но , для меня например , пока напишу руками и головой , полдня пройдет и голова будет как чайник при закипании . :wink:
Кому нужна программа, ссылка на нее есть.
Пока она только не делает конфиг GRUB-а.я

Аватара пользователя
Yamah
Сообщения: 1321
Зарегистрирован: 04 май 2012, 06:30
Operating system: Десктоп (дом): Rosa Fresh R8.1, Rosa Fresh R10
Десктоп (работа): Rosa Fresh R8.1/Rosa Fresh R10
Сервер (работа): Rosa Enterprise Linux Sercver 6.7
Нетбук: Rosa Fresh R10
Контактная информация:

Re: Multibootusb

Сообщение Yamah » 24 дек 2017, 11:22

Barmalei писал(а):
klopio писал(а):Все таки программа гораздо эффективнее и быстрее чем все эти ручные записи , скрипты . Конечно для кругозора оно полезно , но , для меня например , пока напишу руками и головой , полдня пройдет и голова будет как чайник при закипании . :wink:
Пока не нашли программы которая может UEFI.
А она есть на ABF.

Очищает флэшку.
Создает минимум разделов,
Ставит GRUB2 для BIOS Legacy
Распаковывает GRUB2 EFI.

Была у меня мысль доделать конфигурирование самого GRUB2, но пока руки не дошли.

Собирайте в пакет, тестируйте.

Магошникам понравилась, вроде. В принципе, программа планировалась для установки MagOS.

trs
Сообщения: 1939
Зарегистрирован: 07 сен 2015, 16:08
Operating system: -

Re: Multibootusb

Сообщение trs » 25 дек 2017, 06:11

banzay242 писал(а):это для размышления может кто создаст скрипт или опробует на РОСЕ
Давно опробовали, вот рабочий пример, осталось параметры (root и название образа) подправить:

Код: Выделить всё

menuentry 'Start ROSA Desktop Fresh R7 iso' --class rosa --class gnu-linux --class gnu --class os {
    load_video
    set gfxpayload=keep
    insmod gzio
    insmod part_msdos
    insmod ext2
    insmod search_label
    insmod loopback
    set root='hd0,msdos2'
    set iso=/ROSA.FRESH.KDE.R7.14128.b.x86_64.iso
    loopback loop ${iso}
    echo 'Loading kernel ...'
    linux (loop)/isolinux/vmlinuz0 isoboot=${iso} boot=isolinux iso-scan/filename=${iso} root=live:LABEL=ROSA.FRESH.KDE.R7.x86_64 rd.live.image rd.luks=0 rd.md=0 rd.dm=0 rhgb logo.nologo
    echo 'Loading initial ramdisk ...'
    initrd (loop)/isolinux/initrd0.img
}

banzay242
Сообщения: 750
Зарегистрирован: 18 авг 2017, 10:50
Operating system: MATE в релизе R10
Откуда: Уфа Омск

Re: Multibootusb

Сообщение banzay242 » 25 дек 2017, 06:57

Код: Выделить всё

Первый раздел нужен для загрузки BIOS Legacy с носителя с таблицей разделов GPT. Иначе Grub2 туда просто не встанет.
Второй раздел нужен для загрузки EFI.
Третий для самого GRUB-а.
Остальные разделы на усмотрение пользователя. Можно ISO-ки оставить на разделе с GRUB2
с таблицей разделов GPT(Зачем GPT?)
Второй раздел нужен для загрузки EFI(без EFI не как нельзя?)
то бишь груб на мбр, исо в папку не пойдет?

Аватара пользователя
Yamah
Сообщения: 1321
Зарегистрирован: 04 май 2012, 06:30
Operating system: Десктоп (дом): Rosa Fresh R8.1, Rosa Fresh R10
Десктоп (работа): Rosa Fresh R8.1/Rosa Fresh R10
Сервер (работа): Rosa Enterprise Linux Sercver 6.7
Нетбук: Rosa Fresh R10
Контактная информация:

Re: Multibootusb

Сообщение Yamah » 25 дек 2017, 16:44

banzay242 писал(а): с таблицей разделов GPT(Зачем GPT?)
Второй раздел нужен для загрузки EFI(без EFI не как нельзя?)
то бишь груб на мбр, исо в папку не пойдет?
GPT нужно, чтобы GRUB2 мог загружаться на системах с UEFI. Я уже сталкивался с десктопами, лэптопами и планшетами с неотключаемым UEFI.
Можно и и без EFI, если вы уверены, что на ваших системах без UEFI можно загрузиться. Я делал универсальную флэшку для загрузки во всех трех доступных вариантах для PC.

Аватара пользователя
Yamah
Сообщения: 1321
Зарегистрирован: 04 май 2012, 06:30
Operating system: Десктоп (дом): Rosa Fresh R8.1, Rosa Fresh R10
Десктоп (работа): Rosa Fresh R8.1/Rosa Fresh R10
Сервер (работа): Rosa Enterprise Linux Sercver 6.7
Нетбук: Rosa Fresh R10
Контактная информация:

Re: Multibootusb

Сообщение Yamah » 25 дек 2017, 16:46

Мой конфиг GRUB2 для загрузки образов Rosa Fresh

Код: Выделить всё

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub2-efi-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
  load_env
fi
set default="${saved_entry}"

if [ x"${feature_menuentry_id}" = xy ]; then
  menuentry_id_option="--id"
else
  menuentry_id_option=""
fi

export menuentry_id_option

if [ "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    save_env saved_entry
  fi
}

function load_video {
  if [ x$feature_all_video_module = xy ]; then
    insmod all_video
  else
    insmod efi_gop
    insmod efi_uga
    insmod ieee1275_fb
    insmod vbe
    insmod vga
    insmod video_bochs
    insmod video_cirrus
  fi
}

if [ x$feature_default_font_path = xy ] ; then
   font=unicode
else
insmod gzio
insmod part_gpt
insmod part_msdos
insmod btrfs
insmod ext2
insmod iso9660
set root='hd0,gpt3'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt3 --hint-efi=hd0,gpt3 --hint-baremetal=ahci0,gpt3  857c90e6-741e-4afe-89f9-00620adfaa88
else
  search --no-floppy --fs-uuid --set=root 857c90e6-741e-4afe-89f9-00620adfaa88
fi
    font="/grub2/fonts/unicode.pf2"
fi

if loadfont $font ; then
#  set gfxmode=1920x1080,1600x1200,1440x960,1680x1050,1366x768,1280x1024,1280x720,1024x768,1024x600,800x600,640x480
  set gfxmode=1280x1024,1280x720,1024x768,1024x600,800x600,640x480
  load_video
  insmod gfxterm
  set locale_dir=$prefix/locale
  set lang=ru_RU
  insmod gettext
fi
terminal_output gfxterm
insmod part_gpt
insmod btrfs
set root='hd0,gpt3'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt3 --hint-efi=hd0,gpt3 --hint-baremetal=ahci0,gpt3  857c90e6-741e-4afe-89f9-00620adfaa88
else
  search --no-floppy --fs-uuid --set=root 857c90e6-741e-4afe-89f9-00620adfaa88
fi
insmod gfxmenu
loadfont ($root)/grub2/themes/rosa/dejavu_sans_bold_14.pf2
loadfont ($root)/grub2/themes/rosa/dejavu_sans_mono_11.pf2
loadfont ($root)/grub2/themes/rosa/terminal_font_11.pf2
#loadfont ($root)/grub2/themes/magos/dejavu_sans_bold_14.pf2
#loadfont ($root)/grub2/themes/magos/dejavu_sans_mono_11.pf2
#loadfont ($root)/grub2/themes/magos/terminal_font_11.pf2
insmod png
#set theme=($root)/grub2/themes/rosa/theme.txt
set theme=($root)/grub2/themes/magos/theme.txt
export theme
insmod part_gpt
insmod btrfs
set root='hd0,gpt3'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt3 --hint-efi=hd0,gpt3 --hint-baremetal=ahci0,gpt3  857c90e6-741e-4afe-89f9-00620adfaa88
else
  search --no-floppy --fs-uuid --set=root 857c90e6-741e-4afe-89f9-00620adfaa88
fi
insmod png
background_image -m stretch /grub2/themes/rosa/terminal_background.png
#background_image -m stretch /grub2/themes/magos/terminal_background.png
set timeout=5
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/10_linux ###
if cpuid -l; then
submenu 'Rosa Linux Fresh' $menuentry_id_option 'gnulinux-advanced-92f39ec0-dd84-4eaa-bef3-c139c12ff573' {
	if test echo $grub_platform == 'efi'; then
	menuentry 'Rosa Fresh R10 KDE x86_64 UEFI' --class rosa --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-1152aa2f-d6cd-4766-b0e1-1d2613ffc2ef' {
		savedefault
		load_video
		set gfxpayload=keep
		insmod gzio
		insmod part_gpt
		insmod ext2
		insmod search_label
		insmod loopback
		set root='hd0,gpt4'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt4 --hint-efi=hd0,gpt4 --hint-baremetal=ahci0,gpt4  1152aa2f-d6cd-4766-b0e1-1d2613ffc2ef
		else
	  	search --no-floppy --fs-uuid --set=root 1152aa2f-d6cd-4766-b0e1-1d2613ffc2ef
		fi
		set iso=/ISO/Rosa/Fresh/ROSA.FRESH.KDE.R10.x86_64.uefi.iso
		loopback loop ${iso}
		echo	'Загружается Rosa Fresh R10 x86_64 …'
		linux	(loop)/isolinux/vmlinuz0 isoboot=${iso} boot=isolinux iso-scan/filename=${iso} root=live:LABEL=ROSA.FRESH.KDE.R10.x86_64 rd.live.image rd.live.overlay.size=1024 rd.luks=0 rd.md=0 rd.dm=0 rhgb logo.nologo
		echo	'Загружается начальный виртуальный диск …'
		initrd (loop)/isolinux/initrd0.img
	}
	menuentry 'Rosa Fresh R10 Plasma x86_64 UEFI' --class rosa --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-1152aa2f-d6cd-4766-b0e1-1d2613ffc2ef' {
		savedefault
		load_video
		set gfxpayload=keep
		insmod gzio
		insmod part_gpt
		insmod ext2
		insmod search_label
		insmod loopback
		set root='hd0,gpt4'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt4 --hint-efi=hd0,gpt4 --hint-baremetal=ahci0,gpt4  1152aa2f-d6cd-4766-b0e1-1d2613ffc2ef
		else
	  	search --no-floppy --fs-uuid --set=root 1152aa2f-d6cd-4766-b0e1-1d2613ffc2ef
		fi
		set iso=/ISO/Rosa/Fresh/ROSA.FRESH.PLASMA.R10.x86_64.uefi.iso
		loopback loop ${iso}
		echo	'Загружается Rosa Fresh R10 x86_64 …'
		linux	(loop)/isolinux/vmlinuz0 isoboot=${iso} boot=isolinux iso-scan/filename=${iso} root=live:LABEL=ROSA.FRESH.PLASMA.R10.x86_64 rd.live.image rd.live.overlay.size=1024 rd.luks=0 rd.md=0 rd.dm=0 rhgb logo.nologo
		echo	'Загружается начальный виртуальный диск …'
		initrd (loop)/isolinux/initrd0.img
	}
	menuentry 'Rosa Fresh R10 XFCE x86_64 UEFI' --class rosa --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-1152aa2f-d6cd-4766-b0e1-1d2613ffc2ef' {
		savedefault
		load_video
		set gfxpayload=keep
		insmod gzio
		insmod part_gpt
		insmod ext2
		insmod search_label
		insmod loopback
		set root='hd0,gpt4'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt4 --hint-efi=hd0,gpt4 --hint-baremetal=ahci0,gpt4  1152aa2f-d6cd-4766-b0e1-1d2613ffc2ef
		else
	  	search --no-floppy --fs-uuid --set=root 1152aa2f-d6cd-4766-b0e1-1d2613ffc2ef
		fi
		set iso=/ISO/Rosa/Fresh/ROSA.XFCE.R10.x64.uefi.iso
		loopback loop ${iso}
		echo	'Загружается Rosa Fresh R10 x86_64 …'
		linux	(loop)/isolinux/vmlinuz0 isoboot=${iso} boot=isolinux iso-scan/filename=${iso} root=live:CDLABEL=ROSA.FRESH.XFCE.R10.x86_64 rootfstype=auto ro rd.live.image quiet rd.live.overlay.size=512 rootflags=rw,noatime rd.luks=0 rd.md=0 rd.dm=0 rhgb splash=silent logo.nologo
		echo	'Загружается начальный виртуальный диск …'
		initrd (loop)/isolinux/initrd0.img
	}
	else
	menuentry 'Rosa Fresh R10 KDE x86_64' --class rosa --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-1152aa2f-d6cd-4766-b0e1-1d2613ffc2ef' {
		savedefault
		load_video
		set gfxpayload=keep
		insmod gzio
		insmod part_gpt
		insmod ext2
		insmod search_label
		insmod loopback
		set root='hd0,gpt4'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt4 --hint-efi=hd0,gpt4 --hint-baremetal=ahci0,gpt4  1152aa2f-d6cd-4766-b0e1-1d2613ffc2ef
		else
	  	search --no-floppy --fs-uuid --set=root 1152aa2f-d6cd-4766-b0e1-1d2613ffc2ef
		fi
		set iso=/ISO/Rosa/Fresh/ROSA.FRESH.KDE.R10.x86_64.iso
		loopback loop ${iso}
		echo	'Загружается Rosa Fresh R10 x86_64 …'
		linux	(loop)/isolinux/vmlinuz0 isoboot=${iso} boot=isolinux iso-scan/filename=${iso} root=live:LABEL=ROSA.FRESH.KDE.R10.x86_64 rd.live.image rd.live.overlay.size=1024 rd.luks=0 rd.md=0 rd.dm=0 rhgb logo.nologo
		echo	'Загружается начальный виртуальный диск …'
		initrd (loop)/isolinux/initrd0.img
	}
	menuentry 'Rosa Fresh R10 Plasma x86_64' --class rosa --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-1152aa2f-d6cd-4766-b0e1-1d2613ffc2ef' {
		savedefault
		load_video
		set gfxpayload=keep
		insmod gzio
		insmod part_gpt
		insmod ext2
		insmod search_label
		insmod loopback
		set root='hd0,gpt4'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt4 --hint-efi=hd0,gpt4 --hint-baremetal=ahci0,gpt4  1152aa2f-d6cd-4766-b0e1-1d2613ffc2ef
		else
	  	search --no-floppy --fs-uuid --set=root 1152aa2f-d6cd-4766-b0e1-1d2613ffc2ef
		fi
		set iso=/ISO/Rosa/Fresh/ROSA.FRESH.PLASMA.R10.x86_64.iso
		loopback loop ${iso}
		echo	'Загружается Rosa Fresh R10 x86_64 …'
		linux	(loop)/isolinux/vmlinuz0 isoboot=${iso} boot=isolinux iso-scan/filename=${iso} root=live:LABEL=ROSA.FRESH.PLASMA.R10.x86_64 rd.live.image rd.live.overlay.size=1024 rd.luks=0 rd.md=0 rd.dm=0 rhgb logo.nologo
		echo	'Загружается начальный виртуальный диск …'
		initrd (loop)/isolinux/initrd0.img
	}
	fi
}
submenu 'Rosa Entreprise Linux' $menuentry_id_option 'gnulinux-advanced-92f39ec0-dd84-4eaa-bef3-c139c12ff573' {
	menuentry 'Rosa Enterprise Linux Server' --class rosa --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-92f39ec0-dd84-4eaa-bef3-c139c12ff573' {
		savedefault
		load_video
		set gfxpayload=keep
		insmod gzio
		insmod part_gpt
		insmod ext2
		insmod search_label
		insmod loopback
		set root='hd0,gpt4'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt4 --hint-efi=hd0,gpt4 --hint-baremetal=ahci0,gpt4  1152aa2f-d6cd-4766-b0e1-1d2613ffc2ef
		else
	  	search --no-floppy --fs-uuid --set=root 1152aa2f-d6cd-4766-b0e1-1d2613ffc2ef
		fi
		set iso=/ISO/Rosa/Enterprise/ROSA-Server-6.9-x86_64-DVD.iso
		loopback loop ${iso}
		echo	'Загружается Rosa Enterprise Linux Server …'
		linux	(loop)/isolinux/vmlinuz isoboot=${iso} boot=isolinux iso-scan/filename=${iso}
		echo	'Загружается начальный виртуальный диск …'
		initrd (loop)/isolinux/initrd.img
	}
	menuentry 'Rosa Enterprise Linux Server (NetInstall)' --class rosa --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-92f39ec0-dd84-4eaa-bef3-c139c12ff573' {
		savedefault
		load_video
		set gfxpayload=keep
		insmod gzio
		insmod part_gpt
		insmod ext2
		insmod search_label
		insmod loopback
		set root='hd0,gpt4'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt4 --hint-efi=hd0,gpt4 --hint-baremetal=ahci0,gpt4  1152aa2f-d6cd-4766-b0e1-1d2613ffc2ef
		else
	  	search --no-floppy --fs-uuid --set=root 1152aa2f-d6cd-4766-b0e1-1d2613ffc2ef
		fi
		set iso=/ISO/Rosa/Enterprise/ROSA-Server-6.9-x86_64-netinst.iso
		loopback loop ${iso}
		echo	'Загружается Rosa Enterprise Linux Server …'
		linux	(loop)/isolinux/vmlinuz isoboot=${iso} boot=isolinux iso-scan/filename=${iso}
		echo	'Загружается начальный виртуальный диск …'
		initrd (loop)/isolinux/initrd.img
	}
}
submenu "Утилиты" {
	menuentry 'Memory test (memtest86+) x86_64' {
		savedefault
		load_video
		set gfxpayload=keep
		insmod gzio
		insmod part_gpt
		insmod btrfs
		set root='hd0,gpt4'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt4 --hint-efi=hd0,gpt4 --hint-baremetal=ahci0,gpt4 92f39ec0-dd84-4eaa-bef3-c139c12ff573
		else
		  search --no-floppy --fs-uuid --set=root 92f39ec0-dd84-4eaa-bef3-c139c12ff573
		fi
		echo	'Загружается MemTest86+ x86_64…'
		linux16	/Tools/memtest64.bin
	}
	if test echo $grub_platform == 'pc'; then
	menuentry "MHDD" {
		savedefault
		load_video
		set gfxpayload=keep
		insmod gzio
		insmod part_gpt
		insmod ext2
		insmod search_label
		insmod loopback
		set root='hd0,gpt4'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt4 --hint-efi=hd0,gpt4 --hint-baremetal=ahci0,gpt4  1152aa2f-d6cd-4766-b0e1-1d2613ffc2ef
		else
	  	search --no-floppy --fs-uuid --set=root 1152aa2f-d6cd-4766-b0e1-1d2613ffc2ef
		fi
		echo	'MHDD v4.6 …'
		linux16 /Utilits/memdisk iso raw
		echo	'Загружается начальный виртуальный диск …'
		initrd16 '/Utilits/mhdd32ver4.6.iso'
	}
	fi
}
else
submenu 'Rosa Linux Fresh' $menuentry_id_option 'gnulinux-advanced-92f39ec0-dd84-4eaa-bef3-c139c12ff573' {
	if test echo $grub_platform == 'pc'; then
	menuentry 'Rosa Fresh R10 Plasma i586' --class rosa --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-1152aa2f-d6cd-4766-b0e1-1d2613ffc2ef' {
		savedefault
		load_video
		set gfxpayload=keep
		insmod gzio
		insmod part_gpt
		insmod ext2
		insmod search_label
		insmod loopback
		set root='hd0,gpt4'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt4 --hint-efi=hd0,gpt4 --hint-baremetal=ahci0,gpt4  1152aa2f-d6cd-4766-b0e1-1d2613ffc2ef
		else
	  	search --no-floppy --fs-uuid --set=root 1152aa2f-d6cd-4766-b0e1-1d2613ffc2ef
		fi
		set iso=/ISO/Rosa/Fresh/ROSA.FRESH.PLASMA.R10.i586.iso
		loopback loop ${iso}
		echo	'Загружается Rosa Fresh R10 i586 …'
		linux	(loop)/isolinux/vmlinuz0 isoboot=${iso} boot=isolinux iso-scan/filename=${iso} root=live:CDLABEL=ROSA.FRESH.PLASMA.R10.i586 rd.live.image rd.luks=0 rd.md=0 rd.dm=0 rhgb logo.nologo
		echo	'Загружается начальный виртуальный диск …'
		initrd (loop)/isolinux/initrd0.img
	}
	menuentry 'Rosa Fresh R9 LXQt i586' --class rosa --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-1152aa2f-d6cd-4766-b0e1-1d2613ffc2ef' {
		savedefault
		load_video
		set gfxpayload=keep
		insmod gzio
		insmod part_gpt
		insmod ext2
		insmod search_label
		insmod loopback
		set root='hd0,gpt4'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt4 --hint-efi=hd0,gpt4 --hint-baremetal=ahci0,gpt4  1152aa2f-d6cd-4766-b0e1-1d2613ffc2ef
		else
	  	search --no-floppy --fs-uuid --set=root 1152aa2f-d6cd-4766-b0e1-1d2613ffc2ef
		fi
		set iso=/ISO/Rosa/Fresh/ROSA.FRESH.LXQT.R9.i586.iso
		loopback loop ${iso}
		echo	'Загружается Rosa Fresh R10 i586 …'
		linux	(loop)/isolinux/vmlinuz0 isoboot=${iso} boot=isolinux iso-scan/filename=${iso} root=live:CDLABEL=ROSA.FRESH.LXQT.R9.i586 rootfstype=auto ro rd.live.image quiet rd.live.overlay.size=256 rootflags=rw,noatime rd.luks=0 rd.md=0 rd.dm=0 rhgb splash=silent logo.nologo
		echo	'Загружается начальный виртуальный диск …'
		initrd (loop)/isolinux/initrd0.img
	}
	menuentry 'Rosa Fresh R10 XFCE i586' --class rosa --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-1152aa2f-d6cd-4766-b0e1-1d2613ffc2ef' {
		savedefault
		load_video
		set gfxpayload=keep
		insmod gzio
		insmod part_gpt
		insmod ext2
		insmod search_label
		insmod loopback
		set root='hd0,gpt4'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt4 --hint-efi=hd0,gpt4 --hint-baremetal=ahci0,gpt4  1152aa2f-d6cd-4766-b0e1-1d2613ffc2ef
		else
	  	search --no-floppy --fs-uuid --set=root 1152aa2f-d6cd-4766-b0e1-1d2613ffc2ef
		fi
		set iso=/ISO/Rosa/Fresh/ROSA.XFCE.R10.x32.iso
		loopback loop ${iso}
		echo	'Загружается Rosa Fresh R10 i586 …'
		linux	(loop)/isolinux/vmlinuz0 isoboot=${iso} boot=isolinux iso-scan/filename=${iso} root=live:CDLABEL=ROSA.FRESH.XFCE.R10.i586 rootfstype=auto ro rd.live.image quiet rd.live.overlay.size=256 rootflags=rw,noatime rd.luks=0 rd.md=0 rd.dm=0 rhgb splash=silent logo.nologo
		echo	'Загружается начальный виртуальный диск …'
		initrd (loop)/isolinux/initrd0.img
	}
	else
	menuentry 'Rosa Fresh R10 KDE i586 UEFI' --class rosa --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-1152aa2f-d6cd-4766-b0e1-1d2613ffc2ef' {
		savedefault
		load_video
		set gfxpayload=keep
		insmod gzio
		insmod part_gpt
		insmod ext2
		insmod search_label
		insmod loopback
		set root='hd0,gpt4'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt4 --hint-efi=hd0,gpt4 --hint-baremetal=ahci0,gpt4  1152aa2f-d6cd-4766-b0e1-1d2613ffc2ef
		else
	  	search --no-floppy --fs-uuid --set=root 1152aa2f-d6cd-4766-b0e1-1d2613ffc2ef
		fi
		set iso=/ISO/Rosa/Fresh/ROSA.FRESH.KDE.R10.i586.uefi.iso
		loopback loop ${iso}
		echo	'Загружается Rosa Fresh R10 i586 …'
		linux	(loop)/isolinux/vmlinuz0 isoboot=${iso} boot=isolinux iso-scan/filename=${iso} root=live:LABEL=ROSA.FRESH.KDE.R10.x86_64 rd.live.image rd.live.overlay.size=1024 rd.luks=0 rd.md=0 rd.dm=0 rhgb logo.nologo
		echo	'Загружается начальный виртуальный диск …'
		initrd (loop)/isolinux/initrd0.img
	}
	fi
}
submenu "Утилиты" {
	menuentry 'Memory test (memtest86+) i586' {
		savedefault
		  load_video
		set gfxpayload=keep
		insmod gzio
		insmod part_gpt
		insmod btrfs
		set root='hd0,gpt4'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt4 --hint-efi=hd0,gpt4 --hint-baremetal=ahci0,gpt4 92f39ec0-dd84-4eaa-bef3-c139c12ff573
		else
		  search --no-floppy --fs-uuid --set=root 92f39ec0-dd84-4eaa-bef3-c139c12ff573
		fi
		echo	'Загружается MemTest86+ i586…'
		linux16	/Tools/memtest86.bin
	}
	if test echo $grub_platform == 'pc'; then
	menuentry "MHDD" {
		savedefault
		load_video
		set gfxpayload=keep
		insmod gzio
		insmod part_gpt
		insmod ext2
		insmod search_label
		insmod loopback
		set root='hd0,gpt4'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt4 --hint-efi=hd0,gpt4 --hint-baremetal=ahci0,gpt4  1152aa2f-d6cd-4766-b0e1-1d2613ffc2ef
		else
	  	search --no-floppy --fs-uuid --set=root 1152aa2f-d6cd-4766-b0e1-1d2613ffc2ef
		fi
		echo	'MHDD v4.6 …'
		linux16 /Utilits/memdisk iso raw
		echo	'Загружается начальный виртуальный диск …'
		initrd16 '/Utilits/mhdd32ver4.6.iso'
	}
	fi
}
fi

menuentry "Перезагрузка" {
	echo	'Перезагрузаю ПК'
	reboot
}
menuentry "Выключить питание" {
	echo	'Выключаю'
	halt
}

### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###

### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/30_os-prober ###

### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f  ${config_directory}/custom.cfg ]; then
  source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###

### BEGIN /etc/grub.d/42_efi ###
### END /etc/grub.d/42_efi ###

### BEGIN /etc/grub.d/43_rescue ###
if [ -f  /boot/rescue.iso -o -f /boot/sgb.iso ]; then
submenu 'Repair tools' {
if [ -f  /boot/rescue.iso ]; then
menuentry "Boot rescue CD" {
loopback loop /boot/rescue.iso
linux (loop)/isolinux/vmlinuz0 boot=live iso_filename=/boot/rescue.iso root=live:/dev/sr0 rootfstype=auto ro rd.live.image rhgb splash=silent logo.nologo rd.luks=0 rd.md=0 rd.dm=0
initrd (loop)/isolinux/initrd0.img
}
fi
if [ -f  /boot/sgb.iso ]; then
menuentry "Run Grub2 repair" {
loopback loop /boot/sgb.iso
linux16 /boot/memdisk iso
initrd16 /boot/sgb.iso
}
fi
}
fi

### END /etc/grub.d/43_rescue ###

### BEGIN /etc/grub.d/90_persistent ###
### END /etc/grub.d/90_persistent ###

banzay242
Сообщения: 750
Зарегистрирован: 18 авг 2017, 10:50
Operating system: MATE в релизе R10
Откуда: Уфа Омск

Re: Multibootusb

Сообщение banzay242 » 26 дек 2017, 06:28

Yamah писал(а):Мой конфиг GRUB2 для загрузки образов Rosa Fresh

Код: Выделить всё

#
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub2-efi-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#

### BEGIN /etc/grub.d/00_header ###
if [ -s $prefix/grubenv ]; then
  load_env
fi
set default="${saved_entry}"

if [ x"${feature_menuentry_id}" = xy ]; then
  menuentry_id_option="--id"
else
  menuentry_id_option=""
fi

export menuentry_id_option

if [ "${prev_saved_entry}" ]; then
  set saved_entry="${prev_saved_entry}"
  save_env saved_entry
  set prev_saved_entry=
  save_env prev_saved_entry
  set boot_once=true
fi

function savedefault {
  if [ -z "${boot_once}" ]; then
    saved_entry="${chosen}"
    save_env saved_entry
  fi
}

function load_video {
  if [ x$feature_all_video_module = xy ]; then
    insmod all_video
  else
    insmod efi_gop
    insmod efi_uga
    insmod ieee1275_fb
    insmod vbe
    insmod vga
    insmod video_bochs
    insmod video_cirrus
  fi
}

if [ x$feature_default_font_path = xy ] ; then
   font=unicode
else
insmod gzio
insmod part_gpt
insmod part_msdos
insmod btrfs
insmod ext2
insmod iso9660
set root='hd0,gpt3'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt3 --hint-efi=hd0,gpt3 --hint-baremetal=ahci0,gpt3  857c90e6-741e-4afe-89f9-00620adfaa88
else
  search --no-floppy --fs-uuid --set=root 857c90e6-741e-4afe-89f9-00620adfaa88
fi
    font="/grub2/fonts/unicode.pf2"
fi

if loadfont $font ; then
#  set gfxmode=1920x1080,1600x1200,1440x960,1680x1050,1366x768,1280x1024,1280x720,1024x768,1024x600,800x600,640x480
  set gfxmode=1280x1024,1280x720,1024x768,1024x600,800x600,640x480
  load_video
  insmod gfxterm
  set locale_dir=$prefix/locale
  set lang=ru_RU
  insmod gettext
fi
terminal_output gfxterm
insmod part_gpt
insmod btrfs
set root='hd0,gpt3'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt3 --hint-efi=hd0,gpt3 --hint-baremetal=ahci0,gpt3  857c90e6-741e-4afe-89f9-00620adfaa88
else
  search --no-floppy --fs-uuid --set=root 857c90e6-741e-4afe-89f9-00620adfaa88
fi
insmod gfxmenu
loadfont ($root)/grub2/themes/rosa/dejavu_sans_bold_14.pf2
loadfont ($root)/grub2/themes/rosa/dejavu_sans_mono_11.pf2
loadfont ($root)/grub2/themes/rosa/terminal_font_11.pf2
#loadfont ($root)/grub2/themes/magos/dejavu_sans_bold_14.pf2
#loadfont ($root)/grub2/themes/magos/dejavu_sans_mono_11.pf2
#loadfont ($root)/grub2/themes/magos/terminal_font_11.pf2
insmod png
#set theme=($root)/grub2/themes/rosa/theme.txt
set theme=($root)/grub2/themes/magos/theme.txt
export theme
insmod part_gpt
insmod btrfs
set root='hd0,gpt3'
if [ x$feature_platform_search_hint = xy ]; then
  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt3 --hint-efi=hd0,gpt3 --hint-baremetal=ahci0,gpt3  857c90e6-741e-4afe-89f9-00620adfaa88
else
  search --no-floppy --fs-uuid --set=root 857c90e6-741e-4afe-89f9-00620adfaa88
fi
insmod png
background_image -m stretch /grub2/themes/rosa/terminal_background.png
#background_image -m stretch /grub2/themes/magos/terminal_background.png
set timeout=5
### END /etc/grub.d/00_header ###

### BEGIN /etc/grub.d/10_linux ###
if cpuid -l; then
submenu 'Rosa Linux Fresh' $menuentry_id_option 'gnulinux-advanced-92f39ec0-dd84-4eaa-bef3-c139c12ff573' {
	if test echo $grub_platform == 'efi'; then
	menuentry 'Rosa Fresh R10 KDE x86_64 UEFI' --class rosa --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-1152aa2f-d6cd-4766-b0e1-1d2613ffc2ef' {
		savedefault
		load_video
		set gfxpayload=keep
		insmod gzio
		insmod part_gpt
		insmod ext2
		insmod search_label
		insmod loopback
		set root='hd0,gpt4'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt4 --hint-efi=hd0,gpt4 --hint-baremetal=ahci0,gpt4  1152aa2f-d6cd-4766-b0e1-1d2613ffc2ef
		else
	  	search --no-floppy --fs-uuid --set=root 1152aa2f-d6cd-4766-b0e1-1d2613ffc2ef
		fi
		set iso=/ISO/Rosa/Fresh/ROSA.FRESH.KDE.R10.x86_64.uefi.iso
		loopback loop ${iso}
		echo	'Загружается Rosa Fresh R10 x86_64 …'
		linux	(loop)/isolinux/vmlinuz0 isoboot=${iso} boot=isolinux iso-scan/filename=${iso} root=live:LABEL=ROSA.FRESH.KDE.R10.x86_64 rd.live.image rd.live.overlay.size=1024 rd.luks=0 rd.md=0 rd.dm=0 rhgb logo.nologo
		echo	'Загружается начальный виртуальный диск …'
		initrd (loop)/isolinux/initrd0.img
	}
	menuentry 'Rosa Fresh R10 Plasma x86_64 UEFI' --class rosa --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-1152aa2f-d6cd-4766-b0e1-1d2613ffc2ef' {
		savedefault
		load_video
		set gfxpayload=keep
		insmod gzio
		insmod part_gpt
		insmod ext2
		insmod search_label
		insmod loopback
		set root='hd0,gpt4'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt4 --hint-efi=hd0,gpt4 --hint-baremetal=ahci0,gpt4  1152aa2f-d6cd-4766-b0e1-1d2613ffc2ef
		else
	  	search --no-floppy --fs-uuid --set=root 1152aa2f-d6cd-4766-b0e1-1d2613ffc2ef
		fi
		set iso=/ISO/Rosa/Fresh/ROSA.FRESH.PLASMA.R10.x86_64.uefi.iso
		loopback loop ${iso}
		echo	'Загружается Rosa Fresh R10 x86_64 …'
		linux	(loop)/isolinux/vmlinuz0 isoboot=${iso} boot=isolinux iso-scan/filename=${iso} root=live:LABEL=ROSA.FRESH.PLASMA.R10.x86_64 rd.live.image rd.live.overlay.size=1024 rd.luks=0 rd.md=0 rd.dm=0 rhgb logo.nologo
		echo	'Загружается начальный виртуальный диск …'
		initrd (loop)/isolinux/initrd0.img
	}
	menuentry 'Rosa Fresh R10 XFCE x86_64 UEFI' --class rosa --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-1152aa2f-d6cd-4766-b0e1-1d2613ffc2ef' {
		savedefault
		load_video
		set gfxpayload=keep
		insmod gzio
		insmod part_gpt
		insmod ext2
		insmod search_label
		insmod loopback
		set root='hd0,gpt4'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt4 --hint-efi=hd0,gpt4 --hint-baremetal=ahci0,gpt4  1152aa2f-d6cd-4766-b0e1-1d2613ffc2ef
		else
	  	search --no-floppy --fs-uuid --set=root 1152aa2f-d6cd-4766-b0e1-1d2613ffc2ef
		fi
		set iso=/ISO/Rosa/Fresh/ROSA.XFCE.R10.x64.uefi.iso
		loopback loop ${iso}
		echo	'Загружается Rosa Fresh R10 x86_64 …'
		linux	(loop)/isolinux/vmlinuz0 isoboot=${iso} boot=isolinux iso-scan/filename=${iso} root=live:CDLABEL=ROSA.FRESH.XFCE.R10.x86_64 rootfstype=auto ro rd.live.image quiet rd.live.overlay.size=512 rootflags=rw,noatime rd.luks=0 rd.md=0 rd.dm=0 rhgb splash=silent logo.nologo
		echo	'Загружается начальный виртуальный диск …'
		initrd (loop)/isolinux/initrd0.img
	}
	else
	menuentry 'Rosa Fresh R10 KDE x86_64' --class rosa --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-1152aa2f-d6cd-4766-b0e1-1d2613ffc2ef' {
		savedefault
		load_video
		set gfxpayload=keep
		insmod gzio
		insmod part_gpt
		insmod ext2
		insmod search_label
		insmod loopback
		set root='hd0,gpt4'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt4 --hint-efi=hd0,gpt4 --hint-baremetal=ahci0,gpt4  1152aa2f-d6cd-4766-b0e1-1d2613ffc2ef
		else
	  	search --no-floppy --fs-uuid --set=root 1152aa2f-d6cd-4766-b0e1-1d2613ffc2ef
		fi
		set iso=/ISO/Rosa/Fresh/ROSA.FRESH.KDE.R10.x86_64.iso
		loopback loop ${iso}
		echo	'Загружается Rosa Fresh R10 x86_64 …'
		linux	(loop)/isolinux/vmlinuz0 isoboot=${iso} boot=isolinux iso-scan/filename=${iso} root=live:LABEL=ROSA.FRESH.KDE.R10.x86_64 rd.live.image rd.live.overlay.size=1024 rd.luks=0 rd.md=0 rd.dm=0 rhgb logo.nologo
		echo	'Загружается начальный виртуальный диск …'
		initrd (loop)/isolinux/initrd0.img
	}
	menuentry 'Rosa Fresh R10 Plasma x86_64' --class rosa --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-1152aa2f-d6cd-4766-b0e1-1d2613ffc2ef' {
		savedefault
		load_video
		set gfxpayload=keep
		insmod gzio
		insmod part_gpt
		insmod ext2
		insmod search_label
		insmod loopback
		set root='hd0,gpt4'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt4 --hint-efi=hd0,gpt4 --hint-baremetal=ahci0,gpt4  1152aa2f-d6cd-4766-b0e1-1d2613ffc2ef
		else
	  	search --no-floppy --fs-uuid --set=root 1152aa2f-d6cd-4766-b0e1-1d2613ffc2ef
		fi
		set iso=/ISO/Rosa/Fresh/ROSA.FRESH.PLASMA.R10.x86_64.iso
		loopback loop ${iso}
		echo	'Загружается Rosa Fresh R10 x86_64 …'
		linux	(loop)/isolinux/vmlinuz0 isoboot=${iso} boot=isolinux iso-scan/filename=${iso} root=live:LABEL=ROSA.FRESH.PLASMA.R10.x86_64 rd.live.image rd.live.overlay.size=1024 rd.luks=0 rd.md=0 rd.dm=0 rhgb logo.nologo
		echo	'Загружается начальный виртуальный диск …'
		initrd (loop)/isolinux/initrd0.img
	}
	fi
}
submenu 'Rosa Entreprise Linux' $menuentry_id_option 'gnulinux-advanced-92f39ec0-dd84-4eaa-bef3-c139c12ff573' {
	menuentry 'Rosa Enterprise Linux Server' --class rosa --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-92f39ec0-dd84-4eaa-bef3-c139c12ff573' {
		savedefault
		load_video
		set gfxpayload=keep
		insmod gzio
		insmod part_gpt
		insmod ext2
		insmod search_label
		insmod loopback
		set root='hd0,gpt4'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt4 --hint-efi=hd0,gpt4 --hint-baremetal=ahci0,gpt4  1152aa2f-d6cd-4766-b0e1-1d2613ffc2ef
		else
	  	search --no-floppy --fs-uuid --set=root 1152aa2f-d6cd-4766-b0e1-1d2613ffc2ef
		fi
		set iso=/ISO/Rosa/Enterprise/ROSA-Server-6.9-x86_64-DVD.iso
		loopback loop ${iso}
		echo	'Загружается Rosa Enterprise Linux Server …'
		linux	(loop)/isolinux/vmlinuz isoboot=${iso} boot=isolinux iso-scan/filename=${iso}
		echo	'Загружается начальный виртуальный диск …'
		initrd (loop)/isolinux/initrd.img
	}
	menuentry 'Rosa Enterprise Linux Server (NetInstall)' --class rosa --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-92f39ec0-dd84-4eaa-bef3-c139c12ff573' {
		savedefault
		load_video
		set gfxpayload=keep
		insmod gzio
		insmod part_gpt
		insmod ext2
		insmod search_label
		insmod loopback
		set root='hd0,gpt4'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt4 --hint-efi=hd0,gpt4 --hint-baremetal=ahci0,gpt4  1152aa2f-d6cd-4766-b0e1-1d2613ffc2ef
		else
	  	search --no-floppy --fs-uuid --set=root 1152aa2f-d6cd-4766-b0e1-1d2613ffc2ef
		fi
		set iso=/ISO/Rosa/Enterprise/ROSA-Server-6.9-x86_64-netinst.iso
		loopback loop ${iso}
		echo	'Загружается Rosa Enterprise Linux Server …'
		linux	(loop)/isolinux/vmlinuz isoboot=${iso} boot=isolinux iso-scan/filename=${iso}
		echo	'Загружается начальный виртуальный диск …'
		initrd (loop)/isolinux/initrd.img
	}
}
submenu "Утилиты" {
	menuentry 'Memory test (memtest86+) x86_64' {
		savedefault
		load_video
		set gfxpayload=keep
		insmod gzio
		insmod part_gpt
		insmod btrfs
		set root='hd0,gpt4'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt4 --hint-efi=hd0,gpt4 --hint-baremetal=ahci0,gpt4 92f39ec0-dd84-4eaa-bef3-c139c12ff573
		else
		  search --no-floppy --fs-uuid --set=root 92f39ec0-dd84-4eaa-bef3-c139c12ff573
		fi
		echo	'Загружается MemTest86+ x86_64…'
		linux16	/Tools/memtest64.bin
	}
	if test echo $grub_platform == 'pc'; then
	menuentry "MHDD" {
		savedefault
		load_video
		set gfxpayload=keep
		insmod gzio
		insmod part_gpt
		insmod ext2
		insmod search_label
		insmod loopback
		set root='hd0,gpt4'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt4 --hint-efi=hd0,gpt4 --hint-baremetal=ahci0,gpt4  1152aa2f-d6cd-4766-b0e1-1d2613ffc2ef
		else
	  	search --no-floppy --fs-uuid --set=root 1152aa2f-d6cd-4766-b0e1-1d2613ffc2ef
		fi
		echo	'MHDD v4.6 …'
		linux16 /Utilits/memdisk iso raw
		echo	'Загружается начальный виртуальный диск …'
		initrd16 '/Utilits/mhdd32ver4.6.iso'
	}
	fi
}
else
submenu 'Rosa Linux Fresh' $menuentry_id_option 'gnulinux-advanced-92f39ec0-dd84-4eaa-bef3-c139c12ff573' {
	if test echo $grub_platform == 'pc'; then
	menuentry 'Rosa Fresh R10 Plasma i586' --class rosa --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-1152aa2f-d6cd-4766-b0e1-1d2613ffc2ef' {
		savedefault
		load_video
		set gfxpayload=keep
		insmod gzio
		insmod part_gpt
		insmod ext2
		insmod search_label
		insmod loopback
		set root='hd0,gpt4'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt4 --hint-efi=hd0,gpt4 --hint-baremetal=ahci0,gpt4  1152aa2f-d6cd-4766-b0e1-1d2613ffc2ef
		else
	  	search --no-floppy --fs-uuid --set=root 1152aa2f-d6cd-4766-b0e1-1d2613ffc2ef
		fi
		set iso=/ISO/Rosa/Fresh/ROSA.FRESH.PLASMA.R10.i586.iso
		loopback loop ${iso}
		echo	'Загружается Rosa Fresh R10 i586 …'
		linux	(loop)/isolinux/vmlinuz0 isoboot=${iso} boot=isolinux iso-scan/filename=${iso} root=live:CDLABEL=ROSA.FRESH.PLASMA.R10.i586 rd.live.image rd.luks=0 rd.md=0 rd.dm=0 rhgb logo.nologo
		echo	'Загружается начальный виртуальный диск …'
		initrd (loop)/isolinux/initrd0.img
	}
	menuentry 'Rosa Fresh R9 LXQt i586' --class rosa --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-1152aa2f-d6cd-4766-b0e1-1d2613ffc2ef' {
		savedefault
		load_video
		set gfxpayload=keep
		insmod gzio
		insmod part_gpt
		insmod ext2
		insmod search_label
		insmod loopback
		set root='hd0,gpt4'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt4 --hint-efi=hd0,gpt4 --hint-baremetal=ahci0,gpt4  1152aa2f-d6cd-4766-b0e1-1d2613ffc2ef
		else
	  	search --no-floppy --fs-uuid --set=root 1152aa2f-d6cd-4766-b0e1-1d2613ffc2ef
		fi
		set iso=/ISO/Rosa/Fresh/ROSA.FRESH.LXQT.R9.i586.iso
		loopback loop ${iso}
		echo	'Загружается Rosa Fresh R10 i586 …'
		linux	(loop)/isolinux/vmlinuz0 isoboot=${iso} boot=isolinux iso-scan/filename=${iso} root=live:CDLABEL=ROSA.FRESH.LXQT.R9.i586 rootfstype=auto ro rd.live.image quiet rd.live.overlay.size=256 rootflags=rw,noatime rd.luks=0 rd.md=0 rd.dm=0 rhgb splash=silent logo.nologo
		echo	'Загружается начальный виртуальный диск …'
		initrd (loop)/isolinux/initrd0.img
	}
	menuentry 'Rosa Fresh R10 XFCE i586' --class rosa --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-1152aa2f-d6cd-4766-b0e1-1d2613ffc2ef' {
		savedefault
		load_video
		set gfxpayload=keep
		insmod gzio
		insmod part_gpt
		insmod ext2
		insmod search_label
		insmod loopback
		set root='hd0,gpt4'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt4 --hint-efi=hd0,gpt4 --hint-baremetal=ahci0,gpt4  1152aa2f-d6cd-4766-b0e1-1d2613ffc2ef
		else
	  	search --no-floppy --fs-uuid --set=root 1152aa2f-d6cd-4766-b0e1-1d2613ffc2ef
		fi
		set iso=/ISO/Rosa/Fresh/ROSA.XFCE.R10.x32.iso
		loopback loop ${iso}
		echo	'Загружается Rosa Fresh R10 i586 …'
		linux	(loop)/isolinux/vmlinuz0 isoboot=${iso} boot=isolinux iso-scan/filename=${iso} root=live:CDLABEL=ROSA.FRESH.XFCE.R10.i586 rootfstype=auto ro rd.live.image quiet rd.live.overlay.size=256 rootflags=rw,noatime rd.luks=0 rd.md=0 rd.dm=0 rhgb splash=silent logo.nologo
		echo	'Загружается начальный виртуальный диск …'
		initrd (loop)/isolinux/initrd0.img
	}
	else
	menuentry 'Rosa Fresh R10 KDE i586 UEFI' --class rosa --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-1152aa2f-d6cd-4766-b0e1-1d2613ffc2ef' {
		savedefault
		load_video
		set gfxpayload=keep
		insmod gzio
		insmod part_gpt
		insmod ext2
		insmod search_label
		insmod loopback
		set root='hd0,gpt4'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt4 --hint-efi=hd0,gpt4 --hint-baremetal=ahci0,gpt4  1152aa2f-d6cd-4766-b0e1-1d2613ffc2ef
		else
	  	search --no-floppy --fs-uuid --set=root 1152aa2f-d6cd-4766-b0e1-1d2613ffc2ef
		fi
		set iso=/ISO/Rosa/Fresh/ROSA.FRESH.KDE.R10.i586.uefi.iso
		loopback loop ${iso}
		echo	'Загружается Rosa Fresh R10 i586 …'
		linux	(loop)/isolinux/vmlinuz0 isoboot=${iso} boot=isolinux iso-scan/filename=${iso} root=live:LABEL=ROSA.FRESH.KDE.R10.x86_64 rd.live.image rd.live.overlay.size=1024 rd.luks=0 rd.md=0 rd.dm=0 rhgb logo.nologo
		echo	'Загружается начальный виртуальный диск …'
		initrd (loop)/isolinux/initrd0.img
	}
	fi
}
submenu "Утилиты" {
	menuentry 'Memory test (memtest86+) i586' {
		savedefault
		  load_video
		set gfxpayload=keep
		insmod gzio
		insmod part_gpt
		insmod btrfs
		set root='hd0,gpt4'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt4 --hint-efi=hd0,gpt4 --hint-baremetal=ahci0,gpt4 92f39ec0-dd84-4eaa-bef3-c139c12ff573
		else
		  search --no-floppy --fs-uuid --set=root 92f39ec0-dd84-4eaa-bef3-c139c12ff573
		fi
		echo	'Загружается MemTest86+ i586…'
		linux16	/Tools/memtest86.bin
	}
	if test echo $grub_platform == 'pc'; then
	menuentry "MHDD" {
		savedefault
		load_video
		set gfxpayload=keep
		insmod gzio
		insmod part_gpt
		insmod ext2
		insmod search_label
		insmod loopback
		set root='hd0,gpt4'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt4 --hint-efi=hd0,gpt4 --hint-baremetal=ahci0,gpt4  1152aa2f-d6cd-4766-b0e1-1d2613ffc2ef
		else
	  	search --no-floppy --fs-uuid --set=root 1152aa2f-d6cd-4766-b0e1-1d2613ffc2ef
		fi
		echo	'MHDD v4.6 …'
		linux16 /Utilits/memdisk iso raw
		echo	'Загружается начальный виртуальный диск …'
		initrd16 '/Utilits/mhdd32ver4.6.iso'
	}
	fi
}
fi

menuentry "Перезагрузка" {
	echo	'Перезагрузаю ПК'
	reboot
}
menuentry "Выключить питание" {
	echo	'Выключаю'
	halt
}

### END /etc/grub.d/10_linux ###

### BEGIN /etc/grub.d/20_linux_xen ###

### END /etc/grub.d/20_linux_xen ###

### BEGIN /etc/grub.d/30_os-prober ###

### END /etc/grub.d/30_os-prober ###

### BEGIN /etc/grub.d/40_custom ###
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
### END /etc/grub.d/40_custom ###

### BEGIN /etc/grub.d/41_custom ###
if [ -f  ${config_directory}/custom.cfg ]; then
  source ${config_directory}/custom.cfg
elif [ -z "${config_directory}" -a -f  $prefix/custom.cfg ]; then
  source $prefix/custom.cfg;
fi
### END /etc/grub.d/41_custom ###

### BEGIN /etc/grub.d/42_efi ###
### END /etc/grub.d/42_efi ###

### BEGIN /etc/grub.d/43_rescue ###
if [ -f  /boot/rescue.iso -o -f /boot/sgb.iso ]; then
submenu 'Repair tools' {
if [ -f  /boot/rescue.iso ]; then
menuentry "Boot rescue CD" {
loopback loop /boot/rescue.iso
linux (loop)/isolinux/vmlinuz0 boot=live iso_filename=/boot/rescue.iso root=live:/dev/sr0 rootfstype=auto ro rd.live.image rhgb splash=silent logo.nologo rd.luks=0 rd.md=0 rd.dm=0
initrd (loop)/isolinux/initrd0.img
}
fi
if [ -f  /boot/sgb.iso ]; then
menuentry "Run Grub2 repair" {
loopback loop /boot/sgb.iso
linux16 /boot/memdisk iso
initrd16 /boot/sgb.iso
}
fi
}
fi

### END /etc/grub.d/43_rescue ###

### BEGIN /etc/grub.d/90_persistent ###
### END /etc/grub.d/90_persistent ###
Это загрузка с жесткого диска или с флешки? тут смотрю uefi исошники в загрузке.

trs
Сообщения: 1939
Зарегистрирован: 07 сен 2015, 16:08
Operating system: -

Re: Multibootusb

Сообщение trs » 26 дек 2017, 08:11

Yamah писал(а):GPT нужно, чтобы GRUB2 мог загружаться на системах с UEFI. Я уже сталкивался с десктопами, лэптопами и планшетами с неотключаемым UEFI.
Так запускаются планшеты с флешек с MBR разметкой. Но раздел EFI, конечно, нужен.

Аватара пользователя
Yamah
Сообщения: 1321
Зарегистрирован: 04 май 2012, 06:30
Operating system: Десктоп (дом): Rosa Fresh R8.1, Rosa Fresh R10
Десктоп (работа): Rosa Fresh R8.1/Rosa Fresh R10
Сервер (работа): Rosa Enterprise Linux Sercver 6.7
Нетбук: Rosa Fresh R10
Контактная информация:

Re: Multibootusb

Сообщение Yamah » 26 дек 2017, 12:36

banzay242 писал(а): Это загрузка с жесткого диска или с флешки? тут смотрю uefi исошники в загрузке.
С флэшки.
GRUB2 сам определяет, какие образы показывать, в зависимости от архитектуры ПК и типа загруженного образа загрузчика (прошу прощения за тавтологию).

В соседнем форуме я задавал вопрос, можно ли устанавливать ОС на ПК с обычным BIOS из образов с UEFI? Но ответа не было.
trs писал(а):Так запускаются планшеты с флешек с MBR разметкой. Но раздел EFI, конечно, нужен.
Мне тут лаптоп HP категорически не хотел грузиться с раздела 8M с ФС vFat. Ему видите ли FAT32 подавай, как это требует спецификацию UEFI. Поэтому, я стараюсь придерживаться спецификации в этом вопросе, чтобы потом не ломать голову, почему я не могу загрузиться на том или ином десктопе.

Аватара пользователя
Barmalei
Сообщения: 4630
Зарегистрирован: 29 дек 2014, 15:45
Operating system: Intel Pentium 2020M / 6 Gb RAM / AMD GRadeon HD 8570 / Rosa Fresh R10 KDE 2016.1 x64

Re: Multibootusb

Сообщение Barmalei » 26 дек 2017, 12:40

По моему UEFI всегда требует FAT32.

notauser
Сообщения: 1153
Зарегистрирован: 06 май 2012, 21:00

Re: Multibootusb

Сообщение notauser » 26 дек 2017, 12:45


Аватара пользователя
Yamah
Сообщения: 1321
Зарегистрирован: 04 май 2012, 06:30
Operating system: Десктоп (дом): Rosa Fresh R8.1, Rosa Fresh R10
Десктоп (работа): Rosa Fresh R8.1/Rosa Fresh R10
Сервер (работа): Rosa Enterprise Linux Sercver 6.7
Нетбук: Rosa Fresh R10
Контактная информация:

Re: Multibootusb

Сообщение Yamah » 26 дек 2017, 20:55

Barmalei писал(а):По моему UEFI всегда требует FAT32.
На материнских платах Asus, Acer работает с FAT16 (4МБ размер раздела EFI_BOOT).

banzay242
Сообщения: 750
Зарегистрирован: 18 авг 2017, 10:50
Operating system: MATE в релизе R10
Откуда: Уфа Омск

Re: Multibootusb

Сообщение banzay242 » 27 дек 2017, 07:22

попалась вот такая выдержка из форума, что вы об этом думаете?
Все образы записываю банальным dd if=my.iso of=/dev/sdX bs=1M.
Прекрасно грузится и из UEFI (если есть поддержка), и без UEFI.
а вот эту штуку нельзя применить?

Код: Выделить всё

urpmq -i efiboot
Name        : efibootmgr
Version     : 0.11.0
Release     : 5
Group       : System/Kernel and hardware
Size        : 110195                       Architecture: i586
Source RPM  : efibootmgr-0.11.0-5.src.rpm
URL         : https://github.com/rhinstaller/efibootmgr/
Summary     : Interact with the EFI Boot Manager
Description :
This is efibootmgr, a Linux user-space application to modify the Intel
Extensible Firmware Interface (EFI) Boot Manager. This application can
create and destroy boot entries, change the boot order, change the
next running boot option, and more.

Details on the EFI Boot Manager are available from the EFI
Specification, v1.02 or above, available from <http://developer.intel.com>.

Note: efibootmgr requires that the kernel module efivars be loaded
prior to use.  `modprobe efivars` should do the trick.

banzay242
Сообщения: 750
Зарегистрирован: 18 авг 2017, 10:50
Operating system: MATE в релизе R10
Откуда: Уфа Омск

Re: Multibootusb

Сообщение banzay242 » 27 дек 2017, 09:17

может груб устанавливать вот такой командой?
grub-install --efi-directory=/boot/efi --removable --target=x86_64-efi /dev/da0

notauser
Сообщения: 1153
Зарегистрирован: 06 май 2012, 21:00

Re: Multibootusb

Сообщение notauser » 27 дек 2017, 10:24

Yamah писал(а):
Barmalei писал(а):По моему UEFI всегда требует FAT32.
На материнских платах Asus, Acer работает с FAT16 (4МБ размер раздела EFI_BOOT).
http://www.uefi.org/specifications Согласно последней спецификации
Protocols — Media Access
UEFI Specification
592
May 2017
Version 2.7
Status Codes Returned
13.3 File System Format
The file system supported by the Extensible Firmware Interface is based on the FAT file
system. EFI defines a specific version of FAT
that is explicitly do
cumented and testable.
Conformance to the EFI specification and its
associate reference documents is the only
definition of FAT that needs to be implemen
ted to support EFI. To
differentiate the EFI
file system from pure FAT, a new partition file system type has been defined.
EFI encompasses the use of FAT32 for a system partition, and FAT12 or FAT16 for
removable media. The FAT32 system partition is identified by an OSType value other
than that used to identify previous versions of FAT. This unique partition type
distinguishes an EFI defined file system from
a normal FAT file system. The file system
supported by EFI includes support for long
file names.
The definition of the EFI file system will be ma
intained by specification and will not evolve
over time to deal with errata or variant interp
retations in OS file system drivers or file
system utilities. Future enhancements and co
mpatibility enhancements to FAT will not be
automatically included in EFI file systems. The EFI file system is a target that is fixed by
the EFI specification, and other specificat
ions explicitly referenced by the EFI
specification.
For more information about the EFI file system
and file image format, visit the web site
from which this document was obtained.

Аватара пользователя
Yamah
Сообщения: 1321
Зарегистрирован: 04 май 2012, 06:30
Operating system: Десктоп (дом): Rosa Fresh R8.1, Rosa Fresh R10
Десктоп (работа): Rosa Fresh R8.1/Rosa Fresh R10
Сервер (работа): Rosa Enterprise Linux Sercver 6.7
Нетбук: Rosa Fresh R10
Контактная информация:

Re: Multibootusb

Сообщение Yamah » 27 дек 2017, 12:42

notauser писал(а): http://www.uefi.org/specifications Согласно последней спецификации
Спасибо за информацию!

banzay242
Сообщения: 750
Зарегистрирован: 18 авг 2017, 10:50
Operating system: MATE в релизе R10
Откуда: Уфа Омск

Re: Multibootusb

Сообщение banzay242 » 28 дек 2017, 07:09

Ребяты вот такой командой будет ли работать UEFI dd if=my.uefi.iso of=/dev/sdX bs=1M или если записать РОСовской писалкой, она вроде тоже самое делает. кто пробовал? я тут в первый раз столкнулся с пресловутым UEFI на ноутбуке asus, геморой в биосе.

Re: Multibootusb
Сообщение Yamah » 24 дек 2017, 12:22
А как собирать из этих файлов пакет, где ман лежит?

banzay242
Сообщения: 750
Зарегистрирован: 18 авг 2017, 10:50
Operating system: MATE в релизе R10
Откуда: Уфа Омск

Re: Multibootusb

Сообщение banzay242 » 28 дек 2017, 08:11

Щас создаю флешку в rufus, эта прога под виндус, создаст флешку с uefi, потом структуру посмотрю и конфиги, выложу что получится.
таблица разделов GPT
в корне повился isolinux.cfg с содержанием:

Код: Выделить всё

DEFAULT loadconfig
 
LABEL loadconfig
  CONFIG /isolinux/isolinux.cfg
  APPEND /isolinux/
в корне:
EFI
isolinux
LiveOS
(это стандартный набор iso образа с uefi rosa)
если подсунуть проге Multibootusb флешку форматированную в таблица разделов GPT тип fat32 наверное все будет нормуль?
Последний раз редактировалось banzay242 28 дек 2017, 08:56, всего редактировалось 1 раз.

Аватара пользователя
Barmalei
Сообщения: 4630
Зарегистрирован: 29 дек 2014, 15:45
Operating system: Intel Pentium 2020M / 6 Gb RAM / AMD GRadeon HD 8570 / Rosa Fresh R10 KDE 2016.1 x64

Re: Multibootusb

Сообщение Barmalei » 28 дек 2017, 08:12

banzay242 писал(а):Щас создаю флешку в rufus, эта прога под виндус, создаст флешку с uefi, потом структуру посмотрю и конфиги, выложу что получится.
Росовская писалка запишет как надо и загрузится что надо.

banzay242
Сообщения: 750
Зарегистрирован: 18 авг 2017, 10:50
Operating system: MATE в релизе R10
Откуда: Уфа Омск

Re: Multibootusb

Сообщение banzay242 » 28 дек 2017, 08:57

выхлоп rufus выше:
РОСа писалка создает два раздела EFI флаг esp метка EFI тип fat 16 и остальной раздел показывает gparted как неразмеченный.
флешка автоматически монтируется. и показывает ос ROSA.FRESH.LXQT.R9.i586
интересно что дистрибутив LXQT.R10 косяк?
при загрузке qemu R10 показывает
посмотрел структуру, можно закидывать образы и прописывать их в двух файлах grub.cfg (они одинаковые) и в одном файле isolinux.cfg образы в LiveOS подкидывать только, как вариант прокатит? можно наверное прям в iso грузить только в файлах прописать?
структуру РОСа писалка создает, так что дело за малым.

banzay242
Сообщения: 750
Зарегистрирован: 18 авг 2017, 10:50
Operating system: MATE в релизе R10
Откуда: Уфа Омск

Re: Multibootusb

Сообщение banzay242 » 29 дек 2017, 06:45

попробовал вот это не работает, наверное что то не так делаю:

Код: Выделить всё

 Preparing UEFI bootable flash drives

Currently there are different ways of preparing UEFI bootable flash drives:

1) Using the livecd-iso-to-disk from the livecd-tools rosa2012.1 package.

    - insert your flash drive
    - check it's device name ( with blkid command )
    - Run

    livecd-iso-to-disk --efi --format /pathtoisoimage/isoimagename.iso /dev/sdX

    (where X is the device letter that you got from blkid on previous step ). 
а это работает:

Код: Выделить всё

Under testing:
2) Using the dd command CAREFUL! DD command may and will completely wipe your device. Please check your target device very carefully!

    - insert your flash drive
    - check it's device name ( with blkid command )
    - run

    dd if=/pathtoisoimage/imagename.iso /dev/sdX bs=8M

    (where X is the device letter that you got from blkid on previous step ). 

3) Usually latest unetbootin in "iso" mode should also provide the bootable UEFI flash drive


TODO:
4) Manually formatting and partitioning of the flash drive

Аватара пользователя
Yamah
Сообщения: 1321
Зарегистрирован: 04 май 2012, 06:30
Operating system: Десктоп (дом): Rosa Fresh R8.1, Rosa Fresh R10
Десктоп (работа): Rosa Fresh R8.1/Rosa Fresh R10
Сервер (работа): Rosa Enterprise Linux Sercver 6.7
Нетбук: Rosa Fresh R10
Контактная информация:

Re: Multibootusb

Сообщение Yamah » 29 дек 2017, 08:52

banzay242 писал(а): А как собирать из этих файлов пакет, где ман лежит?
Так же как и любую другую программу на Qt.
Man к чему нужен?
К программе? Так это фроненд к gdisk, mkfs, mount, grub2-install, tar/

banzay242
Сообщения: 750
Зарегистрирован: 18 авг 2017, 10:50
Operating system: MATE в релизе R10
Откуда: Уфа Омск

Re: Multibootusb

Сообщение banzay242 » 29 дек 2017, 09:40

Yamah писал(а):
banzay242 писал(а): А как собирать из этих файлов пакет, где ман лежит?
Так же как и любую другую программу на Qt.
Man к чему нужен?
К программе? Так это фроненд к gdisk, mkfs, mount, grub2-install, tar/
понятия не имею, не собирал ни разу, для кого то ман не нужен, кому то транзистор паучок.

Аватара пользователя
Yamah
Сообщения: 1321
Зарегистрирован: 04 май 2012, 06:30
Operating system: Десктоп (дом): Rosa Fresh R8.1, Rosa Fresh R10
Десктоп (работа): Rosa Fresh R8.1/Rosa Fresh R10
Сервер (работа): Rosa Enterprise Linux Sercver 6.7
Нетбук: Rosa Fresh R10
Контактная информация:

Re: Multibootusb

Сообщение Yamah » 29 дек 2017, 21:42

banzay242 писал(а): понятия не имею, не собирал ни разу, для кого то ман не нужен, кому то транзистор паучок.
Я тоже пакеты не собирал.
Сборка программы в каталоге с исходниками:

Код: Выделить всё

qmake && make && ./UniversalBootFlash_Maker

mexx400
Сообщения: 396
Зарегистрирован: 13 окт 2013, 16:06
Operating system: Ноутбук MSI & ROSA R10 Plasma [amd64] & Debian 8 MATE [amd64]

Re: Multibootusb

Сообщение mexx400 » 14 мар 2018, 19:42

При запуске multibootusb 9.1.0-1-rosa2016.1 (установлена штатно из менеджера программ Rpmdrake) вот так:

Код: Выделить всё

# multibootusb-pkexec
Running multibootusb version 9.1.0 from installed system...
Starting multibootusb GUI...
QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-root'
qt.qpa.screen: QXcbConnection: Could not connect to display 
Could not connect to any X display.
Что не так?
Debian 8 MATE [amd64]
ROSA Desktop R10 Plasma [amd64] *4
ROSA Desktop R10 Plasma [x86]

notauser
Сообщения: 1153
Зарегистрирован: 06 май 2012, 21:00

Re: Multibootusb

Сообщение notauser » 14 мар 2018, 22:13

Судя по # - запуск в "консоли" от root gui-приложения, да ещё и с pkexec.

mexx400
Сообщения: 396
Зарегистрирован: 13 окт 2013, 16:06
Operating system: Ноутбук MSI & ROSA R10 Plasma [amd64] & Debian 8 MATE [amd64]

Re: Multibootusb

Сообщение mexx400 » 15 мар 2018, 14:39

notauser писал(а):
14 мар 2018, 22:13
Судя по # - запуск в "консоли" от root gui-приложения, да ещё и с pkexec.
Да, погорячился чуть.
После установки в меню приложений прописывается команда:

Код: Выделить всё

multibootusb-pkexec
Но при запуске вот так и пароль не принимает:
multibootusb.png
Ну или:

Код: Выделить всё

$ multibootusb-pkexec
Error executing command as another user: Not authorized
This incident has been reported.
Без параметра вот так (не работает):

Код: Выделить всё

$ multibootusb
Running multibootusb version 9.1.0 from installed system...
Starting multibootusb GUI...
Admin privilege is required to run multibootusb.
 If you are running from source try 'sudo python3 ./multibootusb'
 or you can try 'multibootusb-pkexec' (post install)
Вот так пишет правильно, но не запускается:

Код: Выделить всё

$ gksudo multibootusb-pkexec
Running multibootusb version 9.1.0 from installed system...
Starting multibootusb GUI...
Запускается только вот так:

Код: Выделить всё

$ gksudo multibootusb
Debian 8 MATE [amd64]
ROSA Desktop R10 Plasma [amd64] *4
ROSA Desktop R10 Plasma [x86]

notauser
Сообщения: 1153
Зарегистрирован: 06 май 2012, 21:00

Re: Multibootusb

Сообщение notauser » 15 мар 2018, 20:13

В файле

Код: Выделить всё

/usr/share/polkit-1/actions/org.debian.pkexec.run-multibootusb.policy
строку

Код: Выделить всё

<annotate key="org.freedesktop.policykit.exec.path">/usr/local/bin/multibootusb</annotate>
исправить на

Код: Выделить всё

<annotate key="org.freedesktop.policykit.exec.path">/usr/bin/multibootusb</annotate>
И желательно сопровождающему пакет.
multibo-b.png
И, кстати, пароль пользователя, а не root. Ну это так, на всякий случай.

mexx400
Сообщения: 396
Зарегистрирован: 13 окт 2013, 16:06
Operating system: Ноутбук MSI & ROSA R10 Plasma [amd64] & Debian 8 MATE [amd64]

Re: Multibootusb

Сообщение mexx400 » 16 мар 2018, 01:44

notauser писал(а):
15 мар 2018, 20:13
В файле... строку... исправить на...
Да, я понял, попробую. Спасибо.
notauser писал(а):
15 мар 2018, 20:13
И, кстати, пароль пользователя, а не root. Ну это так, на всякий случай.
Пробовал и пароль текущего "sudo-пользователя" - не принимает.

Программа то вполне себе рабочая, кстати.
Записал clonezilla, gparted, debian, rosa - всё вроде работает.
В том числе и на ПК с UEFI.
Ненужную часть флешки "отрезал" под данные.
Debian 8 MATE [amd64]
ROSA Desktop R10 Plasma [amd64] *4
ROSA Desktop R10 Plasma [x86]

banzay242
Сообщения: 750
Зарегистрирован: 18 авг 2017, 10:50
Operating system: MATE в релизе R10
Откуда: Уфа Омск

Re: Multibootusb

Сообщение banzay242 » 16 мар 2018, 11:32

Ребята помогите у кого x86_64, у меня i386 и биос EFI не понимает bootx32.efi, только bootx64.efi понимает, брал с федоры, но там похоже нет loopback поддержки. вышлите на почту или ссылку дайте на скачку

скрипт такой

Код: Выделить всё

#!/bin/sh
grub2-efi-mkimage --compress=xz -O x86_64-efi -d /usr/lib/grub/x86_64-efi -o /home/user/bootx64.efi -p "/EFI/boot" part_gpt part_msdos ntfs ntfscomp hfsplus fat ext2 normal chain boot configfile linux multiboot efi_gop efi_uga loopback gzio font gfxterm
в месте /home/user/bootx64.efi
нужно своего юзера поставить
[/quote]

banzay242
Сообщения: 750
Зарегистрирован: 18 авг 2017, 10:50
Operating system: MATE в релизе R10
Откуда: Уфа Омск

Re: Multibootusb

Сообщение banzay242 » 16 мар 2018, 14:30

Работает и с ефи и без, жаль что ни кто ни помог сделать bootx64.efi. гемороя больше
все просто и быстро создается.

mexx400
Сообщения: 396
Зарегистрирован: 13 окт 2013, 16:06
Operating system: Ноутбук MSI & ROSA R10 Plasma [amd64] & Debian 8 MATE [amd64]

Re: Multibootusb

Сообщение mexx400 » 16 мар 2018, 16:20

banzay242 писал(а):
16 мар 2018, 14:30
Работает и с ефи и без
Что работает то?
banzay242 писал(а):
16 мар 2018, 14:30
жаль что ни кто ни помог сделать bootx64.efi
Сейчас добрался до x86_64, но без UEFI. Надо что-то?
Debian 8 MATE [amd64]
ROSA Desktop R10 Plasma [amd64] *4
ROSA Desktop R10 Plasma [x86]

banzay242
Сообщения: 750
Зарегистрирован: 18 авг 2017, 10:50
Operating system: MATE в релизе R10
Откуда: Уфа Омск

Re: Multibootusb

Сообщение banzay242 » 16 мар 2018, 19:00

mexx400 писал(а):
16 мар 2018, 16:20
banzay242 писал(а):
16 мар 2018, 14:30
Работает и с ефи и без
Что работает то?
banzay242 писал(а):
16 мар 2018, 14:30
жаль что ни кто ни помог сделать bootx64.efi
Сейчас добрался до x86_64, но без UEFI. Надо что-то?
надо файл создать в x86_64 системе вот с такими параметрами
это содержание скрипта, сам файл в домашней директории появится вот его мне и надо можно запустить в строчку без скрипта. в части/home/user/bootx64.efi, user поменять на своего пользователя.
а работает все режимы мбр, ефи смешанный и ефи, так как bootx64.efi создан в мультибут пришлось создавать его директории и ложить туда grub.cfg. если вот такой файл создать то будет директория -p "/EFI/boot" а груб будет установлен в /EFI/boot/grub2/. в директории /EFI/boot будут лежать файлы bootx64.efi и grub.cfg. а в /EFI/boot/grub2/
добавится только grub.cfg. напишу потом последовательность.
для файла bootx64.efi который сейчас мне пришлось создавать директорию мультибут и груб внутри ее, а туда ложить grub.cfg.
надо чтобы был установлен grub2-efi, sudo urpmi grub2-efi
#!/bin/sh
grub2-efi-mkimage --compress=xz -O x86_64-efi -d /usr/lib/grub/x86_64-efi -o /home/user/bootx64.efi -p "/EFI/boot" part_gpt part_msdos ntfs ntfscomp hfsplus fat ext2 normal chain boot configfile linux multiboot efi_gop efi_uga loopback gzio font gfxterm

mexx400
Сообщения: 396
Зарегистрирован: 13 окт 2013, 16:06
Operating system: Ноутбук MSI & ROSA R10 Plasma [amd64] & Debian 8 MATE [amd64]

Re: Multibootusb

Сообщение mexx400 » 16 мар 2018, 20:11

Вроде сделал, ссылку сбросил в ЛС.
Debian 8 MATE [amd64]
ROSA Desktop R10 Plasma [amd64] *4
ROSA Desktop R10 Plasma [x86]

mexx400
Сообщения: 396
Зарегистрирован: 13 окт 2013, 16:06
Operating system: Ноутбук MSI & ROSA R10 Plasma [amd64] & Debian 8 MATE [amd64]

Re: Multibootusb

Сообщение mexx400 » 22 мар 2018, 18:00

Сегодня прилетело обновление программы. Здесь - http://multibootusb.org/2018-01-04-New- ... ion-9.1.0/ - пишут, что поддерживает загрузку ISO, надо его скопировать в /multibootusb/iso, а потом выбрать в меню GRUB 'Scan and Boot ISO' Сам пока не проверял.
Debian 8 MATE [amd64]
ROSA Desktop R10 Plasma [amd64] *4
ROSA Desktop R10 Plasma [x86]

banzay242
Сообщения: 750
Зарегистрирован: 18 авг 2017, 10:50
Operating system: MATE в релизе R10
Откуда: Уфа Омск

Re: Multibootusb

Сообщение banzay242 » 22 мар 2018, 20:12

ухты надо попробовать, а то я себе цель задал сделать флешку чтоб исо грузила во всех режимах
http://mirror.rosalab.ru/rosa/rosa2016. ... noarch.rpm

Аватара пользователя
Алзим
Сообщения: 4235
Зарегистрирован: 18 июн 2015, 11:57
Operating system: ROSA Desktop Fresh R10
Откуда: Интернет

Re: Multibootusb

Сообщение Алзим » 22 мар 2018, 21:07

mexx400 писал(а):
22 мар 2018, 18:00
Сегодня прилетело обновление программы. Здесь - http://multibootusb.org/2018-01-04-New- ... ion-9.1.0/ - пишут, что поддерживает загрузку ISO, надо его скопировать в /multibootusb/iso, а потом выбрать в меню GRUB 'Scan and Boot ISO' Сам пока не проверял.
Не обновление это.
Просто патч добавили, который notauser выше писал. https://forum.rosalinux.ru/viewtopic.ph ... 380#p93265

Ответить