13 лет назад 8 сентября 2005 в 20:59 111

ВОЗМОЖНОСТЬ СОХРАНИТЬ НЕСКОЛЬКО ДИСТРИБУТИВОВ ОПЕРАЦИОННЫХ СИСТЕМ НА ОДНОМ СУПЕРДИСКЕ ВЫГЛЯДИТ ОЧЕНЬ ЗАМАНЧИВОЙ. ОСОБЕННО ЕСЛИ ВАМ ЧАСТО ПРИХОДИТСЯ ПЕРЕУСТАНАВЛИВАТЬ ОС НА КОМПЬЮТЕРАХ РАЗНОГО КЛАССА И НАЗНАЧЕНИЯ.

Объединение множества разных систем в один супердистрибутив – задача посложнее создания обычных загрузочных дисков. Когда компьютер запускается с CD/DVD-диска, BIOS обращается к определенной его области в поисках файла загрузчика, и тот, в свою очередь, запускает установку операционной системы. Проблема в том, что загрузочная область всего одна, а систем на диск мы хотим поместить несколько. Выход в использовании специального загрузчика, который по нашему выбору сможет передавать управление операционным системам. С данной задачей отлично справляется программа EasyBoot от EZB Systems (www.ezbsystems.com/easyboot). Из всех аналогичных утилит она, пожалуй, наиболее функциональна и проста в обращении.

ШАГ ПЕРВЫЙ: ЗНАКОМСТВО С ПРОГРАММОЙ

Интерфейс EasyBoot
EasyBoot успешно работает практически со всеми распространенными дистрибутивами семейства Windows, ее интерфейс переведен на тринадцать языков, включая русский. Программа позволяет создавать удобное и красочное загрузочное меню с возможностью использования собственной графики и оформления.

Все элементы конфигурации мини-ОС нашего будущего DVD разделены на пять пунктов, первым из которых идет вкладка “Файл”. Здесь в первую очередь стоит обратить внимание на кнопку “Опции” и определиться с разрешением интерфейса загрузочного меню. Доступны режимы вплоть до 1024×768 и 16-битный цвет (в полной версии программы), но ими не стоит злоупотреблять – обычно достаточно 640х480 и 256 цветов. Если видеокарта не сможет запустить указанный в настройках режим, EasyBoot загрузит специальный файл меню default.ezb в безопасном режиме с 16-цветовой палитрой.

За это отвечает параметр “Enable default menu file”, в русской версии почему-то переведенный как “Вкл. файл мыши по умолчанию”. При чем здесь, спрашивается, мышь? Выбрать цвета для безопасного режима можно в таблице в верхней части окна настроек, хотя обычно хватает стандартных. Если у вас на диске предусматривается система подменю, то необходимо для каждого из них создать альтернативную версию в 16 цветах и чуть перенастроить ссылки. Можно, конечно, себя не утруждать и default.ezb отключить, но тогда есть риск, что с некоторыми видеокартами ваш DVD не заработает (как правило, это устаревшие PCI и встроенные адаптеры).

Меню “Файл”
Раздел “Опции”

В основном меню “Файл” имеется несколько определяющих параметров.

– “Тип меню”: основное или подменю. В бесплатной версии меню может содержать не более четырех пунктов, но можно создать необходимое количество подменю. То есть каждый пункт основного меню может ссылаться на подменю, в котором тоже четыре пункта. Таким образом, мы с легкостью получаем 16 вариантов загрузки. Конечно, можно сделать и больше, но интерфейс получится слишком громоздким, а 16 пунктов, как правило, более чем достаточно. Переход к подменю осуществляется командой run “имя файла.ezb”. Полный список поддерживаемых команд и типов файлов смотрите ниже.

