cdrecord — программа для записи оптических дисков (CD, DVD и BD). Имеет интерфейс командной строки. В отличие от других программ, таких как Brasero и K3B, поддерживает BD, записывает стабильно, без ошибок, на максимальной скорости, не имеет крупных зависимостей, таких как библиотеки KDE, нетребовательна к ресурсам компьютера (размер 500 КБ). Только записывает готовый образ оптического диска, для создания образа следует использовать идущую в составе Ubuntu программу genisoimage.

Установка

cdrecord не входит в стандартную поставку Ubuntu и не содержится в её репозиториях, но для её установки можно использовать PPA: ppa:brandonsnider/cdrtools. После подключения PPA для установки нужно удалить пакеты brasero-cdrtools (используется Brasero только для создания DVD Video и CD Text, зависит от wodim, см. далее) и wodim (форк cdrecord, идущий по умолчанию в составе Ubuntu, конфликтует с cdrecord и заменяется им) и установить пакет cdrecord.

Запись оптического диска

Сначала следует создать образ оптического диска на основе файлов из файловой системы. Для этого можно использовать программу genisoimage, например:

genisoimage -iso-level 3 -r -J -allow-limited-size -V "Label" -o image.iso "file1.txt" "file2.txt"

При помощи параметра -iso-level задаётся версия стандарта ISO 9660, которая должна использоваться при создании образа, при помощи параметров -r и -J — создание расширений Rock Ridge и Joliet для сохранения длинных имён файлов в формате Юникода (расширение Rock Ridge поддерживается Linux и другими вариантами UNIX, включая OS X, Joliet — Linux и Windows), параметр -allow-limited-size включает расширения UDF для стандарта ISO 9660, что позволяет добавлять файлы больше 2 ГБ, при этом в основную ISO 9660 записывается усечённый размер файла 2 ГБ, это позволяет читать файлы (первые 2 ГБ) в системах, не поддерживающих UDF. Параметр -V используется для указания метки тома, которая ассоциируется с оптическим диском (отображается в Моём компьютере в Windows и т. д.). Параметр -o задаёт имя целевого файла-образа. После перечисления всех параметров перечисляются папки и файлы, которые требуется добавить в образ.

Далее запись диска:

sudo nice --18 cdrecord -v dev=3,0,0 speed=2 -sao image.iso

Команда sudo nice –18 запускает cdrecord с приоритетом реального времени, чтобы работа других программ на компьютере не помешала записи диска. В случае отсутствия доступа к правам суперпользователя можно убрать эту часть команды и попробовать записать диск с обычным приоритетом. При помощи параметра dev указывается идентификатор устройства записи (идентификаторы установленных в системе устройств записи можно посмотреть в выводе команды cdrecord -scanbus, если в системе ровно одно такое устройство, то параметр можно не указывать), при помощи параметра speed — скорость записи (если параметр не указывать, то будет использоваться максимальная поддерживаемая одновременно приводом и диском, оптимальный вариант). После перечисления параметров указывается имя файла-образа оптического диска для записи.