Работа с DVD/CD-RW

Как это обычно и бывает, после некоторой настройки данная работа не представляет ни малейших сложностей. Но сначала требуется все настроить. К чему я и перехожу.

Настройка DVD практически не требуется, разве что создайте символическую ссылку /dev/dvd на ваше DVD устройство и можете либо монтировать его как обычный CD-ROM, либо смотреть фильмы без монтирования программой gmplayer. IDE устройства в Linux имеют следующую нотацию:

/dev/hda -- master первого контроллера
/dev/hdb -- slave первого контроллера
/dev/hdc -- master второго контроллера
/dev/hdd -- slave второго контроллера

Записывать на DVD диски можно, например, при помощи программы growisofs. Так, например, для записи образа file.iso можете воспользоваться командой growisofs -dvd-compat -Z /dev/dvd=file.iso, а для записи каталогов dir1, dir2, dir3 командой growisofs -Z /dev/dvd -R -J dir1 dir2 dir3.

Работа с CD-RW также сложностей теперь не представляет, ибо программа cdrecord от второй версии и выше, прекрасно работают с ATAPI устройствами. Но здесь я расскажу более традиционный (и посему более универсальный и надёжный) способ, заключающийся в доктрине ``все есть SCSI''. А так как ваше CD-RW устройство, вероятно, не SCSI, но IDE, то следует воспользоваться эмуляцией ide-scsi. В дистрибутивном ядре должно быть все нормально, а если вы используете самосборное, то убедитесь в наличии в его конфиге следующих параметров:

CONFIG_BLK_DEV_IDESCSI=m
CONFIG_SCSI=m
CONFIG_BLK_DEV_SR=m
CONFIG_BLK_DEV_SR_VENDOR=y

Теперь создайте файл /etc/modutils/cdrw следующего содержания (где hdc -- моё CD-RW устройство):

options ide-cd ignore=hdc
alias scd0 sr_mod
pre-install sg modprobe ide-scsi
pre-install sr_mod modprobe ide-scsi
pre-install ide-scsi modprobe ide-cd
и скажите update-modules, если вы используете Debian GNU/Linux , или вручную перенесите содержимое этого файла в /etc/modules.conf в иных системах.

На этом настройка закончена. Можете убедиться в наличии и распознании вашего CD-RW командой cdrecord -scanbus.

Запись данных на диск можно осуществлять множеством способов. Наиболее традиционный состоит в создании ISO образа будущего компакта с последующим переносом его на компакт-диск. Для этого создайте каталог, который вы будете нарезать, разместите в оном символические ссылки (или файлы) на нарезаемую структуру данных и скажите mkisofs -v -iso-level 3 -l -L -J -R -f -V Метка -o Образ.iso Каталог. Полученный файл Образ.iso можно нарезать командой cdrecord -v speed=16 -waiti dev=0,0,0 -data Образ.iso, где dev обозначает ваше CD-RW устройство в SCSI нотации (о которой вам поведает cdrecord -scanbus). Можно и совместить процесс создания образа с его нарезкой путём запуска сначала команды mkisofs -v -iso-level 3 -l -L -J -R -f -V Метка -print-size Каталог, что даст вам набор цифр, а затем команды mkisofs -v -iso-level 3 -l -L -J -R -f -V Метка Каталог | cdrecord -v speed=16 -waiti dev=0,0,0 -data -tsize=ранее полученный набор цифрs - . Рекомендую для начала потренироваться в этом деле путём запуска процесса записи при выключенном лазере. Для этого предназначен ключ -dummy у cdrecord.

Считывать компакт-диски в образ легко можно с использованием команды readcd f=Образ.iso, а если у вас есть как CD-читалка, так и резак, то можно дублировать диски вовсе одной строкой и без использования дискового пространства...



Copyleft © 2002-2007 г.   Nikolay A. Panov, "Intro To Linux" (orig),  author@niksite.ru