– “Задержка” – здесь можно задать время на принятие решения. Если за указанное количество секунд никаких действий не производилось, будет загружен первый пункт. Например, на него можно назначить автоматическую установку самой актуальной системы, зарядить диск, включить компьютер и на час про него забыть. (Подробнее: winall.ru/xp/tweaks/unattend/example.shtml.) Параметры внешнего вида и расположения таймера находятся на странице “Дополнительно”.

Если же вы не хотите, чтобы кто-нибудь без вашего ведома ставил системы с этого DVD, можно поставить защиту паролем до восьми символов. Главное – его потом не забыть. Укажите сочетание символов и нажмите на кнопку “P”. Чтобы его стереть, оставьте строку пустой и вновь нажмите ”P”. К сожалению, пароль защищает только загрузочное меню, просто прочесть диск в приводе он не помешает.

– “Лого” – указанная здесь BMP-картинка будет отображаться в виде заставки заданное число секунд перед запуском меню. Можно использовать любую картинку с разрешением 640×480 и 256 цветами, BMP-файл при сборке супердиска должен находиться в папке C:\EasyBoot\Disk1\ezboot.

– “Фон” – фоновый рисунок вашего загрузочного меню. Требования к графике те же, что и с логотипом; правда, разрешение можно делать и больше 640х480, предварительно указав его в параметрах проекта. Иногда программа отказывается принимать файлы BMP, сохраненные с помощью Photoshop – в этом случае попробуйте открыть ту же картинку и пересохранить с помощью стандартного Paint.

: Разделы Layout и Text отвечают за цвет, расположение и содержание пунктов меню и элементов оформления

Настройки меню

Пожалуй, один из самых важных разделов EasyBoot – “Меню”. Именно здесь можно настроить запуск установки операционных систем. Для каждого элемента загрузочной среды поддерживаются следующие команды:

– Boot 80 – загрузка с жесткого диска.
– Run “имя файла” – запуск загрузчика, поддерживает следующие типы файлов:
BIN, BIF – файлы загрузчики;
IMG – образ загрузочного диска;
EZB – файл меню EasyBoot, команда используется для навигации между меню и подменю.
– Reboot – перезагрузка, назначена на клавишу “R”.
– Quit – выход из графической оболочки меню в консольный режим, где все команды можно указывать вручную. Кроме набора команд EasyBoot консоль поддерживает некоторые DOS-команды – например, DIR, CD и др. По умолчанию команда Quit назначена на кнопку “Q”. На один пункт меню можно назначать и несколько команд через точку с запятой (;).

Назначение “горячих” клавиш

В разделе “Дополнительно” настроек проекта можно назначить выполнение команд EasyBoot на кнопки клавиатуры. Укажите функциональную клавишу, напишите команду и нажмите “добавить”. Чтобы не забыть, какая кнопка что запускает, их можно перечислить в тексте или нарисовать на фоновом изображении. Здесь же настраивается и внешний вид таймера: числовой или в виде заполняющейся полосы, его цвет и положение на экране.

ШАГ ВТОРОЙ: ПОДГОТОВКА ДИСТРИБУТИВОВ
Конечно, помимо загрузочной среды нам потребуются записывающий DVD-привод и исходные дистрибутивы операционных систем. В нашем примере это:
– Windows XP Pro SP1\SP2
– Windows XP Home SP1\SP2
– Windows 2000 Pro\Server
– Windows 2003 Server
– MS-DOS
– Windows 98
– Windows PE (Bart PE)

Windows NT
Все современные NT-системы хранят установочные файлы в папке i386. Следовательно, для объединения их на одном диске нужно исправить записи загрузочных файлов, чтобы они ссылались не на папку i386, а на что-либо еще (несколько папок с одним названием разместить в одном и том же каталоге на диске не получится).
Для начала установите программу в папку C:\EasyBoot, внутри окажутся четыре подкаталога:

Структура файлов и каталогов EasyBoot

