Запись мультизагрузочных компакт дисков

Иногда приходится сталкиваться с ситуацией, когда загрузочные файлы на винчестере повреждены, и система не может загрузиться. И тут приходится сталкиваться с выбором либо снять винчестер и воткнуть его в другой системный блок, либо грузиться с дискеты. Первый вариант слишком неудобен, второй вариант достаточно ненадежен из-за частой поломки дискеты. Также у обоих вариантов есть недостаток: обычно системные файлы присутствуют только от одной системы. Тут на помощь может прийти загрузочный компакт диск. Обычно создание загрузочного диска с одной загрузочной записью не вызывает затруднений, большинство программ для записи компакт дисков (CDRWIN, Easy CD creator, Nero и другие) имеют встроенную функцию. Другое дело мультизагрузочные диски. Можно сделать загрузочную запись на каждый вид операционной системы windows 95, windows 98, linux, os/2 и возможно другие системы. Если систему можно загрузить с дисковода, то скорее всего это можно сделать и с CD-ROM a.

CD-ROM позволяет эмулировать загрузку с дискет 1'2Мб, 1 44Мб, 2'88Мб и загрузку с образа винчестера. В первом случае загрузочная запись займет место дисковода А, а дисковод установленный в вашей системе, станет доступен на букве В. При загрузке с образа винчестера загрузочная запись займет букву С.

Для начала необходимо подготовить загрузочные дискеты. Возня с дискетами дело утомительное, поэтому лучше воспользоваться программой RamDisk98.

Программа позволяет эмулировать жесткие диски объемом до 2Гб и стандартные типы дискет. После установки программы и перезагрузки у вас появится новая буква виртуального устройства в системе. На рисунке показано, что создан виртуальный дисковод объемом 2 88Мб и ему присвоена буква Z. Образ формируется в файле c:\ramdsk98.img при перезагрузке Windows или, если вы поставили функцию AutoSave, через каждый выбранный временной интервал. Вы работаете с данным устройством точно также как и с реальным дисководом.

Здесь я объясню, как создать загрузочный образ дискеты с системой DOS. Данный пример чисто теоретический и не претендует на оригинальность. Предположим, у вас уже установлен Windows, вы заходите в DOS и вводите в командной строке:

sys c: z:

данная команда скопирует системные файлы с вашего диска С: на диск Z:. В принципе этого уже достаточно, но в чистом DOS e работать не всегда удобно, поэтому скопируем туда же какой-нибудь файловый менеджер, например DN. Что еще? Файлы sys.com, fdisk.exe, himem.sys, может быть вам нужны будут архиваторы. Здесь все зависит от вашего вкуса и потребностей. Конечно, запихать можно поболе на диск объемом 2 88. И самое главное, что необходимо учесть. Некоторым программам необходим временный каталог для работы, его следует сделать либо в памяти (с помощью Ramdisk.sys), либо на винчестере. Без него программы попытаются записать на диск с которого загрузились, в данном случае CD-ROM, что у них конечно же не получится и вы увидите какое-нибудь предупреждение. В конце концов, вы напихали все, что вам нужно на диск. Образ диска у вас будет лежать, как показано на рисунке, в корне диска С. Сделайте столько загрузочных записей, сколько вам нужно.

В итоге мы имеем несколько образов image1.bin, image2.bin и т.д. Предположим, что файлы у нас имеют номера в той последовательности, в которой вы хотите увидеть при загрузке. Зачем это надо? Дело в том, что не все машины позволяют иметь мультизагрузку. Все зависит от BIOS вашего компьютера. Мне встречались машины, которые могут загрузиться только с первой загрузочной записи. Поэтому вы должны решить какая система у вас будет первой. Допустим вы выбрали DOS7.1 и назвали эту запись image1.bin.

Теперь необходимо сделать ISO образ записываемой информации. Как это сделать? Предположим, вы уже подготовили каталог, где у вас размещены файлы (речь идет не о загрузочных файлах), которые вы хотите записать. Скопируйте в корень того каталога все загрузочные записи, и еще один дополнительный файл bootcat.bin. Этот файл вы можете получить из пакета cdboot. Кстати в этом пакете очень подробно рассказывается как сделать загрузочную запись для OS/2. Для создания ISO образа вам необходимо найти программу, которая это умеет делать - CDRWIN, Easy CD Creator. Я предпочитаю использовать CDRWIN, поскольку мой Easy CD неправильно создавал образ, но возможно это проблема моей beta версии. Если вы воспользуетесь CDRWIN ом, то проверьте есть ли у вас файлы с русскими именами, эта программа переименует в нечитаемый вид.

Небольшое отступление. Вообще свои диски я записываю под Linux ом. Благодаря этому появляются некоторые дополнительные функции, которые я вряд ли смогу сделать под windows. Это проверка записанного ISO образа - вы можете подключить получившийся образ к своей файловой системе и посмотреть, нормально ли он сформировался:

mount -t iso9660 -o ro,loop=/dev/loop0 image.iso /cdrom

таким образом я узнал про глючность Easy CD Creator, образ созданный с его помощью не подключался к системе. Вторая возможность это использовать другой формат записи на CDROM. Те, кто работал в Linux видел, что CD диск, записанный в windows, при монтирование к системе помечает все файлы как исполняемые, что не совсем удобно. При записи диска в linux можно сделать совместимость и c файловой системой windows и с файловой системой Linux - RockRidge . А чтоб не перегружаться постоянно из Windows в Linux у меня стоит эмулятор vmware, который позволяет запускать Windows не выходя из Linux a, т.о. всю подготовку и запись я делаю в Linux e.

Итак, мы сделали ISO образ и в этом образе есть все загрузочные записи. Теперь необходимо сделать все записи в образе загрузочными. Для этого вам необходима программа mkbootcd из пакета cdboot.

Для того чтобы ваши загрузочные записи действительно стали загрузочными необходимо в сеансе MS-DOS дать команду:

mkbootcd image.iso bootcat.bin i88 image1.bin -i88 image2.bin -i88 image3.bin

Здесь показано формирование трех загрузочных записей, но никто не мешает вам сделать и более. Запуск команды только с ISO образом (mkbootcd image.iso) покажет вам, есть ли там загрузочные записи и сколько.

Все вы создали образ, сделали записи загрузочными, осталось только записать образ на диск. Это можно сделать вышеуказанными программами. Для начала я бы посоветовал сделать запись на перезаписываемую болванку и проверить нормально ли загружаются все записанные системы. Проверьте нормально ли работают программы, которые вы записали и т.д. и т.п. У меня есть дома купленный мультизагрузочный диск с антивирусной программой, вот только ни одной базы к ней не записали. Надеюсь вы такого не сделаете.