Создание загрузочного компакт-диска

 Рубрика: Накопители

При невозможности загрузить компьютер с жесткого диска специалисты до последнего времени по традиции пользовались исключительно загрузочными дискетами. В большинстве случаев не представляет особого труда загрузить систему в режим командной строки, однако говорить о проведении сколько-нибудь серьезной диагностики, в частности, с использованием программ, ориентированных на системы Windows, в этом случае не приходится. После внедрения стандарта El Torito и реализации поддержки дисководов CD-ROM в системных BIOS появилась возможность осуществлять загрузку операционной системы компьютера непосредственно с компакт-диска. В результате было написано достаточно много программ, специально предназначенных для загрузочных CD-ROM. Сегодня создание восстановительного диска, позволяющего загрузить и вернуть в исходное состояние вышедший из строя компьютер, не является на сегодняшний день серьезной проблемой. Большинство из продаваемых сегодня готовых компьютеров комплектуется одним или несколькими такими «спасательными» дисками. Создав свой собственный загрузочный компакт-диск, вы можете записать на него не только операционную систему, но и набор диагностических программ для тестирования неисправных компьютеров или программу-инсталлятор, позволяющую автоматизировать процесс приведения в рабочее состояние новых систем. Проблема заключается в том, что перенос кода начальной загрузки на компакт-диск — это достаточно длительная и утомительная процедура, в процессе выполнения которой легко допустить ошибку. В этом разделе достаточно подробно описаны современные способы создания загрузочных компакт-дисков.
Проверка наличия поддержки дисководов компакт-дисков в BIOS
Если в системной BIOS не предусмотрена поддержка дисководов CD-ROM, то толку от загрузочного компакт-диска будет мало. Запустите программу настройки параметров BIOS и перейдите к пункту выбора последовательности загрузочных устройств {Boot Order). Чаще всего эта последовательность выглядит как «А:/ С:», но, как правило, в списке предусмотрены и другие варианты. Если в числе возможных последовательностей найдется такая, в которой фигурирует дисковод CD-ROM, то это означает, что поддержка этих устройств в BIOS предусмотрена. В частности, загрузить с компакт-диска можно большинство систем, выпущенных после 1996 года. Если в системе, с которой вам приходится иметь дело, загрузка с дисковода CD-ROM не предусмотрена, то имеет смысл модернизировать ее BIOS или вообще заменить системную плату.
Загрузочная запись
По аналогии с жесткими и гибкими дисками, при создании загрузочного CD в самом его начале нужно разместить загрузочную запись. В этой записи указывается, накопитель какого типа (на гибких или жестких дисках) должен эмулировать компакт-диск, а также содержится указатель на конкретное местоположение загрузочного файла-образа. Стандарт El Torito разрабатывался с учетом полной совместимости с форматом компакт-дисков ISO 9660. Дополнительным требованием, определенным в El Torito, является расположение загрузочной записи: она должна размещаться в 17-м секторе последнего сеанса записи на компакт-диске. В этой загрузочной записи указывается абсолютный номер сектора, в котором находится «загрузочный каталог», однако никаких ограничений на его положение не накладывается. В каталоге хранится набор записей, описывающих все имеющиеся на компакт-диске «загрузочные образы». На их расположение, равно как и на количество, также не накладывается никаких ограничений, однако эти образы могут быть трех типов.
■ Загрузочный эмулятор. Образ этого типа отображается на диск А: или С:, подменяя собой (эмулируя) обычный загрузочный накопитель.
■ Незагрузочный эмулятор отображается в виде обычного накопителя, которому присваивается последнее из возможных буквенных обозначений.
■ Образ без эмуляции загружается непосредственно в память и исполняется как программный код. Это может быть полезным с точки зрения защиты от копирования, а также при создании «интеллектуальных» компакт-дисков, предназначенных для загрузки различных систем.
Кроме того, поставщики компьютеров могут создавать свои собственные «многозагрузочные» CD, файлы-образы с которых выбираются динамически с помощью системной BIOS, однако «сборка» и редактирование файлов для таких дисков выполняются практически вручную. Описание этого процесса выходит за рамки данной книги.
Компакт-диск может подменять собой либо дисковод А:, либо С:. Для подмены дисковода А: загрузочный файл-образ должен быть создан в том же формате, что и дискета емкостью 1,2, 1,44 или 2,88 Мбайт. В этом случае установленному в компьютере первому дисководу гибких дисков (если таковой имеется) будет присвоено буквенное обозначение В:, а второй дисковод (опять-таки, если он есть) окажется недоступным. Одним словом, загрузочный дисковод компакт-дисков занимает место эмулируемого накопителя, «выталкивая» лишнее устройство. Если компакт-диск выполняет функции загрузочного диска С:, то он заменяет собой этот жесткий диск, а его емкость ограничена лишь емкостью самого носителя (650 Мбайт). (Естественно, его нельзя использовать для записи: речь идет л ишь об объеме данных, которые можно разместить на CD в процессе его создания и которые окажутся доступными после загрузки. — Прим. ред.) Очевидно, что образ диска-источника должен состоять из одного раздела. Этот раздел должен быть стандартным разделом DOS и указан первым в таблице разбиения.
Простейший загрузочный компакт-диск
В большинстве современных программных пакетов, предназначенных для записи компакт-дисков, предусматривается возможность считывания данных с дискеты и создания из них загрузочного образа. При соответствующей настройке программа может автоматически добавить его к формируемому компакт-диску, поэтому создание загрузочного CD в настоящее время не является проблемой. В некоторых расширенных программных пакетах (в частности, Nero) предусмотрена возможность создания загрузочных CD из образов любых дисков, а также настройка их параметров: например, способа эмуляции и выводимого при запуске сообщения. Чтобы создать простейший загрузочный компакт-диск на базе дискеты, сделайте следующее.
1. Создайте загрузочную дискету и скопируйте на нее все необходимые драйверы и прочее программное обеспечение, которое может вам понадобиться в процессе и после загрузки системы (такой дискетой может быть, например, стартовый диск Windows 9x/Me с поддержкой стандартных дисководов CD-ROM). Драйвер дисковода CD-ROM необходим для того, чтобы после завершения запуска системы можно было получить доступ к компакт-диску. Причем имеет смысл использовать именно стандартные драйверы на тот случай, если готовый компакт-диск придется использовать для загрузки различных компьютеров.
2. Убедитесь в том, что из всех путей к файлам, возможно, имеющихся в командных строках файлов AUTOEXEC.BAT и CONFIG.SYS, исключены буквенные обозначения дисководов.
3. Убедитесь в том, что в процессе загрузки не предпринимаются попытки записать что-либо на диск. Для этого установите у всех файлов на дискете атрибут «только для чтения» (Read Only), защитите ее от записи и попробуйте загрузить с нее компьютер. Если в процессе загрузки будет предпринята попытка записи на дискету (а после создания компакт-диска — на него), то система зависнет.
4. Проверьте дискету, загрузив с нее все компьютеры, для которых создается компакт-диск.
5. Если претензий к дискете нет, создайте на ее основе загрузочный компакт-диск с помощью программы, которую вы используете для записи дисков CD-R. Не забудьте дать программе указание создать именно загрузочный диск — в этом случае, вам, скорее всего, будет предложено вставить в дисковод дискету. Прочее программное обеспечение (например, операционную систему или диагностические программы) скопируйте на компакт-диск в этом же сеансе записи.
Замечания по поводу загрузочных компакт-дисков
Создание загрузочного компакт-диска — задача не слишком сложная, однако существуют некоторые тонкости, о которых вы должны знать. Вот некоторые из них.
■ При создании загрузочного диска очень удобно использовать перезаписываемый носитель CD-RW. Несмотря на то, что с него, возможно, не удастся загрузить некоторые системы (из-за несовместимости с установленными в них дисководами), этот диск можно использовать, по крайней мере, на том компьютере, на котором вы его создаете (если устройство для записи CD-RW является первичным дисководом компакт-дисков) — а этого вполне достаточно для тестирования. Если вы собираетесь записать несколько разновидностей загрузочных компакт-дисков (или просто решите поэкспериментировать), то использование диска CD-RW позволит сэкономить деньги — ведь вам не придется выбрасывать неработающие плоды своего творчества.
■ При создании образов жестких дисков для записи на CD полезным дополнением к вашей системе может стать старый накопитель емкостью около 650 Мбайт. Поскольку к разбиению образов жестких дисков предъявляются вполне определенные требования, гораздо проще иметь в своем распоряжении целый накопитель с единственным разделом.
■ При создании образов жестких дисков под Windows NT/2000 вы должны обладать правами администратора (это необходимо для получения доступа ко всем секторам диска).
■ Не исключено, что сразу после начала процесса загрузки с некоторых старых компакт-дисков будут появляться сообщения об ошибках, и компьютеры будут зависать. Происходит это потому, что изначально не существовало стандарта на содержимоелкескольких первых секторов носителей. На некоторых дисках в этих секторах записывались коды, удостоверяющие подлинность носителя, поэтому для загрузочных файлов там не осталось места. Такие компакт-диски нельзя использовать в качестве загрузочных.
Программы для записи компакт-дисков
До последнего времени загрузочные компакт-диски создавались вручную с использованием низкоуровневых программ (в частности, шестнадцатеричных редакторов файлов). Информация с загрузочных дисков считывалась с помощью вспомогательных программ типа BOOTISO или DISKIMG и сохранялась в виде файлов на диске. Эти образы загрузочных дисков затем модифицировались с помощью шестнадцатеричных редакторов и вручную добавлялись к формируемой структуре компакт-диска. Большинство современных программных пакетов, предназначенных для записи компакт-дисков, позволяет создавать загрузочные компакт-диски на основе образов дискет или жестких дисков, что значительно упростило этот процесс.
Самыми известными из программ такого рода являются Easy CD Creator, Win-On-CD, CDRWIN, HyCD и Nero. Наибольшими возможностями обладает последний из перечисленных пакетов. Он позволяет полностью управлять процессом записи компакт-диска и создавать загрузочные диски для многих платформ. С его помощью можно также создавать «переполненные» диски, что позволяет в какой-то степени защитить их от копирования. У многих из подобных программ существуют демонстрационные, условно-бесплатные (shareware) и ознакомительные версии, поэтому вы можете оценить их соответствие вашим запросам еше до покупки.
Программа Easy CD Creator
Насколько хорошо современное программное обеспечение приспособлено для создания загрузочных компакт-дисков, вы можете оценить после рассмотрения типичного процесса такого рода, предусмотренного в пакете Easy CD Creator фирмы Roxio (www.ro-xio.com).
1. Создайте загрузочную дискету и поместите ее в дисковод «А:».
2. Запустите Easy CD Creator и создайте новый проект «Bootable CD».
3. Для использования установленной дискеты нажмите «ОК» для использования режимов по умолчанию (рис. 14.13).
4. После обработки загрузочной дискеты добавьте в проект необходимые файлы. Не удаляйте файлы BOOTCAT.BIN и BOOTIMG.BIN, добавленные автоматически, так как именно они делают диск загрузочным.
5. Произведите запись диска в режиме Disc-at-Once.
6. Проверьте результат путем загрузки системы с компакт-диска. Возможно, придется внести изменения в CMOS Setup для настройки порядка загрузки.