Лазеры на максимум!

0. Предисловие
Итак, вы решили записать своим друзьям компромат с последней вечеринки. Начнем. Сначала установим Linux. Теперь самое время установить пакеты cdrecord и mkisofs. Самое сложное позади, теперь начнем запись вашего диска.

1. Подготавливаем носители
В случае с CD-R достаточно иметь один чистый диск, CD-RW нужно очистить командой cdrecord -blank=type, где type — тип очистки: полная (all, или disk, или disc), быстрая (fast), очистка последнего трека (track), раскрытие закрытой сессии (unclose), да еще парочка не описанных здесь выдается при type=help.

2. Подготавливаем образ диска
Итак, вы решились-таки что-то записать. Собираем эту кучу барахла в какой-нибудь каталог, например, в ~/image (что озна­чает каталог image в домашней директории текущего пользователя). Можно не копировать все, а просто делать символические ссылки (ln -s _). Теперь с помощью программы mkisofs нужно собрать все файлы воедино, создав iso-файл. Запускаем mkisofs -r -o _ image/. В данном случае программа создаст образ с нужным именем из файлов директории image (которую, надеюсь, заполнили чем надо).

linlogo

3. Тестируем диск
Проверить корректность собранного образа можно при помощи loop'а: mount -t iso9660 -o ro,loop _ /cdrom. То, что появится в директории /cdrom будет истинным содержанием диска после записи.

4. Подготавливаем устройство записи
Наверняка, ваш компьютер оснащен новеньким ATAPI CD-RW-приводом. Спешу обнадежить — приводы такого типа не поддерживаются cdrecord'ом… напрямую. Cdrecord работает только со SCSI-устройствами. Владельцы оных могут порадоваться за себя и сразу перейти к пятой части. Остальным же предстоит увлекательная работа по установке новых модулей. Суть следующего процесса состоит в том, чтобы сэмулировать SCSI-привод. Для этого понадобится установить модуль ide-scsi (insmod ide-scsi, чтобы не мучиться в дальнейшем, пропишите его в /etc/modules). Идем в файл конфигурации загрузчика системы (/etc/lilo.conf, или /boot/grub/menu.lst, или какой-у-вас-там), в котором нужно дописать строку параметров загрузки ядра: hdc=ide-scsi (hdc заменить на ваше устройство). Эта строка принудит ядро использовать эмуляцию SCSI-интерфейса для резака. Перезагружаем систему и… замечаем, что устройство /dev/hdc перестало откликаться. Все правильно, ваш резак теперь имеет имя /dev/scdN, где N — цифра (у меня — /dev/scd0; кстати, стоит сразу сделать ln -s /dev/scd0 /dev/hdc, чтобы все вста­ло на свои места). Если все верно, то по команде cdrecord -scanbus"" вы получите список устройств, каждому из которых соответствует три числа (они первые в строке), которые означают место подключения устройства. Их надо запомнить.

5. Огонь…
Как и в аналогах под Windows, нужно выбрать метод записи — TrackAtOnce (-tao), DiscAtOnce (-dao). Если записываем мультисессионный диск, то добав­ляем -multi (ко всем сессиям, кроме последней). Скорость устанавливаем параметром speed=#. Вдобавок можно автоматически очистить CD-RW, перед записью добавив blank=fast.
Самым важным параметром являет­ся dev=#. Его (#) нужно заменить на те три числа из четвертого пункта. Последней каплей в строке параметров станет имя файла образа, созданного в пункте два. Пример строки запуска — cdrecord -dao dev=0,0,0 speed=10 blank=fast matrix.iso). Остает­ся покорно ждать конца записи…

6. Владельцам cdrecord-2.0
Данная версия cdrecord попалась мне в официальном релизе Debian Sarge. Она постоянно заявляет, что является клоном, что это модифицированная версия, но оно и к лучшему. В cdrecord-2.0 поддерживается ATAPI. Это значит, что можно было пропустить четвертый пункт, а использовать в качестве устройства dev=ATA­PI:a,b,c, где a,b,c — числа полученные из cdrecord -scanbus -dev=ATAPI. Вот так… Но не советую этим пользоваться, поскольку этот способ ненадежен (по крайней мере, так утверждает сама программа).

7. Графические оболочки для cdrecord
Таковых набралось немало. Коротко о каждой.
X-CD-Roast, пакет xcdroast. Не хуже Неро, этим все сказано. Возможности -многопользовательская, стандартный пакет опций (выбор метода записи, скорости, параметров, размера буфера). Умеет переписывать, дописывать и, конечно, записывать. Может писать на лету — без создания iso-образа. В общем, если видели хоть раз Nero, то это то же самое, только под Linux и бесплатно.
CDRToaster. Ну это совсем простенькая оболочка, содержащая минимум настроек, зато маленькая… Пакет cdrtoaster.
GComBust — пробежал по вкладкам, расставил галки — и готово, ничего сверхъестественного. Пакет — gcombust.
Остальные можно найти так: apt-get search cd tools. Я отдаю предпочтение X-CD-Roast, но вообще, советую писать диски напрямую через cdrecord, поскольку так вы сможете использовать возможности своего резака на все 100%.

8. Права доступа
Если вы указали при установке пакета SUID бит, то вы можете разрешать пользователям доступ к резаку простым добавлением их в группу cdrom"". Нужно под root’ом добавить в соответствующей строке файла /etc/group имя нужного пользователя.

9. Дополнительная информация
При написании этой статьи я пользовался материалами CD-Writing-HOWTO и пакетом документации cdrtools-doc. Все ключи cdrecord хорошо документированы в man cdrecord. В этих трех источниках вы найдете всю необходимую информацию по записи, причем не только CD, но и DVD.


Рекомендуем почитать: