---------------------------------------------------------------
Origin: Linux CD-Writing HOWTO http://linux.ru.net/book/html/CD-Writing-HOWTO.html
---------------------------------------------------------------



Winfried TrЭmper <truemper@guug.de>

Переводчик: Максим Дзюманенко <admapril@april.kiev.ua>

v2.8.1, 20 Июня 1999



Этот документ объясняет как записывать КОМПАКТ-ДИСКИ под Linux.



Введение





Готовим ваш Linux к записи CD-ROM





Создание CD





Dear Winfried,...





Поиск неисправностей





Благодарности



CD-R FAQ
- общее FAQ о устройствах записи компакт-дисков (CD-R).

Большинство CD_writers может читать CD-ROM, так что Вы можете прочитать Linux CD-ROM HOWTO,
Linux SCSI HOWTO и Linux Kernel HOWTO.



http://www.guug.de:8080/cgi-bin/winni/lsc.pl.


Здесь исчерпывающая сводка устройств, которые работают с cdrecord:




Acer: CDRW 6206A
BTC: BCE 621E (IDE)
Compro: CW-7502, CW-7502B
Creative: RW 4224E
Dysan: CRW-1622
Elite: Elite b444.41
Grundig: CDR 100 IPW
Guillemot: Maxi CD-R 4X/8X
HP: SureStore 4020i, SureStore 6020i,
C4324, C4325
CD-Writer+ 7100, CD-Writer+ 7200i,
CD-Writer+ 8100i, CD-Writer+ 8110i,
Hi-Val: CDD 2242, CDD-3610,
JVC: XR-W2001, XR-W2010, XR-W2042, R-2626
Kodak: PCD 200, PCD 225, PCD 260, PCD 600
Matsushita: CW-7502
Memorex: CRW-620, CRW-1622
Microboards: PlayWrite 2000, PlayWrite 4000RW, PlayWrite 4001RW
MicroNet: MasterCD Plus 4x4, MasterCD Plus 4x6
Mitsubishi: CDRW-226
Mitsumi: CR-2401-TS, CR-2600 TE, CR-2801 TE, CR-4801 TE
Nomai: 680.RW
OTI: CDRW 965
Olympus: CDS 615E, CDS 620E
Optima: DisKovery 650 CD-R
OTI: CDRW 965
Panasonic: CW-7502, CW-7582
Philips: CDD-521/10, CDD-522
CDD-2000, CDD-2600, CDD-3600, CDD-3610
Omniwriter 26, Omniwriter 26A
Plasmon: CDR 480, CDR 4220, RF-4100, RF-4102, CDR 4400
Plextor: CDR PX-24 CS, PX-412 C, PX-R412 C
PX-R810Ti, PleXwriter 412C
Procom: PCDR 4
Ricoh: RO-1420C+, MP 1420C, MP 6200S, MP 6201S, MP 7040A
Sanyo: CRD-R24S
Smart and
Friendly: CD-RW226, CD-R1002, CD-R1002/PRO, CD-R1004,
CD-R2004, CD-R2006 PLUS, CD-R2006 PRO,
CD-R4000, CD-R4006, CD-R4012
Sony: CDU 920S, CDU 924, CDU 926S, CDU-928E,
CDU 948S, CDRX 100E
Taiyo Yuden: EW-50
TEAC: CD-R50S, CD-R55S, CDR-55S, CDR-56S-400
Traxdata: CRW 2260, CDR 4120, CDRW 4260,
Turtle Beach: 2040R
WPI (Wearnes): CDRW-622, CDR-632P
YAMAHA: CDR-100, CDR 102, CDR-200, CDR-200t, CDR-200tx
CDR-400, CDR-400c, CDR-400t, CDR-400tx, CDR-400Atx
CRW-2260, CRW-2260t,
CRW-4250tx, CRW-4260 t, CRW-4260 tx, CRW-4261,
CRW-4416 S

Таблица 1: CD-writers поддерживаемые под Linux


Если ваши аппаратные средства не поддерживаются, Вы можете использовать Linux, для
создания образа CD, а затем для записи образа на CD-R Вы должны использовать программу ДОС или Macintosh.
Вы можете делать так, потому что большинство программ для ДОС не может работать с длинными
именами файлов, доступными в Linux.



http://www.guug.de/~winni/linux/.



http://www.torque.net/parport/parscsi.html, чтобы узнать больше об этой опции.


Обобщенные SCSI устройства.



Файлы устройств /dev/sd* и /dev/sr* для доступа к SCSI жестким дискам и SCSI CD-ROM-ам ограничены блочно-ориентированными
передачами данных. Это делает их быстрыми и идеально подходящими для накопителей. Управление лазером CD-writer-а более сложная
задача и требует больше, чем блочные передачи. Для сохранения sd* и sr* устройств быстрыми и чистыми, был введен новый тип
SCSI устройств и назван обобщенными SCSI устройствами. С помощью обобщенных устройств со SCSI-аппаратурой может
быть сделано все, они не предназначены для конкретной цели - следовательно называются обобщенными.

Как и другие устройства, Вы можете найти их в /dev каталоге (по соглашению)




shell> cd /dev
shell> ls sg*
sg0 sg1 sg2 sg3 sg4 sg5 sg6 sg7


Если у Вас нет этих файлов устройств, тогда создайте их используя /dev/MAKEDEV скрипт:




shell> cd /dev/
shell> ./MAKEDEV sg


Если в Вашем дистрибутиве Linux отсутствует скрипт /dev/MAKEDEV, тогда создайте устройства вручную таким циклом:




for i in 0 1 2 3 4 5 6 7
do
mknod /dev/sg$i c 21 $i
done




CD-writer-ы для параллельного порта




Извините, но у меня нет догадок относительно этого. Пожалуйста, читайте
http://www.torque.net/parport/paride.html или ваш локальный файл
/usr/src/linux/Documentation/paride.txt.



http://www.fokus.gmd.de/research/cc/glone/employees/joerg.schilling/private/cdb.html.


Утилиты командной строки



Один из следующих пакетов нужен, для создания образов CD-R:
(требуется только для CD-ROM с данными)



ftp://tsx-11.mit.edu/pub/linux/packages/mkisofs/ (mkisofs)


ftp://ftp.ge.ucl.ac.uk/pub/mkhfs (mkhybrid)


Для записи образов на CD-R, Вам нужен один из следующих программных пакетов:



ftp://ftp.fokus.gmd.de/pub/unix/cdrecord/ (cdrecord)


http://www.ping.de/sites/daneb/cdrdao.html (cdrdao)



Не доверяйте странице руководства (старой) mkisofs, которая заявляет, что
Вам нужна версия 1.5 cdwrite. Используйте только cdrecord, и все будет в порядке.
Пожалуйста, заметьте, что mkisofs поставляемый с cdrecord имеет несколько расширений
(указанных в документации на cdrecord).


Графический интерфейс пользователя (опционально)



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


X-CD-Roast - программный пакет посвященный простому созданию CD под Linux.
Она объединяет инструменты командной строки, такие как cdrecord и mkisofs,
в хороший графический интерфейс.



http://www.fh-muenchen.de/home/ze/rz/services/projects/xcdroast/e_overview.html

BurnIT - JAVA оболочка к cdrecord, mkisofs и cdda2wav-0.95, создающая полный пакет для
создания CD на UNIX платформе. Она доступна по



http://sunsite.auc.dk/BurnIT/

XDaodio

Это графическая оболочка к cdrdao. Главная ее цель - 1:1 копирование аудио CD.



http://www.lrz-muenchen.de/~MarkusTschan/






3. Создание CD





"If to smoke you turn I shall not cease to fiddle while you burn."
(Император Нерон о рождении его собственных классических-CD AD64. Он не понимал это полностью.)


Обычно запись CD под Linux выполняется в 2 шага:



  • упаковка желаемых данных (файлы, музыка или и то, и другое) в файлы в специальном формате

  • запись файлов на CD-R с помощью cdrecord


Эта глава описывает шаги для data-CD и audio-CD более детально.



3.1 Запись CD-ROM (чистые данные)



Обычно это занимает больше времени, чем Вы ожидаете. Не забудьте, что отсутствующие файлы не могут быть
добавлены, как только CD записан и зафискирован.


Также напомните, что некоторое количество дискового пространства CD используется для помещения информации о
ISO-9660 файловой системе (обычно несколько мегабайт). 620Мб данных всегда поместится на 650Мб CD-R.


Создание образа последующего CD-ROMа



Перед использованием любого носителя (например гибкого диска, жесткого диска или CD) надо создать
файловую систему (DOS формулировка: отформатировать). Эта файловая система ответственна за организацию
и объединение файлов, которые должны быть сохранены на носителе.

Обычно утилиты для создания файловой системы на разделе жесткого диска записывают пустую файловую систему на них,
которая затем монтируется и заполняется фалами, как нужно пользователю. Записываемый CD только одноразово записываем,
так если мы записали бы пустую файловую систему, он станет форматированным - но останется полностью пустым навсегда.:
Это также справедливо для перезаписываемых носителей, т.к. Вы не можете произвольно изменять сектора, но Вы можете стереть
все содержимое.

таким образом Вам нужен инструмент для создания файловой системы в процессе копирования файлов на CD. Этот
инструмент называется mkisofs. Типовый запуск выглядит так:




mkisofs -r -o cd_image private_collection/
`---------' `-----------------'
| |
записать выход в взять каталог как вход


Опция '-r ' устанавливает права всех файлов на чтение всем на CD и разрешает расширение Rock Ridge.
Это обычно то, что нужно и использование этой опции рекомендуются, пока Вы поймете, что Вы
делаете (подсказка: без '-r ' точка монтирования получает права доступа private_collection!).

mkisofs пробует отобразить все имена файлов в формате 8.3, используемым DOS, чтобы гарантировать самую
высокую возможную совместимость. В случае конфликтов имен (различные файлы имеют тот же самое 8.3 имя),
в именах файла используются числа, и информация относительно выбранного имени файла печатается в STDERR
(обычно экран). Не паникуйте: Под Linux Вы никогда не будете видеть эти 8.3 имен файла, потому что Linux использует RockRidge
расширение, которое содержит первоначальную информацию файла (разрешения, имя файла, и т.д.).

Сейчас Вы можете удивиться, почему выход mkisofs непосредственно не послан на устройство записи CD.
Этому есть три причины:



  • mkisofs ничего не знает о устройствах записи CD

  • Вы можете захотеть протестировать образ перед записью.

  • На медленных машинах это было бы не надежно (см. секцию 4.)


Метод записи CD-R за один проход описан ниже.

Можно было подумать о создании дополнительного раздела для этого и записывать изображения на тот раздел
взамен файла. Я против такой стратегии, потому что, если Вы записываете на неправильный раздел (из-за
ошибки при наборе команды), Вы можете полностью потерять Linux-систему (читайте: это уже со мной случалось).
Кроме того, это - трата дискового пространства, потому что CD-изображение - временные