– Disk1 – корневая директория будущего загрузочного диска
– ISO – здесь хранятся образы, собранные EasyBoot
– Lang – языковые библиотеки, нас они не интересуют
– Resource – файлы из этой папки необходимы при подготовке дистрибутивов для сборки образа (смотрите ниже).

Windows XP (Pro\Home) SP1

Перенесите из дистрибутива Windows XP файлы win51, win51ip и win51ip.sp1 в корень папки Disk1 и создайте внутри этой папки директорию, имя которой может быть любым, но кратным i386. То есть оно должно содержать не более четырех символов и использовать только буквы и цифры – к примеру, xp1r.

Готовим папку для Windows XP

Скопируйте в папку C:\EasyBoot\disk1\xp1r из дистрибутива Windows XP папку i386 со всем содержимым, а затем перенесите туда же файл wxp.bat из папки C:\EasyBoot\resource и запустите его. Он выполнит необходимую подготовку файлов для их установки с загрузочного диска.

После работы BAT-файла в папке xp1r вы увидите примерно следующую картину

Зайдите в Disk1\ezboot, создайте в этой же папке копию файла w2ksect.bin и переименуйте ее в xp1r.bin. Далее запустите EasyBoot и нажмите “Инструменты” -> “Заменить текст…”

< eb\change_txt.tif > Hex-редактор, встроенный в программу EasyBoot

В появившемся окне укажите xp1r.bin, запустите поиск текста “I386” (обратите внимание: I386, а не i386) и замените его на “xp1r”. Отзыв программы будет – “Заменена одна строка”. Если нет, вы, скорее всего, ошиблись в названии папки или выбрали не тот файл. Повторите данную манипуляцию с файлом setupldr.bin, находящемся в корне папки xp1r – заменить нужно “i386” на “xp1r”, при этом программа заменит уже четыре строки.

Меняем путь к файлам дистрибутива

Теперь откройте в Блокноте файл txtsetup.sif, находящийся все там же – в папке xp1r. Нажмите F3 и найдите строку SetupSourcePath = “\” – ее нужно заменить на SetupSourcePath = “\xp1r”. В меню EasyBoot задайте команду run xp1r.bin.

Подпись: Windows XP (Pro\Home) SP2

Для того чтобы поместить на диск Windows XP Pro SP2, создайте новую папку xp2r. Кроме необходимых для SP1 файлов win51, win51ip и win51ip.sp1 потребуется еще и win51ip.SP2. За исключением этапа замены текста в файле setupldr.bin действия идентичны работе с SP1, только имя папки должно быть другое – xp2r. При замене текста в setupldr.bin используйте i386 и/или I386 – в разных версиях дистрибутива регистр букв в строке i386 может различаться.

Windows 2000 Pro/Server/Advanced Server

Структуры дистрибутивов Windows XP и Windows 2000 сходны, похожи и этапы подготовки Windows 2000 для размещения на нашем супердиске. Возьмите файл cdrom_nt.5 из инсталляции Windows 2000 и перенесите его в папку Disk1, туда же в зависимости от версии ОС перенесите файлы:
– Windows 2000 Pro – cdrom_ip.5
– Windows 2000 Server – cdrom_is.5
– Windows 2000 Advanced Server – cdrom_ia.5.

Разумеется, для каждой версии ОС потребуется создать отдельную директорию с инсталляцией, благо объем DVD позволяет – вот здесь была бы очень эффективна функция Optimize из полной версии программы (см. врезку).

Создайте внутри Disk1 папку ru2k, скопируйте туда папку I386 из дистрибутива Windows 2000, перенесите в ru2k файл w2k.bat из C:\EasyBoot\Resource и запустите его. Сделайте копию файла w2ksect.bin в C:\EasyBoot\Disk1\ezboot и переименуйте ее в ru2k.bin. Остальные действия по замене строк i386 на ru2k в файлах ru2k.bin, setupldr.bin и правка txtsetup.sif аналогичны подготовке файлов Windows XP. В загрузочном меню создайте обращение к системному загрузчику: run ru2k.bin.

