Запись CD-дисков из консоли FreeBSD


Информация для этой статьи взята большей частью из официального руководства,
которое можно найти по адресу http://www.freebsd.org/doc/
Конечно, болванки CD постепенно уходят в прошлое, но официальные дистрибутивы
FreeBSD всё ещё выходят на CD и поэтому этот раздел важно знать. Впрочем, уверен,
профессионалы его и так знают. Начнем.

Для записи CD нам обязательно потребуется порт sysutils/cdrtools в который
входят замечательные программы cdrecord, burncd и mkisofs. Программу cdrecord
рекомендуют использовать на приводах ATAPI, для SCSI и USB приводов лучше
использовать burncd. Программа mkisofs является основой, которая позволяет
сделать из дерева каталогов iso-образ для записи. 


== mkisofs ==

В простом случае mkisofs используется так:

# mkisofs -o imagefile.iso /path/to/tree

где /path/to/tree - путь к записываемой на диск информации.
Полезные опции, которые могут быть использованы вместе с mkisofs это:

* -J = применять расширения Joliet
* -R = применять расширения Rock Ridge
* -U = отменить ограничения на длину имен файлов
* -b <образ> = указать загрузочный образ для создания загрузочного диска


== cdrecord ==

После того, как у нас есть образ, мы во-первых, можем проверить его правильность
- просто подмонтировав к /mnt и сравнив катаги, к примеру, с помощью diff,
а во-вторых записать на диск. С помощью cdrecord это делается так:

# cdrecord dev=device imagefile.iso

Необходимо обратить внимание, что device - это не имя, а НОМЕР устройства,
выраженный тремя числами через запятую. К пример 0,0,1. Узнать номер вашего
пишущего аппарата можно с помощью команды:

# cdrecord -scanbus


== burncd ==

Для записи iso-образа на диск с помощью burncd достаточно выполнить команду:

# burncd -f cddevice data imagefile.iso fixate

burncd позволяет не только записывать, но и стирать cd-rw диски:

# burncd -f /dev/cd0a -v -s 16 blank
либо
# burncd -f /dev/cd0a -v -s max erase