Создание мультизагрузочного DVD диска.

Ответить
Аватара пользователя
KA-25
Сообщения: 402
Зарегистрирован: 13 мар 2015, 20:40
Operating system: Rosa 64bit
Откуда: Собянинка

Создание мультизагрузочного DVD диска.

Сообщение KA-25 » 14 фев 2017, 12:54

Решил я облегчить свой рюкзак путем уменьшения количества дисков, которые таская ссобой иногда, в два раза. Т.к. образы росы по 2Гб, то на одну болванку можно уместить 2 образа.
сначала попробовал пойти простым путем. Виндовыми программками собрать и записатть образ. Не прокатило тут описана проблема.
там же trs правильно подсказал путь действия. Я пробовал этот путь, только не в том месте :)
итак имеем такую структуру образа :
2017-02-14 10-34-04 DAEMON Tools Pro Image Editor - 64.jpg
вот структура isolinux.cfg

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

default vesamenu.c32
timeout 100
menu background splash.jpg
menu autoboot Starting boot from local drive in # second{,s}. Press any key to interrupt.

#menu clear
menu title ROSA Desktop Fresh R8
#menu vshift 8
#menu rows 18
#menu margin 8
#menu hidden
#menu helpmsgrow 15
#menu tabmsgrow 13

menu color border 0 #ffffffff #00000000
menu color sel 7 #ffffffff #ff000000
menu color title 0 #ffffffff #00000000
menu color tabmsg 0 #ffffffff #00000000
menu color unsel 0 #ffffffff #00000000
menu color hotsel 0 #ff000000 #ffffffff
menu color hotkey 7 #ffffffff #ff000000
menu color timeout_msg 0 #ffffffff #00000000
menu color timeout 0 #ffffffff #00000000
menu color cmdline 0 #ffffffff #00000000

menu tabmsg Press Tab for full configuration options on menu items.
menu separator
menu separator
label local
  menu label Boot from local drive
  menu default
  localboot 0xffff
label linux0
  menu label Start ROSA Desktop Fresh R8
  kernel vmlinuz0
  append initrd=initrd0.img root=live:CDLABEL=ROSA.FRESH.PLASMA.R8.x86_64 rootfstype=auto ro rd.live.image quiet  rd.luks=0 rd.md=0 rd.dm=0 rhgb splash=silent logo.nologo vga=788
label linux0
  menu label Install ROSA Desktop Fresh R8
  kernel vmlinuz0
  append initrd=initrd0.img root=live:CDLABEL=ROSA.FRESH.PLASMA.R8.x86_64 rootfstype=auto ro rd.live.image quiet  install rhgb splash=silent logo.nologo vga=788
label basic0
  menu label Install ROSA Desktop Fresh R8 in basic graphics mode
  kernel vmlinuz0
  append initrd=initrd0.img root=live:CDLABEL=ROSA.FRESH.PLASMA.R8.x86_64 rootfstype=auto ro rd.live.image quiet  install xdriver=vesa plymouth.enable=0 nomodeset vga=792
  text help
      Try this option out if you're having trouble installing.
  endtext
menu separator
menu begin ^Troubleshooting
  menu title Troubleshooting
label memtest
  menu label Run a memory test.
  text help
    If your system is having issues, an problem with your 
    system's memory may be the cause. Use this utility to 
    see if the memory is working correctly.
  endtext
  kernel memtest
menu separator
label Rescue
  menu label Run super grub2 disk
  kernel memdisk
  append initrd=sgb.iso
menu separator
label returntomain
  menu label Return to ^main menu.
  menu exit
menu end
теперь вопросы:
1.распаковываю образ с 64битной версией в проект. Из 32битного образа беру папку LiveOs и надо добавить в isolinux.cfg строки

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

label linux0
  menu label Start ROSA Desktop Fresh R8-32
  kernel vmlinuz0
  append initrd=initrd0.img root=live:CDLABEL=ROSA.FRESH.PLASMA.R8.i586 rootfstype=auto ro rd.live.image quiet  rd.luks=0 rd.md=0 rd.dm=0 rhgb splash=silent logo.nologo vga=788
