Создание загрузочных CD-ROM

Создание загрузочных CD-ROM

Эта секция предполагает, что вы знакомы с процессом записи CD под linux. Рассматривайте ее как быструю справку на добавление возможности загрузки с создаваемого Вами CD. Для более глубокого ознакомления используйте CD-Writing-HOWTO.

Как его заставить работать

Сначала создайте файл, скажем "boot.img", который является правильным образом дискеты, с которой Вы хотите загружаться с CD-ROM. Это должна быть 1.44 MB загрузочная дискета. Это делается следующей командой

	dd if=/dev/fd0 of=boot.img bs=10k count=144
предполагается, что дисковод - устройство A:

Поместите образ где-то в дереве каталогов, из которого будет создаваться файловая система iso9660. Хорошо поместить все файлы, имеющие отношение к загрузке в отдельный каталог (например, подкаталог "boot/" в корне файловой системы iso9660).

Предостережение - Ваша дискета обязана загружать любой initial ramdisk через LILO, а не через драйвер ramdisk ядра! Так как после запуска ядра, эмуляция BIOS-ом CD как дисковода будет обойдена и не будет выполнена. LILO загружает initial ramdisk, используя дисковые процедуры BIOS, посему эмуляция будет работать как нужно.

Спецификация El Torito также требует создания "boot catalog". Это должен быть файл размером 2048 байт, который, кроме того, что должен существовать, больше ничем не интересен. Автор mkisofs сделал автоматическое создание файла boot catalog, но для этого Вам следует указать, где он должен быть помещен на файловой системе iso9660. Желательно поместить его в то же место что и загрузочный образ, и подходяще назвать, скажем, boot.catalog.

Итак, у нас есть файл с загрузочным образом boot.img, и мы собираемся поместить его в каталог boot/ на корневой файловой системе iso9660. Мы укажем размещение файла boot catalog с именем boot.catalog в том же каталоге. Команда создания образа файловой системы iso9660 в файл bootcd.iso такова:

mkisofs -r -b boot/boot.img -c boot/boot.catalog -o bootcd.iso .
Опция -b указывает используемый загрузочный образ (заметьте, что путь указывается относительно корня файловой системы iso9660), а опция -c для файла boot catalog. Опция -r создаст соответствующие права и владельцев файлов (смотрите man-страницу mkisofs). Замыкающая "." указывает брать файлы для CD из текущего каталога.

Теперь создаем уже способный загружаться CD обычным способом - командой cdrecord.



Наш баннер
Вы можете установить наш баннер на своем сайте или блоге, скопировав этот код:
RSS новости