Подпись: Windows 2003 Server

Для Windows 2003 Server действия аналогичны работе с дистрибутивом Windows 2000, отличается лишь имя папки и, соответственно, заменяемые строки, а также используется другой BAT-файл из каталога Resourse – w2003.bat.

MS-DOS
Хотя на дворе ХХI век, эта операционная система все же бывает иногда нужна – для запуска некоторых служебных утилит, обновления BIOS, конфигурации жесткого диска и т. д. Добавить образ загрузочной дискеты с MS-DOS очень просто: скопируйте IMG-файл нужной дискеты в папку Disk1\ezboot и в одном из пунктов меню задайте команду: run “имя образа”.img. Файл образа можно создать самому. Для этого сделайте загрузочную DOS-дискету, скопируйте на нее необходимые для работы файлы и утилиты, запустите EasyBoot и в разделе “Инструменты” выберите “Создать образ дисковода”. Подобные образы самого разного назначения можно найти и в интернете.

Windows 9x

< windows\win98.tif> Windows 98

Поскольку Windows 98 при установке использует DOS-загрузчик, все упрощается до передела. В папке Disk1 создайте папку win98 и скопируйте инсталляционные файлы. Убедитесь, что в этой папке присутствует программа smartdrv.exe – она критична для скорости установки, так как обеспечивает кэширование дисков в DOS.
В меню EasyBoot присвойте кнопке или пункту меню команду: run setup98.img – загрузочный DOS-образ для установки Windows 98 уже есть в составе дистрибутива EasyBoot.

Bart PE

< windows\bartpe.tif> Bart PE

Мы уже рассказывали, как собрать образ Windows Live CD на основе Bart PE. Почему бы не добавить его в наш DVD? Нам понадобится редактор ISO-образов (например, программа UltraISO от разработчиков EasyBoot). Распакуйте с ее помощью содержимое собранного с помощью Bard PE builder (www.nu2.nu) ISO-образа загрузочного диска прямо в папку С:\EasyBoot\Disk1 – EasyBoot не поддерживает изменение пути загрузчика Bart PE, поэтому нам придется поместить все в корень папки Disk1, а не в подкаталог. Теперь нужно извлечь загрузчик. Зайдите в раздел Bootable (в русской версии “Загрузочный”) и сохраните bartpe.bif в папке C:\EasyBoot\disk1\ezboot, а в одном из пунктов меню Easy Boot задайте команду “run bartpe.bif”.

Структура файлов и директорий для подключения Bart PE

Сохраняем загрузчик

EasyBoot предназначена для работы с Windows-дистрибутивами, но при необходимости можно включить в комплект и Linux-систему. Мы тестировали образ с ASP Linux 9 – для его интеграции скопируйте все файлы с установочного компакт-диска в папку C:\EasyBoot\Disk1 (имена файлов Bart PE и ASP Linux не пересекаются, поэтому можно успешно совместить запуск двух систем из одной папки). Осталось только перенести файл isolinux.bin из папки boot\isolinux в C:\EasyBoot\Disk1\ezboot, а в одном из пунктов меню задать двойную команду: “run bootinfotable; run isolinux.bin”.

Некоторые версии ОС семейства Linux поставляются на загрузочном диске, где нет папки isolinux или bin-файла. Тогда загрузочную область нужно сохранить в bif-файл прямо с компакт-диска с помощью программы UltraISO. Сохраните область в файл linux.bif и перенесите его в папку ezboot. Команда теперь будет немного другая: “run bootinfotable; run linux.bif”.

С некоторыми дистрибутивами этот фокус не проходит – очевидно, из-за больших различий между разными версиями данного семейства ОС. При создании образа убедитесь, что в опциях отмечена файловая система Joilet, сделать это можно только в лицензионной версии EasyBoot, так как в бесплатной она заблокирована.

