puhpol
- Longevity: 10 years
- Posts: 892
- REPUTATION:75[+] [-]
|
Делаем 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 файл и проверьте как оно работает. Это поможет сэкономить кучу времени в дальнейшем. Во-первых, вы будете точно знать, какая программа не грузится и облегчит понимание самого процесса.Добавляем установку WindowsWindows 7Все из образа с Windows 7 извлекаем в папку "iso_root", и в файл "menu.lst" добавляем строки: title Setup Windows 7 x86 x64 SP1 root (cd) chainloader (cd)/bootmgrWindows ХРЧтобы добавить на диск 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
- Longevity: 10 years
- Posts: 892
- REPUTATION:75[+] [-]
|
Пример "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)Пример 2timeout=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)
|
dimkappk
- Longevity: 8 years 1 month
- Posts: 11
- REPUTATION:-11[+] [-]
|
Здравствуйте. Итак начну, решился я сделать образ на основе g4d, правда использовал не здешний набор, а диск 2k10. Т.к нужен uefi. Вопрос вот в чем, как добавить в сборку несколько WinXp и alkid cd хочу прикрутить, т.к. приносят иногда такие древние компы. Почитал на greenflash,е как прикрутить alkid выбивает 7b. Добавил xp оригинал и chip. Чтоб не мешали друг другу поменял i386 на а386, пропатчил в hex редакторе setupldr.bin на a386, установка пошла но при перезагрузке ругается на asms. Где нужно поменять путь к asms? Остальное всё работает.
|
KottoSOFT
- Longevity: 9 years
- Posts: 562
- REPUTATION:65[+] [-]
|
puhpol, Привет спасибо за интересную тему будем пробовать её развитие. Для начала, кто у нас в качестве boot.wim?Добавляем установку Windows Извлекается вся россыпь файлов, или необходимые boot\install? Ой извиняюсь статью то толком не прочитал.
|
dimkappk
- Longevity: 8 years 1 month
- Posts: 11
- REPUTATION:-11[+] [-]
|
37171Здравствуйте. Итак начну, решился я сделать образ на основе g4d, правда использовал не здешний набор, а диск 2k10. Т.к нужен uefi. Вопрос вот в чем, как добавить в сборку несколько WinXp и alkid cd хочу прикрутить, т.к. приносят иногда такие древние компы. Почитал на greenflash,е как прикрутить alkid выбивает 7b. Добавил xp оригинал и chip. Чтоб не мешали друг другу поменял i386 на а386, пропатчил в hex редакторе setupldr.bin на a386, установка пошла но при перезагрузке ругается на asms. Где нужно поменять путь к asms? Остальное всё работает. Так это и есть профильная тема. Я же делаю CD/DVD на основе grub4dos.
|
Отправлено: 19-Aug-2021 20:23
(after 4 years 6 months)
pitronic
- Longevity: 3 years 3 months
- Posts: 25
- REPUTATION:0[+] [-]
|
скачал архив в указаной автором теме, странно но файла MobaLiveCD я там не обнаружил.
|
zdoba
- Longevity: 9 years
- Posts: 357
- REPUTATION:22[+] [-]
- Location: Россия
|
|
JuraAD
- Longevity: 3 years 4 months
- Posts: 86
- REPUTATION:27[+] [-]
|
puhpol, День, Если хозяин не против, могу дополнить тему своими наработками по работе с grub4dos, я его использую и тестирую с HDD, все системы гружу на машине через него (dos, xp, win7, win10 и linux (разные)) для начала как это выглядит:Пример1O:\>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? да муторно образы собирать, а различия минимальны... и когда отлаживаешь - шустрее все...Пример2B:\!>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
|
Current time is: 04-Dec 18:23
All times are UTC + 3
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum
|
|