Страница 1 из 1
Multibootusb
Добавлено: 13 дек 2017, 23:26
klopio
Вот несколько дней тестирую программу multiboot и что то видимо недопонимаю . С записью образов на флешку все порядке . Записывал и один и несколько образов , с этим проблем нет .А вот с загрузчиком syslinux что то не то , не хочет ни как загружаться с флешки , запускается обычная загрузка системы , а не установка системы . Такое ощущение что его просто нет на флешке или биос его не видит просто . Хотя я видел как после каждого записанного образа добавляется запись install syslinux .
Хотелось понять , что не так , так как это единственная программа для Rosa , которая записывает несколько образов на флешку .
Записывал с помощью DD и Rosa image , с этим проблем нет , записывается и потом без проблем загружается .
P.C Тут не давно заметил одну запись у меня при загрузке системы выскакивает в левом верхнем углу guid datected in bios , что переводится как Идентификатор guid обнаружен в биосе .Появилась эта запись не давно . Может это она не дает на установку загрузки syslinux ?
Re: Multibootusb
Добавлено: 14 дек 2017, 06:40
banzay242
дистрибутив на iso самодостаточен, то и есть что не надо ни каких лишних манипуляций.
в левой стороне выбираешь свой носитель не sdx а sdx1.
в правой стороне выбираешь свой образ
если он подходит для программы, то в нижней вкладке Multibootusb появиться дорожка.
протестировать загрузку образа можно в нижней вкладке Boot ISO/USB.
все! нижняя вкладка install distro и вуаля!
проверено! средние две вкладки внизу просто не применяются, возможно для сложной записи нужны когда образы не загрузочные.
Re: Multibootusb
Добавлено: 14 дек 2017, 12:43
klopio
banzay242 писал(а):дистрибутив на iso самодостаточен, то и есть что не надо ни каких лишних манипуляций.
в левой стороне выбираешь свой носитель не sdx а sdx1.
в правой стороне выбираешь свой образ
если он подходит для программы, то в нижней вкладке Multibootusb появиться дорожка.
протестировать загрузку образа можно в нижней вкладке Boot ISO/USB.
все! нижняя вкладка install distro и вуаля!
проверено! средние две вкладки внизу просто не применяются, возможно для сложной записи нужны когда образы не загрузочные.
Как я писал уже , делал все как надо . В программе появляются записанные образы . Но , загрузки установки систем нет . Ведь должно появится меню выбора образов , а его нет , идет обычная загрузка системы .
Re: Multibootusb
Добавлено: 14 дек 2017, 12:50
banzay242
что то не так, в том порядке который я написал, все отображается и пункты на черном экране для выбора загрузки.
Re: Multibootusb
Добавлено: 14 дек 2017, 12:56
banzay242
проверте с помощью 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
сразу будет понятно образ или программа глючит
Re: Multibootusb
Добавлено: 14 дек 2017, 15:58
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 , с них загрузка идет нормальная .
Re: Multibootusb
Добавлено: 15 дек 2017, 07:10
banzay242
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
Re: Multibootusb
Добавлено: 15 дек 2017, 13:59
klopio
Да , все верно , спасибо за подсказку . Я об этом думал , но не сообразил как правильно написать .
На втором сриншоте запуск загрузки записанное с помощью Roca image . Рядом с консолью показалось окно загрузки Roca R10 (его я просто не стал скриншотить) , с этим все нормально , загрузка есть .
А на третьем записанное с помощью multibootusb . Как я понял загрузки нет . И что это значит , как лечить такое, и лечится ли вообще ?
Re: Multibootusb
Добавлено: 15 дек 2017, 18:25
banzay242
пишет что флешка не загрузочная, думаю что здесь до банального все просто,
Multibootusb просто не устанавливает флаг (загрузочный)
после форматирования в диспетчере разделов КДЕ или Gparted нужно выставить флаг (загрузочный)
забыл про это написать, я на загрузочных флешках по привычке всегда этот флаг устанавливаю.
Re: Multibootusb
Добавлено: 16 дек 2017, 01:50
klopio
Вашу мысль с флагом boot я понял , и уж решил , что проблема будет решена .Но рано обрадовался .Чего я только не делал с этой флешкой , включал и выключал этот флаг , все равно загрузки как не было , так и нет . Ни какой идейной мысли еще в голову не приходит.
Re: Multibootusb
Добавлено: 16 дек 2017, 11:01
banzay242
чудес не бывает. у меня lxqt r10 Multibootusb работает на двух компах
думать надо, может флешку поменять или на другом компе попробовать, или в ежиме livecd попробовать, ведь что то мешает?
Re: Multibootusb
Добавлено: 16 дек 2017, 12:16
Barmalei
Флешку отформатировал в FAT32 и поставил флаг boot, загрузочная.
Запустил Multibootusb, выбрал свою флешку в устройствах sdb1, справа выбрал iso образ и внизу нажал Install.
Загрузился с этой флешки, появилось сначала меню Multibootusb, в нем выбрал загрузку Rosa и потом появилось меню Rosa как при установке.
На скрине видно структуру записи. Флешка у меня 4 гб, 2 дистра не влезло чтобы проверить мульти.
Re: Multibootusb
Добавлено: 16 дек 2017, 12:37
Barmalei
Хотел попробовать им записать образ Win, но у меня не оказалось его. И хотел образ не самопальный, а родной Мелкософта в формате UDF. Я его уже распаковал для создания загрузочной Win другими путями и удалил.
Re: Multibootusb
Добавлено: 16 дек 2017, 13:04
Barmalei
Только я не понял, записалась ли загрузка с возможностью EFI установки, образ был с efi, в меню Multibootusb был только один пункт выбора Rosa.
На VB проверить надо будет.
Re: Multibootusb
Добавлено: 16 дек 2017, 15:38
klopio
Думаю проверить можно не заходя в биос для изменения загрузки с помощью qemu . Команда sudo qemu-system-x86_64 -m 1024 -usb /dev/sdb
На скрине видно структуру записи.
Barmalei , у меня вопрос к Вам , как Вы сделали этот скин , вернее то что на скине , структуру записи , чем открыли ? Я сам пытался найти что то чем открыть и посмотреть эти данные на флешке, но ничего не нашел , а Dolphin не показывает эту записанную флешку .
Re: Multibootusb
Добавлено: 16 дек 2017, 18:04
Barmalei
Не грузится в EFI режиме ни в VB ни на реальном компе. Придется удалить его.
Re: Multibootusb
Добавлено: 16 дек 2017, 18:05
Barmalei
klopio писал(а):
На скрине видно структуру записи.
Barmalei , у меня вопрос к Вам , как Вы сделали этот скин , вернее то что на скине , структуру записи , чем открыли ? Я сам пытался найти что то чем открыть и посмотреть эти данные на флешке, но ничего не нашел , а Dolphin не показывает эту записанную флешку .
У меня Dolphin так ее открыл.
Re: Multibootusb
Добавлено: 17 дек 2017, 21:02
klopio
Решение пришло . Просто сегодня переустановил систему плазму 10 и запись загрузка установка с флешки пошла нормально . Так что проблема была вовсе не в биосе , ни в флешке , а что то в самой системе . Что именно , не знаю , и сказать не могу . Гадать можно долго .
Благодарю всех за помощь и советы.
Re: Multibootusb
Добавлено: 18 дек 2017, 18:47
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.
Re: Multibootusb
Добавлено: 19 дек 2017, 07:09
banzay242
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.
Если можно раскройте тему, краткий мануал пожалуйста.
Re: Multibootusb
Добавлено: 21 дек 2017, 17:22
Yamah
banzay242 писал(а):Если можно раскройте тему, краткий мануал пожалуйста.
Можно. Он
тут.
Re: Multibootusb
Добавлено: 22 дек 2017, 07:11
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
но в начале наверное эти разделы должны быть созданы?
дальше:
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.
Этот конфиг понятен, благодарю за развернутую тему!
Re: Multibootusb
Добавлено: 22 дек 2017, 07:53
banzay242
это для размышления может кто создаст скрипт или опробует на РОСЕ, взято с сайта Калькуляйт.
Код: Выделить всё
Немного эзотерики или зачем все это затеяно
Дело в команде граба 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.
Re: Multibootusb
Добавлено: 22 дек 2017, 08:03
banzay242
а это взято
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, его надо отключить.
Пути к образам могут различаться и не работать. Для того, чтобы определить правильный путь, нужно погуглить или вручную посмотреть структуру образа, каким-нибудь архиватором.
Re: Multibootusb
Добавлено: 22 дек 2017, 09:22
banzay242
вот еще один пункт для 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
}
Re: Multibootusb
Добавлено: 22 дек 2017, 10:35
Barmalei
banzay242 Все что вы написали может и Multibootusb без заморочек, но он не может как и в ваших описаниях UEFI.
Обычно указывают /dev/sdX и всем понятно что X буква нашей флешки потому что количество носителей на компе у всех разное.
В описании мануала по моему путаница с разделами.
Re: Multibootusb
Добавлено: 22 дек 2017, 11:29
banzay242
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?
Re: Multibootusb
Добавлено: 22 дек 2017, 15:55
klopio
Все таки программа гораздо эффективнее и быстрее чем все эти ручные записи , скрипты . Конечно для кругозора оно полезно , но , для меня например , пока напишу руками и головой , полдня пройдет и голова будет как чайник при закипании .