ШАГ ТРЕТИЙ: СБОРКА ОБРАЗА

Создаем образ

На этом коротком этапе нужно указать лишь имя вашего диска и место, где сохранить ISO. Ни в коем случае не меняйте ссылку на loader.bin – это первичный загрузчик EasyBoot, без него диск не запустится. Процесс создания образа, особенно большого, требует значительного объема ресурсов – на слабых системах может создаться впечатление, что система зависла.

ШАГ ЧЕТВЕРТЫЙ: ТЕСТИРУЕМ ЗАГРУЗОЧНЫЙ ОБРАЗ
Итак, образ создан, осталось проверить, все ли мы сделали правильно. Конечно, можно использовать DVD-RW и в случае каких-либо ошибок его перезаписать, но это долго и неудобно. Гораздо проще воспользоваться программой VMWare (www.vmware.com). VMWare создает виртуальный компьютер со своей памятью, жестким диском, процессором и другими устройствами. Для нас важно то, что VMWare умеет подключать ISO-образ в качестве DVD-привода и загружаться с него.

Подключаем ISO-образ в качестве виртуального привода

После того как создадите новую виртуальную машину, откройте настройки привода CD-Rom и задайте в качестве диска образ, собранный EasyBoot. Обязательно отключите Floppy виртуальной машины, иначе система попытается загрузиться с него. Осталось лишь включить виртуальный компьютер и посмотреть на результат. Проверяя работу меню, нужно удостовериться, что каждая заданная нами команда запускает инсталляцию соответствующей ОС.

ШАГ ПЯТЫЙ: ЗАПИСЬ ОБРАЗА
Мы почти у цели: образ создан и протестирован, осталось записать его на DVD. Для этого можно воспользоваться стандартными средствами EasyBoot: нажмите “Записать диск” на странице “Файл” и подтвердите, что пишите именно DVD.

Записываем финальный образ

Модуль записи от Nero очень простой в обращении и понимает большинство современных DVD-приводов. Запутаться в программе очень сложно – всего три кнопки: “Стереть CD\DVD-RW”, “Записать диск” и “Выйти”. Если же ваш привод показался EasyBoot слишком экзотичным, воспользуйтесь “большим братом” модуля – Nero Burning Rom. В меню выбора параметров проекта нажмите неприметную кнопку Open в правом нижнем углу и откройте ISO-файл, собранный EasyBoot. Можно использовать и любую другую программу, совместимую с вашим приводом и поддерживающую запись с образов ISO.

Ограничения бесплатной версии EasyBoot
Нельзя создавать более четырех пунктов в меню, использовать полноцветную графику, добавлять новые графические элементы из раздела “Размещение”. Чуть ниже центра экрана будет постоянно маячить серый прямоугольник с надписью “Created by EasyBoot”. В разделе создания образа заблокирован раздел “Опции” – нельзя скрыть загрузочную папку “ezboot” и указать время создания образа, а отсутствие возможности создать файловую систему Joilet в демо-версии не позволяет использовать большинство Linux-систем.

Недоступна и чрезвычайно полезная опция – Optimize. Когда она включена, EasyBoot анализирует созданный образ на предмет наличия одинаковых файлов в разных директориях и при их обнаружении оставляет только один – все остальные просто ссылаются на него. Учитывая, что дистрибутивы разных версий XP содержат много идентичных файлов, это позволяет записывать на один диск в два-три раза больше информации, чем его физическая емкость. Кроме того, Optimize позволяет создавать множество конфигураций одной операционной системы, так как при этом отличаться будут всего два-три файла (в частности файлы сценария автоматической установки winnt.sif).

Каждое ваше движение в редакторе меню будет сопровождаться надоедливой “подсказкой” с просьбой зарегистрировать программу
Возможности лицензионной версии EasyBoot

