Bash

Как записать CD диск из консоли?

Понадобилось мне записать CD - а k3b как назло отвалился. Рассмотрю в этом посте запись образа на CD из консоли. Все действие происходило под Debian Squeeze (в lenny кстати k3b работал из коробки, почему в squeeze проблемы возникли разбираться не стал). 

Создание образа

  1. $ genisoimage -f -v -J -V 'Метка диска' -o /home/mycd.iso /mnt/somedisk/temp

Этой командой в каталоге home создается образ каталога /mnt/somedisk/temp и записывается в файл mycd.iso.

  • -v указывает, что genisoimage должна информировать о ходе процесса в консоль.
  • -J задает формат файловой системы (Joliet - ISO 9660).
  • -f указывает genisoimage следовать по символическим ссылкам, помещенным в копируемый каталог.
  • -V задает метку образа (при записи у диска будет указана).

Запись образа на диск
Запись на диск производится под рутом.

  1. $ wodim -dev=/dev/cdrw -speed=0 -dao /home/mycd.iso
  • -dev указывает какой рекордер использовать. Если установлен один привод, то этот ключ можно опустить — wodim самостоятельно определит записывающий привод.
  • -speed указывает на какой скорости производить запись. Если параметр установлен в 0, то это означает, что wodim должен производить запись на минимальной скорости, которая поддерживатся носителем. Если ключ опущен, то wodim использует максимальную скорость записи.
  • -dao указывает, что мы хотим создать диск только с одной сессией, то есть не мультисессионный, после чего дозапись новых сессий на носитель будет невозможна.

Стереть перезаписываемый диск можно следующей командой:

  1. $ wodim dev=/dev/cdrw blank=fast

ВАЖНО!!!
Если не указать параметр "-dao" - может после записи выдать ошибку "Cannot fixate disk", что означает невозможность закрытия сессии, вылечить иногда можно следующей командой:

  1. $ wodim -dev=/dev/cdrw -fix

Команда "-fix" закрывает все сессии (возможно означает финализацию диска). 

У меня, однако, даже при выполнение этой команды привело к ошибке указанной выше, при этом диск на linux читается, а на windows нет, что вполне логично.

k3b при возникновение этой ошибки выдает меседж - "Попробуйте включить режим DAO".