label linux0
  menu label Install ROSA Desktop Fresh R8-32
  kernel vmlinuz0
  append initrd=initrd0.img root=live:CDLABEL=ROSA.FRESH.PLASMA.R8.i586 rootfstype=auto ro rd.live.image quiet  install rhgb splash=silent logo.nologo vga=788
label basic0
  menu label Install ROSA Desktop Fresh R8-32 in basic graphics mode
  kernel vmlinuz0
  append initrd=initrd0.img root=live:CDLABEL=ROSA.FRESH.PLASMA.R8.i586 rootfstype=auto ro rd.live.image quiet  install xdriver=vesa plymouth.enable=0 nomodeset vga=792
но т.к. LiveOs уже есть, значит надо переименовать и в isolinux.cfg изменить путь.....это было бы просто, если в cfg файле я отчетливо увидел что-то типа /LiveOs, но там я вижу только похожее

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

root=live:
как правильно прописать добавляемый образ ?

2. Достаточно ли добавить папку LiveOs и изменить isolinux.cfg ?

3. В корне лежит файл rpm.list. Он сильно важен ? ибо они отличаются. Значит надо тоже переименовывать.
Когда-нибудь я слезу с винды

AVB
Сообщения: 423
Зарегистрирован: 10 окт 2012, 19:22
Operating system: Mandriva 2011

Re: Создание мультизагрузочного DVD диска.

Сообщение AVB » 14 фев 2017, 17:34

Вот, что нашлось на просторах тырнета http://multicd.us/

Аватара пользователя
KA-25
Сообщения: 402
Зарегистрирован: 13 мар 2015, 20:40
Operating system: Rosa 64bit
Откуда: Собянинка

Re: Создание мультизагрузочного DVD диска.

Сообщение KA-25 » 14 фев 2017, 18:17

Я сейчас борюсь с menu.list

Скачал отсюда https://code.google.com/archive/p/grub4 ... /downloads последнюю версию grub4dos
далее программой для создания образа открыл новый проект. (я сейчас на винде, использую daemon tools image editor)
1.в корень закинул 32.iso 64.iso (переименованые образы росы)
2. Закинул в корень файл grldr из архива grub4dos и сделал загружаемым
2017-02-14 18-05-50 Параметры загрузки.jpg
3. создаю menu.list в корне же.

вот с ним и борюсь

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

color blue/cyan yellow/red white/black
timeout 10
defoult 2

title Rosa-32
map /32.iso (0xff) || map --mem /32.iso (0xff)
map --hook
chainloader (0xff)
rootnoverify (0xff) 
boot

title Rosa-64
map /64.iso (0xff) || map --mem /64.iso (0xff)
map --hook
chainloader (0xff)
rootnoverify (0xff)
boot

title CommandLine
commandline

title reboot
reboot

title Halt
halt
в итоге имею
1
2017-02-14 18-03-42 test [Работает] - Oracle VM VirtualBox.jpg
2
2017-02-14 18-04-07 test [Работает] - Oracle VM VirtualBox.jpg
3
2017-02-14 18-04-31 test [Работает] - Oracle VM VirtualBox.jpg
4
2017-02-14 18-09-35 test [Работает] - Oracle VM VirtualBox.jpg
Когда-нибудь я слезу с винды

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

Re: Создание мультизагрузочного DVD диска.

Сообщение notauser » 14 фев 2017, 20:57

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

xorriso -as mkisofs -rock -omit-version-number -disable-deep-relocation -joliet -allow-leading-dots -volid "ROSA.FRESH.MATE.R" -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -eltorito-alt-boot -e EFI/BOOT/BOOTx64.efi -no-emul-boot -isohybrid-mbr /usr/lib/syslinux/isohdpfx.bin -isohybrid-gpt-basdat -o /куда/собираете/имя.iso --boot-catalog-hide /где/распакован/образ
создаст гибридный iso c EFI. Его можно и на флешку записать (например так sudo cp /куда/собираете/имя.iso /dev/отмонтировання_флешка). -volid "ROSA.FRESH.MATE.R" и root=live:CDLABEL=ROSA.FRESH.MATE.R важно.
Фрагмент /где/распакован/образ/isolinux/isolinux.cfg

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