Re: Multibootusb
Добавлено: 22 дек 2017, 16:02
Barmalei
klopio писал(а):Все таки программа гораздо эффективнее и быстрее чем все эти ручные записи , скрипты . Конечно для кругозора оно полезно , но , для меня например , пока напишу руками и головой , полдня пройдет и голова будет как чайник при закипании .

Пока не нашли программы которая может UEFI.
Re: Multibootusb
Добавлено: 24 дек 2017, 11:10
Yamah
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 писал(а):Все таки программа гораздо эффективнее и быстрее чем все эти ручные записи , скрипты . Конечно для кругозора оно полезно , но , для меня например , пока напишу руками и головой , полдня пройдет и голова будет как чайник при закипании .

Кому нужна программа, ссылка на нее есть.
Пока она только не делает конфиг GRUB-а.я
Re: Multibootusb
Добавлено: 24 дек 2017, 11:22
Yamah
Barmalei писал(а):klopio писал(а):Все таки программа гораздо эффективнее и быстрее чем все эти ручные записи , скрипты . Конечно для кругозора оно полезно , но , для меня например , пока напишу руками и головой , полдня пройдет и голова будет как чайник при закипании .

Пока не нашли программы которая может UEFI.
А она
есть на ABF.
Очищает флэшку.
Создает минимум разделов,
Ставит GRUB2 для BIOS Legacy
Распаковывает GRUB2 EFI.
Была у меня мысль доделать конфигурирование самого GRUB2, но пока руки не дошли.
Собирайте в пакет, тестируйте.
Магошникам понравилась, вроде. В принципе, программа планировалась для установки MagOS.
Re: Multibootusb
Добавлено: 25 дек 2017, 06:11
trs
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
}
Re: Multibootusb
Добавлено: 25 дек 2017, 06:57
banzay242
Код: Выделить всё
Первый раздел нужен для загрузки BIOS Legacy с носителя с таблицей разделов GPT. Иначе Grub2 туда просто не встанет.
Второй раздел нужен для загрузки EFI.
Третий для самого GRUB-а.
Остальные разделы на усмотрение пользователя. Можно ISO-ки оставить на разделе с GRUB2
с таблицей разделов GPT(Зачем GPT?)
Второй раздел нужен для загрузки EFI(без EFI не как нельзя?)
то бишь груб на мбр, исо в папку не пойдет?
Re: Multibootusb
Добавлено: 25 дек 2017, 16:44
Yamah
banzay242 писал(а):
с таблицей разделов GPT(Зачем GPT?)
Второй раздел нужен для загрузки EFI(без EFI не как нельзя?)
то бишь груб на мбр, исо в папку не пойдет?
GPT нужно, чтобы GRUB2 мог загружаться на системах с UEFI. Я уже сталкивался с десктопами, лэптопами и планшетами с неотключаемым UEFI.
Можно и и без EFI, если вы уверены, что на ваших системах без UEFI можно загрузиться. Я делал универсальную флэшку для загрузки во всех трех доступных вариантах для PC.
Re: Multibootusb
Добавлено: 25 дек 2017, 16:46
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 ###
Re: Multibootusb
Добавлено: 26 дек 2017, 06:28
banzay242
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 исошники в загрузке.
Re: Multibootusb
Добавлено: 26 дек 2017, 08:11
trs
Yamah писал(а):GPT нужно, чтобы GRUB2 мог загружаться на системах с UEFI. Я уже сталкивался с десктопами, лэптопами и планшетами с неотключаемым UEFI.
Так запускаются планшеты с флешек с MBR разметкой. Но раздел EFI, конечно, нужен.
Re: Multibootusb
Добавлено: 26 дек 2017, 12:36
Yamah
banzay242 писал(а):
Это загрузка с жесткого диска или с флешки? тут смотрю uefi исошники в загрузке.
С флэшки.
GRUB2 сам определяет, какие образы показывать, в зависимости от архитектуры ПК и типа загруженного образа загрузчика (прошу прощения за тавтологию).
В соседнем форуме я задавал вопрос, можно ли устанавливать ОС на ПК с обычным BIOS из образов с UEFI? Но ответа не было.
trs писал(а):Так запускаются планшеты с флешек с MBR разметкой. Но раздел EFI, конечно, нужен.
Мне тут лаптоп HP категорически не хотел грузиться с раздела 8M с ФС vFat. Ему видите ли FAT32 подавай, как это требует спецификацию UEFI. Поэтому, я стараюсь придерживаться спецификации в этом вопросе, чтобы потом не ломать голову, почему я не могу загрузиться на том или ином десктопе.
Re: Multibootusb
Добавлено: 26 дек 2017, 12:40
Barmalei
По моему UEFI всегда требует FAT32.
Re: Multibootusb
Добавлено: 26 дек 2017, 12:45
notauser
Re: Multibootusb
Добавлено: 26 дек 2017, 20:55
Yamah
Barmalei писал(а):По моему UEFI всегда требует FAT32.
На материнских платах Asus, Acer работает с FAT16 (4МБ размер раздела EFI_BOOT).
Re: Multibootusb
Добавлено: 27 дек 2017, 07:22
banzay242
попалась вот такая выдержка из форума, что вы об этом думаете?
Все образы записываю банальным 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.
Re: Multibootusb
Добавлено: 27 дек 2017, 09:17
banzay242
может груб устанавливать вот такой командой?
grub-install --efi-directory=/boot/efi --removable --target=x86_64-efi /dev/da0
Re: Multibootusb
Добавлено: 27 дек 2017, 10:24
notauser
Yamah писал(а):Barmalei писал(а):По моему UEFI всегда требует FAT32.
На материнских платах Asus, Acer работает с FAT16 (4МБ размер раздела EFI_BOOT).
http://www.uefi.org/specifications Согласно последней спецификации
Re: Multibootusb
Добавлено: 27 дек 2017, 12:42
Yamah
Re: Multibootusb
Добавлено: 28 дек 2017, 07:09
banzay242
Ребяты вот такой командой будет ли работать UEFI dd if=my.uefi.iso of=/dev/sdX bs=1M или если записать РОСовской писалкой, она вроде тоже самое делает. кто пробовал? я тут в первый раз столкнулся с пресловутым UEFI на ноутбуке asus, геморой в биосе.
Re: Multibootusb
Сообщение Yamah » 24 дек 2017, 12:22
А как собирать из этих файлов пакет, где ман лежит?
Re: Multibootusb
Добавлено: 28 дек 2017, 08:11
banzay242
Щас создаю флешку в rufus, эта прога под виндус, создаст флешку с uefi, потом структуру посмотрю и конфиги, выложу что получится.
таблица разделов GPT
в корне повился isolinux.cfg с содержанием:
Код: Выделить всё
DEFAULT loadconfig
LABEL loadconfig
CONFIG /isolinux/isolinux.cfg
APPEND /isolinux/
в корне:
EFI
isolinux
LiveOS
(это стандартный набор iso образа с uefi rosa)
если подсунуть проге Multibootusb флешку форматированную в таблица разделов GPT тип fat32 наверное все будет нормуль?
Re: Multibootusb
Добавлено: 28 дек 2017, 08:12
Barmalei
banzay242 писал(а):Щас создаю флешку в rufus, эта прога под виндус, создаст флешку с uefi, потом структуру посмотрю и конфиги, выложу что получится.
Росовская писалка запишет как надо и загрузится что надо.
Re: Multibootusb
Добавлено: 28 дек 2017, 08:57
banzay242
выхлоп rufus выше:
РОСа писалка создает два раздела EFI флаг esp метка EFI тип fat 16 и остальной раздел показывает gparted как неразмеченный.
флешка автоматически монтируется. и показывает ос ROSA.FRESH.LXQT.R9.i586
интересно что дистрибутив LXQT.R10 косяк?
при загрузке qemu R10 показывает
посмотрел структуру, можно закидывать образы и прописывать их в двух файлах grub.cfg (они одинаковые) и в одном файле isolinux.cfg образы в LiveOS подкидывать только, как вариант прокатит? можно наверное прям в iso грузить только в файлах прописать?
структуру РОСа писалка создает, так что дело за малым.
Re: Multibootusb
Добавлено: 29 дек 2017, 06:45
banzay242
попробовал вот это не работает, наверное что то не так делаю:
Код: Выделить всё
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
Re: Multibootusb
Добавлено: 29 дек 2017, 08:52
Yamah
banzay242 писал(а):
А как собирать из этих файлов пакет, где ман лежит?
Так же как и любую другую программу на Qt.
Man к чему нужен?
К программе? Так это фроненд к gdisk, mkfs, mount, grub2-install, tar/
Re: Multibootusb
Добавлено: 29 дек 2017, 09:40
banzay242
Yamah писал(а):banzay242 писал(а):
А как собирать из этих файлов пакет, где ман лежит?
Так же как и любую другую программу на Qt.
Man к чему нужен?
К программе? Так это фроненд к gdisk, mkfs, mount, grub2-install, tar/
понятия не имею, не собирал ни разу, для кого то ман не нужен, кому то транзистор паучок.
Re: Multibootusb
Добавлено: 29 дек 2017, 21:42
Yamah
banzay242 писал(а):
понятия не имею, не собирал ни разу, для кого то ман не нужен, кому то транзистор паучок.
Я тоже пакеты не собирал.
Сборка программы в каталоге с исходниками:
Код: Выделить всё
qmake && make && ./UniversalBootFlash_Maker
Re: Multibootusb
Добавлено: 14 мар 2018, 19:42
mexx400
При запуске 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.
Что не так?
Re: Multibootusb
Добавлено: 14 мар 2018, 22:13
notauser
Судя по # - запуск в "консоли" от root gui-приложения, да ещё и с pkexec.
Re: Multibootusb
Добавлено: 15 мар 2018, 14:39
mexx400
notauser писал(а): 14 мар 2018, 22:13
Судя по # - запуск в "консоли" от root gui-приложения, да ещё и с pkexec.
Да, погорячился чуть.
После установки в меню приложений прописывается команда:
Но при запуске вот так и пароль не принимает:
Ну или:
Код: Выделить всё
$ 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...
Запускается только вот так:
Re: Multibootusb
Добавлено: 15 мар 2018, 20:13
notauser
В файле
Код: Выделить всё
/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>
И желательно сопровождающему пакет.
И, кстати, пароль пользователя, а не root. Ну это так, на всякий случай.
Re: Multibootusb
Добавлено: 16 мар 2018, 01:44
mexx400
notauser писал(а): 15 мар 2018, 20:13
В файле... строку... исправить на...
Да, я понял, попробую. Спасибо.
notauser писал(а): 15 мар 2018, 20:13
И, кстати, пароль пользователя, а не root. Ну это так, на всякий случай.
Пробовал и пароль текущего "sudo-пользователя" - не принимает.
Программа то вполне себе рабочая, кстати.
Записал clonezilla, gparted, debian, rosa - всё вроде работает.
В том числе и на ПК с UEFI.
Ненужную часть флешки "отрезал" под данные.
Re: Multibootusb
Добавлено: 16 мар 2018, 11:32
banzay242
Ребята помогите у кого 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]
Re: Multibootusb
Добавлено: 16 мар 2018, 14:30
banzay242
Работает и с ефи и без, жаль что ни кто ни помог сделать bootx64.efi. гемороя больше
все просто и быстро создается.
Re: Multibootusb
Добавлено: 16 мар 2018, 16:20
mexx400
banzay242 писал(а): 16 мар 2018, 14:30
Работает и с ефи и без
Что работает то?
banzay242 писал(а): 16 мар 2018, 14:30
жаль что ни кто ни помог сделать bootx64.efi
Сейчас добрался до x86_64, но без UEFI. Надо что-то?
Re: Multibootusb
Добавлено: 16 мар 2018, 19:00
banzay242
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
Re: Multibootusb
Добавлено: 16 мар 2018, 20:11
mexx400
Вроде сделал, ссылку сбросил в ЛС.
Re: Multibootusb
Добавлено: 22 мар 2018, 18:00
mexx400
Сегодня прилетело обновление программы. Здесь -
http://multibootusb.org/2018-01-04-New- ... ion-9.1.0/ - пишут, что поддерживает загрузку ISO, надо его скопировать в /multibootusb/iso, а потом выбрать в меню GRUB 'Scan and Boot ISO' Сам пока не проверял.
Re: Multibootusb
Добавлено: 22 мар 2018, 20:12
banzay242
ухты надо попробовать, а то я себе цель задал сделать флешку чтоб исо грузила во всех режимах
http://mirror.rosalab.ru/rosa/rosa2016. ... noarch.rpm
Re: Multibootusb
Добавлено: 22 мар 2018, 21:07
Алзим
Не обновление это.
Просто патч добавили, который
notauser выше писал.
https://forum.rosalinux.ru/viewtopic.ph ... 380#p93265