Дизайнеру на заметку
Если вам нужно сделать прозрачный фон у надписи, укажите одинаковый цвет для фона и текста. EasyBoot поддерживает лишь один шрифт и не позволяет изменить его размер. Если вас это не устраивает, воспользуйтесь функцией Use image text, в русском переводе ставшей почему-то “горячей кнопкой”. Суть ее в следующем: вы рисуете элементы меню прямо на back.bmp в любом удобном вам графическом редакторе, затем создаете новый пункт меню и помещаете его поверх нарисованной надписи, ставите галочку Use image text, а фоновый цвет задаете такой же, как и у надписи – по сути, создается маска. При этом EasyBoot будет подсвечивать выбранным цветом надпись, изображенную на back.bmp. Это предоставляет куда большую свободу для творчества и создания пунктов меню произвольного вида и формы.

Проблемы с Windows XP 64
XP 64 стала первой системой семейства Windows XP, где инсталляционные файлы находятся в двух директориях: AMD 64 и i386. Это, а также система проверки контрольной суммы пока не позволяют создавать мультизагрузочные компакт-диски c XP 64. Проблема известна разработчикам программы, они обещают ее устранить в следующей версии.

Easy Boot Upgrade Special Edition
Авторы EasyBoot любезно предоставили нашему журналу специальную версию программы, оптимизированную именно под эту статью. Большинство подготовительных операций уже выполнены, создана структура папок, дизайн и команды загрузочного меню. Вам остается лишь поместить папки i386 необходимых вам дистрибутивов в соответствующие директории Disk1, запустить разложенные по папкам BAT-файлы – и можете переходить к этапам правки setupldr.bin и txtsetup.sif, сборке образа и записи DVD.

Альтернативы
BootCD Wizard (bootcd.narod.ru)

По удобству работы утилита сильно уступает EasyBoot: нет визуального редактора загрузочного меню, системы записи диска. Само меню, хотя и цветное, работает сугубо в текстовом режиме. По сути, это даже не утилита, а просто загрузочный модуль, все параметры которого настраиваются вручную путем редактирования конфигурационных файлов. Проект бесплатный, но в последнее время, похоже, он не развивается, а самое главное – нет поддержки загрузчика Windows XP SP2. В свое время данная загрузочная среда широко применялась на дисках серии Reanimator.

Magic ISO Maker (www.magiciso.com)

Достойная альтернатива EasyBoot, умеет редактировать большинство популярных образов дисков, конвертировать их друг в друга и создавать мультизагрузочные DVD. К достоинству Magic ISO можно отнести простоту использования: вы можете просто сохранить образы загрузочных дисков и объединить их с помощью Boot-меню на одном DVD, никаких дополнительных настроек или редактирования файлов. Правда, меню можно создавать только текстовое.
Настроек и команд намного меньше, чем у EasyBoot, и, к сожалению, бесплатная версия загрузочный DVD создавать не позволяет.

Советы:
Не пытайтесь устанавливать Windows 98, если у вас уже стоит Windows XP\2000 – система перестанет загружаться, и придется восстанавливать NT-загрузчик.

Часто возникает ситуация, когда есть дистрибутив XP и Service Pack в виде патча-обновления. Конечно, его можно просто записать на тот же DVD и применить после установки системы, однако на процедуру обновления понадобится дополнительное время, гораздо удобнее встроить SP2 сразу в инсталляцию. Для этого перепишите все файлы с установочного диска в папку C:\xpsp2. Теперь запустите Service Pack с ключом –s или /integrate, например: WindowsXP-KB835935-SP2-RUS.exe -s:C:\xp_setup. Точно так же можно встраивать и некоторые другие системные обновления.

EasyBoot – это конструктор, загрузочная система, позволяющая решать десятки задач, в том числе и не предусмотренные авторами. Особенно полезен в этом отношении форум проекта forum.ezbsystems.net, где при минимальном владении английским можно узнать десятки способов нестандартного применения возможностей программы