label linux0
  menu label Start 32 bit ROSA Desktop Fresh R8 MATE
  kernel /32/vmlinuz1
  append initrd=/32/initrd1.img root=live:CDLABEL=ROSA.FRESH.MATE.R rootfstype=auto ro rd.live.dir=/32/LiveOS rd.live.image quiet rd.live.overlay.size=256 rd.luks=0 rd.md=0 rd.dm=0 rhgb splash=silent logo.nologo vga=788
label linux0
  menu label Start 32 bit ROSA Desktop Fresh R9 KDE
  kernel vmlinuz0
  append initrd=initrd0.img root=live:CDLABEL=ROSA.FRESH.MATE.R rootfstype=auto ro rd.live.image quiet rd.live.overlay.size=256 rd.luks=0 rd.md=0 rd.dm=0 rhgb splash=silent logo.nologo vga=788
label linux0
  menu label Start 64 bit ROSA Desktop Fresh R7 PLASMA
  kernel /64/vmlinuz0
  append initrd=/64/initrd0.img root=live:CDLABEL=ROSA.FRESH.MATE.R rootfstype=auto ro rd.live.dir=/64/LiveOS rd.live.image quiet rd.live.overlay.size=256 rd.luks=0 rd.md=0 rd.dm=0 rhgb splash=silent logo.nologo vga=788
Фрагмент /где/распакован/образ/EFI/BOOT/grub.cfg

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

search --no-floppy --set=root -l 'ROSA.FRESH.MATE.R'

menuentry 'Boot from local drive' {
	reboot
}
menuentry 'Start 64 bit ROSA Desktop Fresh R7 PLASMA' --class rosa --class gnu-linux --class gnu --class os {
	echo 'Loading kernel ...'
	linux /64/vmlinuz0 root=live:LABEL=ROSA.FRESH.MATE.R ro rd.live.dir=/64/LiveOS rd.live.image quiet  rd.luks=0 rd.md=0 rd.dm=0 rhgb splash=silent logo.nologo
	echo 'Loading initial ramdisk ...'
	initrd /64/initrd0.img
}
menuentry 'Start 32 bit ROSA Desktop Fresh R8 MATE' --class rosa --class gnu-linux --class gnu --class os {
	echo 'Loading kernel ...'
	linux /32/vmlinuz1 root=live:LABEL=ROSA.FRESH.MATE.R ro rd.live.dir=/32/LiveOS rd.live.image quiet  rd.luks=0 rd.md=0 rd.dm=0 rhgb splash=silent logo.nologo
	echo 'Loading initial ramdisk ...'
	initrd /32/initrd1.img
}
menuentry 'Start 32 bit ROSA Desktop Fresh R9 KDE' --class rosa --class gnu-linux --class gnu --class os {
	echo 'Loading kernel ...'
	linux /isolinux/vmlinuz0 root=live:LABEL=ROSA.FRESH.MATE.R ro rd.live.image quiet  rd.luks=0 rd.md=0 rd.dm=0 rhgb splash=silent logo.nologo
	echo 'Loading initial ramdisk ...'
	initrd /isolinux/initrd0.img
}
Ну и естественно в /где/распакован/образ/32/ и /где/распакован/образ/64/ разместить файлы из соотв. образов. initrd и vmlinuz можно переименовывать (лучше придерживаться схемы initrdЦИФРА.img и vmlinuzЦИФРА). В этом случае их можно располагать в /где/распакован/образ/isolinux/
Если хотите, что бы нормальный раздел EFI создался и при записи на флешку, то исправленный /где/распакован/образ/EFI/BOOT/grub.cfg куда-то.

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

cd /где/распакован/образ/isolinux/
sudo mount -o rw efiboot.img ../EFI/
исправленный grub.cfg от куда-то копируете в /EFI/EFI/BOOT/ с заменой существующего там.

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

sudo umount  ../EFI/
и в xorriso вместо -e EFI/BOOT/BOOTx64.efi пишите -e isolinux/efiboot.img

Ответить

Вернуться в «Общие вопросы по РОСЕ»