Войти

Показать полную графическую версию : Организация мультизагрузки средствами SYSLINUX


Страниц : 1 [2]

Lubitel Softa
13-06-2010, 16:27
с исо самому интересно »
Можно подключить к этому делу утилитку memdisk, она входит в пакет syslinux. С её помощью можно "замапить" любой загрузочный образ, как в грубе, я себе прикрутил memdisk к BCDW и доволен как слон после купания. Приведу несколько примеров:

Структура моего диска (http://s004.radikal.ru/i205/1006/09/b677b5ed1c32.png)

Загрузка Norton Ghost с помощью memdisk:
\MEMDISK\isolinux.bin /MEMDISK/memdisk iso raw stack=2048 initrd=/IMG/Ghost15.iso;Norton Ghost 15.0 EN;Пакет программ, включающих в себя развитые возможности архивации и^восстановления данных для персональных компьютеров.

Аналогично грузятся и другие образы:

\MEMDISK\isolinux.bin /MEMDISK/memdisk iso raw stack=2048 initrd=/IMG/HBCD.iso;Hiren's BootCD 10.5 (original) EN;Незаменимый инструмент, содержащий десятки самых популярных программ^и утилит для работы в режиме DOS.^- Оригинальный диск -

\HBCD\hiren.ima;Hiren's BootCD 10.4 (lexapass) RU;Незаменимый инструмент, содержащий десятки самых популярных программ^и утилит для работы в режиме DOS.^- Версия от lexapass -

\MEMDISK\isolinux.bin /MEMDISK/memdisk iso raw stack=2048 initrd=/IMG/UBCD.iso;Ultimate BootCD 5.0.1 EN;В состав Ultimate BootCD входит множество утилит, позволяющих выполнять^всевозможные действия: редактировать диски, клонировать директории,^производить независимую от Windows диагностику аппаратных средств и т.д.

\MEMDISK\isolinux.bin /MEMDISK/memdisk iso raw stack=2048 initrd=/IMG/MXBCD.ISO;MX Boot-CD 1.4.0 + DOS 8.0 MAX-Pack 17.1 RU;Реанимационно-рабочий диск на основе DOS, содержит массу полезных утилит^для полноценной работы в DOS-режиме.

\I386\BOOT.img;ERD Commander 5.0 (Windows XP/2003) x86 EN;Большой набор инструментов для восстановления Windows XP/2003 x86.

\MEMDISK\isolinux.bin /MEMDISK/memdisk iso raw stack=2048 initrd=/ERDC/ERD60.iso;ERD Commander 6.0 (Windows Vista/2008) x86 RU;Большой набор инструментов для восстановления Windows Vista/2008 x86.

\MEMDISK\isolinux.bin /MEMDISK/memdisk iso raw stack=2048 initrd=/ERDC/ERD60x64.iso;ERD Commander 6.0 (Windows Vista/2008) x64 EN;Большой набор инструментов для восстановления Windows Vista/2008 x64.

\MEMDISK\isolinux.bin /MEMDISK/memdisk iso raw stack=2048 initrd=/ERDC/ERD65.iso;ERD Commander 6.5 (Windows 7/2008 R2) x86 RU;Большой набор инструментов для восстановления Windows 7/2008 R2 x86.

\MEMDISK\isolinux.bin /MEMDISK/memdisk iso raw stack=2048 initrd=/ERDC/ERD65x64.iso;ERD Commander 6.5 (Windows 7/2008 R2) x64 EN;Большой набор инструментов для восстановления Windows 7/2008 R2 x64.
\MEMDISK\isolinux.bin /MEMDISK/memdisk iso raw stack=2048 initrd=/IMG/ESR.iso;Elcomsoft System Recovery Pro 3.0.466 RU;Elcomsoft System Recovery легко поможет вам получить доступ в Windows с^нужными привилегиями и сбросить пароль любой учётной записи.

\MEMDISK\isolinux.bin /MEMDISK/memdisk iso raw stack=2048 initrd=/IMG/RWPL.iso;Reset Windows Password 1.1.0.148 RU;Профессиональная программа для сброса, изменения или восстановления^паролей всех типов учётных записей Windows. Утилита поддерживает все^версии Windows, работает с локальными и доменными учётными записями.

\MEMDISK\isolinux.bin /MEMDISK/memdisk iso raw stack=2048 initrd=/IMG/CDKB.iso;Kon-Boot EN;Программа, позволяющая беспрепятственно войти в любую защищённую паролем^учётную запись не сбрасывая и не изменяя пароль.

\WKEY\SETUPLDR.BIN;Windows Key Enterprise 9.3.815 EN;Программа для сброса паролей пользователей Windows.

\OFFNTPRE\isolinux.bin /OFFNTPRE/vmlinuz append rw vga=1 initrd=/OFFNTPRE/initrd.cgz,/OFFNTPRE/scsi.cgz;Offline NT Password & Registry Editor (2.08.2008) EN;Утилита для изменения пароля любого пользователя на NT системе путем^внесения исправлений в SAM файл.

В папке MEMDISK лежат два файла: загрузчик isolinux.bin и собственно сам файлик memdisk (он не имеет расширения)

Информация была почерпнута из статьи на официальном сайте проекта syslinux: Всё про MEMDISK (http://syslinux.zytor.com/wiki/index.php/MEMDISK)

Финальная версия пакета syslinux (http://www.kernel.org/pub/linux/utils/boot/syslinux/syslinux-3.86.zip)

Бета-версии пакета syslinux (http://www.kernel.org/pub/linux/utils/boot/syslinux/Testing/)

Lubitel Softa
30-06-2010, 21:13
http://savepic.ru/1431771.png
Syslinux 4.00

This was a full rewrite of all filesystem code to C, and adds support for the ext4 and btrfs filesystems.

Изменения в версии 4.00:
* Major code base changes; all filesystem rewritten in C. This work was done primarily by Liu Aleaxander (Yuanhan Liu).
* EXTLINUX: btrfs and ext4 support. btrfs support was done by Alek Du of Intel.
* EXTLINUX is no longer a separate derivative; extlinux and syslinux both install the same loader (ldlinux.sys); for the Linux-based installers the extlinux binary is used for a mounted filesystem; the syslinux binary for an unmounted filesystem.
* When loading a new configuration file with the CONFIG command, one can now also specify a new current directory with an APPEND statement.
* Full ADV support for Syslinux, so boot-once and MENU SAVE works.
* Full support of GPT-partitioned disks, including disks and/or parititions larger than 2 TiB (if supported by BIOS.)
* The GPT handover protocol adjusted to the current T13 committee draft; see doc/gpt.txt.
* HDT: code cleanup, small bugfixes
* The "linux" syslinux installer (syslinux-nomtools) now has a command-line syntax closer to the extlinux installer. The mtools, dos and win32 installers will get this new syntax eventually, but it is not implemented yet.
* chain.c32: support booting GPT partitions by index, GUID, label.
* chain.c32: support booting the Syslinux partition with "fs".
* chain.c32: implement gpt.txt hand-over protocol.
* chain.c32: support for chainloading Grub stage 2.
* PXELINUX: TFTP URL syntax (tftp://) supported even when not running gPXE/gpxelinux.
* New ls.c32 module to display the contents of the disk from the command line, and pwd.c32 to display the current directory.
* rosh.c32 (read only shell) updated and hopefully usable.
* PXELINUX: Support "localboot -1", just like the other derivatives.
* gfxboot.com removed in favor of gfxboot.c32.
* New MENU HELP statement to display fullscreen help text as a result of a menu selection.
* memdiskfind utility that can be used with the phram driver in the Linux kernel to mount a memdisk.
* ifcpu.c32: Adding usage when no parameters are given, adding PAE support.
* ifcpu.c32, ifcpu64.c32: handle more than one argument per target.
* isohybrid: C version which does not require Perl.
* New command MENU IMMEDIATE to permit hotkeys to activate immediately without needing Enter.
* mdiskchk.com supports a --no-sequential (or -n) option to suppress the classic all-drive-probing heuristic. Useful on BIOSes who crash/hang when certain drive numbers are probed.
* ElTorito.Sys DOS driver now scans drive numbers upwards instead of downwards, in order to avoid a fairly common bug on some BIOSes where probing drive 0xFF causes a failure.


Размер: 5,82 МБ


Скачать Syslinux 4.00 - Kernel.org (http://www.kernel.org/pub/linux/utils/boot/syslinux/syslinux-4.00.zip)

zaval1976
30-06-2010, 22:12
Lubitel Softa, сопипаст это хорошо, но не все знают английский:(
Вышла новая версия коллекции системных загрузчиков Syslinux 4.0.0, как правило используемых для организации загрузки Live-дистрибутивов Linux. В новой версии отмечена значительная переработка кодовой базы - изменения затронули более 50 тыс. строк кода, полностью переписаны на языке Си исходные тексты, связанные с организацией доступа ко всем поддерживаемым файловым системам. Среди других существенных улучшений добавление возможности работы с дисковыми разделами размером более 2 Тб и реализация поддержки файловых систем ext4 и btrfs (ранее поддерживались ext2/3, FAT, загрузка по сети и с CD-ROM).

Из второстепенных улучшений можно отметить:
Полная поддержка GPT-разделов, включая поддержку последнего черновика спецификации GPT и поддержки загрузки по индексу, GUID или метке;
Syslinux теперь может инициировать вызов второй стадии загрузчка Grub;
Extlinux более не является обособленным модулем, все его функции интегрированы в основной исполняемый файл ldlinux.sys, единый с Syslinux. Для установок на базе Linux исполняемый файл extlinux теперь отвечает за работу с монтируемыми файловыми системами, а syslinux с данными не требующими монтирования;
В pxelinux добавлена поддержка синтаксиса tftp:// для задания пути к TFTP, даже если не запущен gPXE/gpxelinux. Кроме того, в pxelinux добавлена поддержка режима "localboot -1";
Добавлен новый модуль ls.c32, отображающий содержимое диска из командной строки. Для просмотра текущей директории подготовлен модуль pwd.c32;
Доведен до рабочего состояния модуль rosh.c32 с реализацией простейшей shell-оболочки, работающей в режиме только для чтения;
Вместо gfxboot.com теперь используется модуль gfxboot.c32;
Добавлено новое выражение "MENU HELP" для отображения помощи в полноэкранном режиме;
Добавлена утилита memdiskfind, которая может быть использована совместно с драйвером phram в Linux-ядре для монтирования memdisk-раздела, размещаемого целиком в ОЗУ;
Isohybrid переписан на языке Си и больше не требует для своей работы Perl.

vabank
21-07-2010, 06:45
привет! мне бы хотелось две системы Windows Xp и Windows 7 на одну флешку установить. По возможности добавить к ним Hiren. Но у меня неполучается. Сарду в этом непомогает! Очень прошу помочь мне в этом. Заранее благодарен.

zaval1976
21-07-2010, 09:36
мне бы хотелось две системы Windows Xp и Windows 7 на одну флешку »
не понял вопрос: установка систем с флешки на винт или просто запуск live cd?

если можно перенесите эти топики в соответствующую
тему (http://forum.oszone.net/showthread.php?t=130545&highlight=syslinux) .

vabank
21-07-2010, 19:40
zaval1976, именно "установка систем с флешки на винт".

Avlaid
16-08-2011, 20:47
Маппинг исо-образа можно осуществить таким образом:

KERNEL memdisk
INITRD /path/to/file.iso
APPEND iso

Maza11
22-05-2015, 14:59
а я вот мучаюсь, пытаюсь на флешку закатать AlkidLiveDVD с мультизагрузкой
сделал следующее
. Скачиваем SYSLINUX .
3. Распаковываем syslinux-3.72.zip, заходим в папку win32 распакованного архива и выполняем команду syslinux.exe -ma x: где x - буква флешки в системе (удобно делать в Total Commander, ну или через пуск->выполнить).
4. В корне флешки создаем папку boot, в папке boot создаем папку syslinux.
5. Помещаем в папку syslinux файлы vesamenu.c32 из распакованого архива syslinux-3.72.zip (файл находиться в com32\menu) и файл chain.c32 (com32\modules)
6. Создаем в папке boot\syslinux файл syslinux.cfg примерно следующего содержания:
syslinux.cfg
PROMPT 0
DEFAULT /boot/syslinux/vesamenu.c32
LABEL livecd
MENU LABEL Alkid Live CD
KERNEL /boot/syslinux/chain.c32 hd0 1 ntldr=/minint/setupldr.bin

7. Юзаем.вот, этот пункт у меня есть и по нажатию идет загрузка livecd, но нету пунктов для загрузки victoria и т.д. Они в ISO и IMA образах записаны на диске

вот так у меня не вышло, достал из образа atiesdds.iso файлы kernel.dat и ramdisk.dat, положил их по тем же путям и по нажатию в меню ничего не происходит

когда пробовал через grubinst_gui.exe, меню было но образ акрониса 95 мб грузился минуты 3, шло считываение с флешки и только потом запуск, если перед этим загрузить Plop driver usb то загрузка происходит секунд за 5, но отваливается usb мышь.
Поэтому стал пробовать SYSLINUX

Ж.Д.А.Л.К.Е.Р.
23-05-2015, 00:26
о образ акрониса 95 мб »
Linux версии акронисов желательно разбирать на kernel + initrd (вне зависимости от используемого загрузчика), так будет меньше весить (быстрее грузиться), запуск без промежуточных меню. Здесь (http://forum.ru-board.com/topic.cgi?forum=5&topic=32855&start=8340&limit=1) можно взять скрипт для автоматической разборки акронисовского ISO.

Maza11
03-04-2017, 16:26
Здесь можно взять скрипт для автоматической разборки акронисовского ISO. »
сейчас делаю загрузку по PXE образов акрониса,
скачал скрипт, положил рядом образ ATI2017_5554_ADDH12_3270_32-64bit_UEFI_ru-RU.iso
распаковало
1.fs
1.krn
2.fs
2.krn
3.fs
3.krn
4.fs
4.krn

в меню PXE пишу

LABEL ATI2017
kernel /boot/Acronis/1.krn quiet vga=788
initrd /boot/Acronis/1.fs

файлы эти соответственно лежат в /srv/tftp/boot/Acronis

гружусь по сети, вижу этот пункт меню, нажимаю ENTER и ничего

p.s. как грузить через ISO я знаю
label A^cronis True Image 9.7 and 13, Disk Director 10
kernel memdisk
append iso initrd=/acronis/Acronis97.iso
но это очень много памяти и медленно

Ж.Д.А.Л.К.Е.Р.
03-04-2017, 21:26
Я так понимаю PXE сделан на основе syslinux, а скармливаешь ему меню от Grub4Dos.
Попробуй так:
LABEL ATI2017
kernel /boot/Acronis/1.krn
append quiet vga=788 initrd=/boot/Acronis/1.fs

Maza11
04-04-2017, 09:44
Ж.Д.А.Л.К.Е.Р.,
спасибо за ответ, сейчас просто виснуть машина стала
файлы лежат /srv/tftp/pxelinux.cfg
акронис загружаемый через ISO запускается, но дисков не видит.
вот такая менюшка у меня, это чей то готовый сборник был, который под себя переделываю


PROMPT 0
UI vesavesamenu.c32
MENU BACKGROUND background.jpg
MENU TITLE HDD and RAM utils

LABEL <- Main Menu
KERNEL vesamenu.c32
APPEND pxelinux.cfg/default

LABEL Memtest86+
kernel memtest/memtest


label Clonezilla-live
MENU LABEL Clonezilla Live
KERNEL clonezilla/vmlinuz
APPEND initrd=clonezilla/initrd.img boot=live config noswap nolocales edd=on nomodeset ocs_live_run="ocs-live-general" ocs_live_extra_param="" keyboard-layouts="" ocs_live_batch="no" locales="" vga=788 nosplash noprompt fetch=tftp://192.168.0.4/clonezilla/filesystem.squashfs


label SystemRescueCD
kernel SystemRescueCD/isolinux/rescue64
append initrd=SystemRescueCD/isolinux/initram.igz dodhcp nfsboot=192.168.0.4:/srv/tftp/SystemRescueCD

LABEL MHDD
kernel memdisk
initrd mhdd/mhdd32ver4.6.iso
append iso raw


LABEL Victoria
kernel memdisk
initrd iso/victoria.iso
APPEND iso raw


label A^cronis True Image 9.7 and 13, Disk Director 10
kernel memdisk
append iso initrd=/acronis/Acronis97.iso


label Acronis Ruboard 2010 (Big image)
kernel memdisk
APPEND iso initrd=acronis/acr-ruboard2010.iso


label Acronis Disk Director 12 Build v12.0.3270
kernel memdisk
append iso initrd=acronis/add12.iso

LABEL ATI2017
kernel /boot/Acronis/1.krn quiet vga=788
initrd /boot/Acronis/1.fs

LABEL <- Main Menu
KERNEL vesamenu.c32
APPEND pxelinux.cfg/default

Ж.Д.А.Л.К.Е.Р.
04-04-2017, 10:51
акронис загружаемый через ISO запускается, но дисков не видит. »
Значит не поддерживает данное железо.
Рекомендую перейти на Image for Linux, там в одном образе менеджер разделов, работа с бекапами, файловый менеджер, работа с драйверами/службами/реестром/буквами дисков и т.д. Поддерживает любое железо (еще не было случаев чтоб не видел HDD/SSD/RAID в отличии от акрониса) и весит всего 65 Мб.

nsvnsv
04-04-2017, 13:37
Пытаюсь запустить Acronis Backup Advanced Universal 11.7.50058 под syslinux, но у него уже три файла: 1.krn 1.fs и 1-1.fs , подскажите как правильно прописать в меню.
Пробовал так:
KERNEL /2k10/LINUX/AB/1.krn product=bootagent media_for_windows quiet
INITRD /2k10/LINUX/AB/1.fs /2k10/LINUX/AB/1-1.fs
но запускается без лицензии, похоже не видит 1-1.fs

Ж.Д.А.Л.К.Е.Р.
04-04-2017, 13:55
Пробуй:
KERNEL /2k10/LINUX/AB/1.krn vga=788 quiet
INITRD /2k10/LINUX/AB/1.fs,/2k10/LINUX/AB/1-1.fs

nsvnsv
04-04-2017, 14:17
пробовал, только с пробелом после запятой

KERNEL /2k10/LINUX/AB/1.krn product=bootagent media_for_windows quiet
INITRD /2k10/LINUX/AB/1.fs, /2k10/LINUX/AB/1-1.fs

результат тот же.




© OSzone.net 2001-2012