Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #69, АВГУСТ 2006 г.

оболвань чертенка

ЕВГЕНИЙ ЗОБНИН АКА J1M

Спецвыпуск: Хакер, номер #069, стр. 069-030-2


# burncd -s max data cd.iso audio track1 track2 fixate

В случае необходимости, от промежуточного ISO-образа можно избавиться, пропустив вывод команды mkisofs на вход burncd через канал:

# mkisofs -J -R каталог | burncd -s max data - fixate

Но здесь нужно быть осторожным: если данные в канал будут поступать с недостаточной скоростью, то ты рискуешь испортить болванку.

Теперь рассмотрим пример с программой cdrecord. У нее гораздо более гибкое управление, но она способна работать только со SCSI-устройствами. Это не проблема: благодаря atapicam в FreeBSD можно выдать любой ATAPI-резак за SCSI-устройство. Кроме того, особенность cdrecord в том, что она адресует резак не через файл устройства как burncd, а через SCSI-адрес (scsibus,target,lun). Пусть тебя это не пугает, так как, используя команду «cdrecord -scanbus», легко узнать SCSI-адрес резака.

Для начала следует выяснить, присутствует ли в ядре поддержка atapicam. Для этого набираем команду «camcontrol devlist». Если в списке устройств не будет ATAPI-привода, значит придется пересобрать ядро, добавив в его конфиг строку «device atapicam». Далее набираем «cdrecord –scanbus» и смотрим адрес SCSI-устройства. На скриншоте это адрес 1,1,0. Его мы и будем использовать в дальнейшем.

Чтобы определить характеристики резака, можно дать команду «cdrecord –checkdrive». В частности, нас интересует полезнейшая технология защиты от опустошения буфера (burnfree).

Когда все готово, можно приступать к прожигу диска (опция -dummy включает тестовый режим):

# cdrecord dev=1,1,0 speed=52 driveropts=burnfree cd.iso

Опция 'speed=52' позволяет разогнать резак на максимально допустимой скорости, «driveropts=burnfree» задействует одноименную технологию.

На этом мы заканчиваем разговор о CD-R и переходим к DVD-R.

Для создания DVD-дисков следует использовать утилиту growisofs из пакета dvd+rw-tools (/usr/ports/sysutils/dvd+rw-tools). Это единственная программа из нашего обзора, работать с которой действительно просто. Чтобы поместить на DVD-диск содержимое каталога, достаточно выполнить одну простую команду:

# growisofs -Z /dev/acd0 -R -J каталог

Программа сама запустит mkisofs (с флагами -R и -J) для создания ISO-образа и пометит его на диск. Добавить новую сессию не сложнее:

# growisofs -M /dev/acd0 -R -J каталог

Записать готовый ISO-образ еще проще:

# growisofs -M /dev/acd0=cd.iso

[мультисессия.]

Если с мультисессионными DVD-дисками все очень и очень просто, то с CD-R придется позаморачиваться. Во-первых, возможность добавления новой сессии нужно предусмотреть, не закрывая предыдущую сессию. Для этого следует использовать флаг '-multi' в случае использования cdrecord или '-m' в случае с burncd. Во-вторых, при создании образа для новой сессии команде mkisofs необходимо передать номера начального и конечного секторов, полученные в свою очередь при помощи команды «cdrecord dev=1,1,0 –msinfo» или «burncd msinfo». Вся последовательность команд выглядит примерно следующим образом (на примере cdrecord):

1 Пишем первую сессию: «cdrecord dev=1,1,0 speed=52 driveropts=burnfree -multi cd.iso»;

Назад на стр. 069-030-1  Содержание  Вперед на стр. 069-030-3