[Цитировать]

    puhpol
  • 2
  • Стаж: 9 лет 4 месяца
  • Сообщений: 888
  • Репутация:73

    [+] [-]
Делаем CD/DVD на загрузчике ГРУБ.
Оригинальная статья ЗДЕСЬ
ПРЕДУПРЕЖДАЮ: дело это не благодарное, и с первого раза все как надо не получится. Так что запасаемся терпением, и вперед.
Качаем архив >>
Извлекаем все из архива в удобное для вас место. В корне диска появится папка "grub4iso", с ней и будем работать.
Открываем папку "grub4iso" и смотрим содержимое:
1. Файл make - собирает диск. Образ появится в папке "grub4iso".
2. MobaLiveCD_v2.1 - программа для эмуляции диска. Виртуальная машина. Под Windows 7 запускать от имени администратора!!!
3. папка "iso_root" - это корень нашего диска, все что будем добавлять, кидаем именно в эту папку.
В папке "iso_root" уже лежат файлы необходимые для загрузки:
файл grldr - загрузчик;
файл menu - набор команд загрузчику (меню);
файл grin - тема для загрузчика (картинка).
Теперь собираем сам диск, добавляем нужные файлы в папку "iso_root"
ВАЖНО! В "menu.lst" все пути и имена файлов должны быть написаны ИЛИ В ВЕРХНЕМ, ИЛИ НИЖНЕМ регистре! так:
title Victoria 3.52 DOS
map --mem /STEA/BOOT/VICTORIA.GZ (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
map --floppies=1
boot
или так:
title Victoria 3.52 DOS
map --mem /stea/boot/victoria.gz (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
map --floppies=1
boot
СОВЕТ: Как только добавили программу на диск, соберите ISO файл и проверьте как оно работает. Это поможет сэкономить кучу времени в дальнейшем. Во-первых, вы будете точно знать, какая программа не грузится и облегчит понимание самого процесса.

Добавляем установку Windows

Windows 7

Все из образа с Windows 7 извлекаем в папку "iso_root", и в файл "menu.lst" добавляем строки:
title Setup Windows 7 x86 x64 SP1
root (cd)
chainloader (cd)/bootmgr

Windows ХР

Чтобы добавить на диск LIVE CD:
Извлекаем из образа все в папку "iso_root", и в файл "menu.lst" добавляем строки:
title Установить WINDOWS XP
root (cd)
chainloader (cd)/I386/setupldr.bin
СОБИРАЕМ ОБРАЗ: После добавления нужных вам программ собираем образ в формате "iso". Для этого:
Выходим из папки "iso_root" и входим в папку "grub4iso". В ней находим файл "Make.bat" и запускаем его (в Windows 7 с правами администратора.)
Перед вами откроется окошко, в котором вы сможете наблюдать за процессом.
После окончания работы программы в папке "grub4iso" появится ISO файл. Это и есть ваш образ диска (повторный запуск "Make.bat" перезапишет образ. То-есть, сотрет старый и запишет новый. Если вы хотите сохранить старый образ, надо переименовать файл образа из grub4iso.iso в любой другой).
Можно проверить, что получилось программой MobaLiveCD_v2.1 (запуск от Админа).

Делаем универсальный ISO

Универсальным образом я называю образ, который можно извлечь на подготовленный USB носитель без редактирования menu.lst.
Чтобы сделать такой образ, в menu.lst не должно быть явного указания загрузчику с какого диска грузиться.
Добиться этого можно, используя маркерный файл и команду загрузчику find --set-root
При создании CD или DVD на загрузчике ГРУБ используем для установки Windows 7 стандартную команду.
title Setup Windows 7
root (cd) - сделать СД корневым устройством
chainloader /bootmgr
Все вроде бы правильно и с диска работает, но, если все из образа извлечь на флешку, придется менять команды меню, что крайне неудобно. Чтобы созданный вами диск можно было распаковать на флешку, ничего не меняя, можно использовать команду find --set-root и файл маркер.
В папке "iso_root" создаем текстовый файл, предположим, puh.txt, и пишем в меню:
title Setup Windows 7
find --set-root /puh.txt - найти и сделать puh.txt корневым
chainloader /bootmgr
При такой команде ГРУБ будет искать файл puh.txt,и запустит выполнение файла bootmgr с устройства, в корне которого лежит файл puh.txt. Понятно, что если вы извлечете все из образа на флешку, на флешке окажется и puh.txt. Соответственно, и bootmgr запустится с флешки. То-есть не надо вносить никаких изменений в меню.

[Цитировать]

    puhpol
  • 2
  • Стаж: 9 лет 4 месяца
  • Сообщений: 888
  • Репутация:73

    [+] [-]
Пример "menu.lst" для диска

Пример

timeout=30
default 0
gfxmenu (cd)/boot/gfx/reaktor.gz
title PLoP Boot Manager
root (cd)
kernel (cd)/boot/plpbt.bin
title Setup Windows 7 x86 x64 SP1 by REACTOR
root (cd)
chainloader (cd)/bootmgr
title HBCD 13.2 by lexapass (DOS)
kernel (cd)/boot/memdisk
initrd (cd)/boot/hiren.ima
title WinPE STEA Edition
root (cd)
chainloader (cd)/STEA/BOOT/SETUPS.BIN
title LEX Live Ramboot Full(08.04.2011)
root (cd)
chainloader (cd)/ILEX/SETUPLDR.BIN
title Acronis Disk Director Server 10.0.2169 FULL
root (cd)
kernel (cd)/acronis/adds.krn vga=788 root=/dev/ram0 ramdisk_size=65535 init=acronis vga vesa mbrcrcs on quiet acpi=off noapic
initrd (cd)/acronis/adds.fs
title Acronis True Image Echo Server 9.7.8398 FULL
root (cd)
kernel (cd)/acronis/aties.krn vga=788 root=/dev/ram0 ramdisk_size=65535 init=acronis vga vesa mbrcrcs on quiet acpi=off noapic
initrd (cd)/acronis/aties.fs
title Paragon Partition Manager 11
root (cd)
kernel (cd)/paragon/ppm11.krn splash=silent vga=0x314 language=ru_RU.UTF-8
initrd (cd)/paragon/ppm11.fs
title Write BIOS /Uniflash/
map --mem /STEA/BOOT/UNIFLASH.GZ (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
map --floppies=1
boot
title Victoria 3.52 DOS
map --mem /STEA/BOOT/VICTORIA.GZ (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
map --floppies=1
boot
title RusLive Ram Mini(2010.09.12)by NIKZZZZ
root (cd)
chainloader /I486/SETUPLDR.BIN
title ERD Commander 5.0 for Windows XP / Windows 2003
map --floppies=1
map --mem (cd)/BOOT/firadisk.gz (fd0)
map --mem (cd)/ISO/ERD50.iso (0xFF)
map --hook
ls (fd0)/firadisk.sys
chainloader (0xFF)

Пример 2

timeout=20
default 0
gfxmenu (cd)/BOOT/GFX/koffe.gz
title Windows XP Professional sp3 VL
root (cd)
chainloader /I386/SETUPLDR.BIN
title Windows 7 x86 Modern Boot 11.0 by m0nkrus
root (cd)
chainloader (cd)/bootmgr
title Kaspersky Rescue Disk
root (cd)
configfile (cd)/MENUKAV.lst
title RusLive Ram MM(2010.09.12)by NIKZZZZ
root (cd)
chainloader /I586/SETUPLDR.BIN
title HBCD11 Russian by lexapass
root (cd)
configfile (cd)/HBCD/MENU1.lst
title Paragon Partition Manager 11 Professional
map (cd)/ISO/PPM.iso (hd32)
map --hook
chainloader (hd32)
title Acronis Rescue Media 2010 Rus
map (cd)/ISO/ARM.iso (hd32)
map --hook
chainloader (hd32)
title Passcape Reset Windows Password
map (cd)/ISO/RWPS.iso (0xFF) ||map --mem /ISO/RWPS.iso (0xFF)
map --hook
chainloader (0xFF)
title Windows Key Enterprise
map --mem (cd)/BOOT/firadisk.gz (fd0)
map --mem (cd)/ISO/wike.iso (hd32)
map --hook
chainloader (hd32)
title Victoriya V3.51 rus
map --mem (cd)/ISO/VICTORIA.ima (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title MEMTEST 86
map --mem (cd)/ISO/MEMTEST86.wbt (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title Загрузить MHDD
map --mem (cd)/ISO/MHDD.ima (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)
title Volkov Commander (DMA, NTFS, USB, cirillic & long file names)
map --mem (cd)/ISO/VC.IMA (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

[Цитировать]

    Eagle123
  • 205
  • Стаж: 9 лет 2 месяца
  • Сообщений: 125
  • Репутация:7

    [+] [-]
1) Просто так из папки "grub4iso" файл make.bat не работает, так как в нем прописана папка c:\111 - т.е. либо меняем этот параметр, либо все содержимое папки "grub4iso" копируем в папку c:\111.
2) А как сюда добавить поддержку UEFI? С флешки UEFI грузится, а с этого ISO нет, только grub4dos.
3) И как все это развернуть через Rufus-a обратно на флешку, а то пишет ошибку http://i.imgur.com/sn2GLnO.jpg , что этот образ не на основе isolinux.. видимо надо какой-то костыль прикрутить, чтобы грузился сначала isolinux, а потом сразу grub4dos...
P.S. Русские имена файлов превратились в кракозябры.
Все равно спасибо, будем дальше разбираться...

[Цитировать]

    dimkappk
  • 14689
  • Стаж: 7 лет 5 месяцев
  • Сообщений: 11
  • Репутация:-11

    [+] [-]
Здравствуйте. Итак начну, решился я сделать образ на основе g4d, правда использовал не здешний набор, а диск 2k10. Т.к нужен uefi. Вопрос вот в чем, как добавить в сборку несколько WinXp и alkid cd хочу прикрутить, т.к. приносят иногда такие древние компы. Почитал на greenflash,е как прикрутить alkid выбивает 7b. Добавил xp оригинал и chip. Чтоб не мешали друг другу поменял i386 на а386, пропатчил в hex редакторе setupldr.bin на a386, установка пошла но при перезагрузке ругается на asms. Где нужно поменять путь к asms? Остальное всё работает.

Предупреждение от vovan1982


Пишите в профильной теме. http://usbtor.ru/viewtopic.php?t=39 Но для начала, советую тему изучить.
Нарушение 3.2 Размещать сообщения, не соответствующие теме обсуждения и увлекающие обсуждение в сторону от темы.
Последнее предупреждение.

[Цитировать]

    KottoSOFT
  • 206
  • Стаж: 9 лет 2 месяца
  • Сообщений: 562
  • Репутация:65

    [+] [-]
puhpol, Привет спасибо за интересную тему будем пробовать её развитие. Для начала, кто у нас в качестве boot.wim?
Добавляем установку Windows
Извлекается вся россыпь файлов, или необходимые boot\install? Ой извиняюсь статью то толком не прочитал.

[Цитировать]

    dimkappk
  • 14689
  • Стаж: 7 лет 5 месяцев
  • Сообщений: 11
  • Репутация:-11

    [+] [-]
37171Здравствуйте. Итак начну, решился я сделать образ на основе g4d, правда использовал не здешний набор, а диск 2k10. Т.к нужен uefi. Вопрос вот в чем, как добавить в сборку несколько WinXp и alkid cd хочу прикрутить, т.к. приносят иногда такие древние компы. Почитал на greenflash,е как прикрутить alkid выбивает 7b. Добавил xp оригинал и chip. Чтоб не мешали друг другу поменял i386 на а386, пропатчил в hex редакторе setupldr.bin на a386, установка пошла но при перезагрузке ругается на asms. Где нужно поменять путь к asms? Остальное всё работает.
Так это и есть профильная тема. Я же делаю CD/DVD на основе grub4dos.

[Цитировать]

    vovan1982
  • 214
  • Стаж: 9 лет 2 месяца
  • Сообщений: 1098
  • Репутация:76

    [+] [-]
  • Откуда: Ростов-на-Дону
dimkappk,я вам указал профильную тему. А подправить menu.lst так же, как и для флэшки.
PS: здесь обсуждается создание CD/DVD на загрузчике GRUB4DOS, а не правка Setupldr.bin
В конце, концов, возьмите ZverDVD и вытащите папку а386 с Alkid. Больше предупреждать не буду.

[Цитировать]

    pitronic
  • 28626
  • Стаж: 2 года 7 месяцев
  • Сообщений: 24
  • Репутация:0

    [+] [-]
скачал архив в указаной автором теме, странно но файла MobaLiveCD я там не обнаружил.

[Цитировать]

    zdoba
  • 138
  • Стаж: 9 лет 3 месяца
  • Сообщений: 357
  • Репутация:22

    [+] [-]
  • Откуда: Россия
pitronic, Тут

[Цитировать]

    JuraAD
  • 28398
  • Стаж: 2 года 8 месяцев
  • Сообщений: 70
  • Репутация:25

    [+] [-]
puhpol, День, Если хозяин не против, могу дополнить тему своими наработками по работе с grub4dos, я его использую и тестирую с HDD, все системы гружу на машине через него (dos, xp, win7, win10 и linux (разные))
для начала как это выглядит:

Пример1

O:\>dir /b /A b:\
!
grldr
O:\>dir /b /A o:\
!
grldr
- b: основной загрузочный диск
- o: для тестов в QEMU (тестирую скрипты - системы не загружаю - эмуляция медлено и не все работает)
Сами скрипты и образы перенесены в каталог "!" и в нем стартовое меню "!" (специально сделал, чтоб менять только файл "grldr" на свой и не было пересечений с другими вариантами), как сделать могу расписать...
B:\>dir /b /A "b:\!"
!
52.iso.gz
52wim.iso.gz
5x
5x.lst
5xcom
5xini
5xldr
5xwim.iso.gz
64.gz
64.ker
6x
6x.lst
6xhdd.iso.gz
6xsdi
6xwim.iso.gz
dsk
dsk.lst
ldr.lst
lnx
lnx.lst
pprt.lsb
sdsk.lsb
sprt.lsb
wimboot
_
Почему HDD? да муторно образы собирать, а различия минимальны... и когда отлаживаешь - шустрее все...

Пример2

B:\!>type "b:/!/!"
#a0=config file
#a3=0x-- 0x-- 0xD0A6784B 0x0000300020000000
#initrd @bcd=/boot/bcd @bootmgr=/boot/bootmgr @boot.sdi=/boot/boot.sdi @boot.wim=/boot/boot.wim
debug 0
color light-gray/blue yellow/black
timeout 4
map --unhook
map --unmap=0:255
iftitle [if exist %@path%6x/6xhdd.lsb] a88_4 6.4 20h1 x64
set a1=%@path:~4%6x
set a2=%a1%.lst
set a3=0x80 0x04 0x4b78a6d0 0x0000001000200000
%a1%/6xhdd.lsb :.ok
configfile %a2%
#iftitle [if exist %@path%6x/6xhdd.lsb] a88_5 6.4 20h1 x64
#set a1=%@path:~4%6x
#set a2=%a1%.lst
#set a3=0x80 0x05 0x4b78a6d0 0x0000002000300000
#%a1%/6xhdd.lsb :.ok
#configfile %a2%
iftitle [if exist %@path%ldr.lst] >>> Loader
configfile %@path%ldr.lst
title
lock
iftitle [if exist %@path%5x.lst] >>> Load 5.x
set a1=%@path:~4%5x
set a2=%a1%.lst
configfile %a2%
iftitle [if exist %@path%6x.lst] >>> Load 6.x
set a1=%@path:~4%6x
set a2=%a1%.lst
configfile %a2%
iftitle [if exist %@path%lnx.lst] >>> Load Linux
set a1=%@path:~4%lnx
set a2=%a1%.lst
configfile %a2%
iftitle [if exist %@path%dsk.lst] >>> Disk util
set a1=%@path:~4%dsk
set a2=%a1%.lst
configfile %a2%
title
lock
title CommandLine
commandline
title Reboot
reboot
title Halt
halt

Информация от vovan1982


По теме Grub4Dos есть отдельная ветка. В этой ветке обсуждается создание CD/DVD на G4D.


Показать сообщения:    

Текущее время: 28-Мар 17:09

Часовой пояс: UTC + 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы можете скачивать файлы