Запись мультисессионного CD

Опубликовано mensh - вт, 09/23/2008 - 11:00

Обычно команда cdrecord закрывает (фиксирует) компакт-диск, что не позволяет добавить на него записи, но это ограничение можно обойти, так как команды cdrecord и mkisofs поддерживают специальные параметры для создания мультисессионных дисков.

Для добавления файлов на CD в несколько сессий вначале создается файл .iso обычным способом, а затем в командную строку cdrecord добавляется ключ -multi:

$ cdrecord -v -eject dev=/dev/hdc -multi cdimage.iso

Дополнительные образы .iso создаются при помощи ключей -С и -М:

$ mkisofs -о cdimage2.iso -R -J -V session2 \
-С `cdrecord dev=/dev/hdc -msinfo` \
-M /dev/hdc /path-to-new-file
  • -С `cdrecord dev=/dev/hdc -msinfo` — ключ -С существует под несколькими именами: CD+, CDExtra, last_sess_start, next_sess_start. Он указывает mkisofs на конечную точку последнего сеанса и начальную точку следующего сеанса. Обратные апострофы приказывают командному процессору найти и использовать значения автоматически;
  • -М /dev/hdc — параметр -М должен использоваться с параметром -С. Он определяет адрес шины SCSI устройства записи CD;
  • /path-to-new-files — список файлов (или каталог), включаемых в новый файл .iso.

После этого записывается новый файл .iso на диск с использованием ключа -multi:

$ cdrecord -v -eject dev=/dev/hdc -multi cdimage2.iso

Процесс записи повторяется необходимое число раз, после чего в последнем сеансе ключ -multi опускается для фиксации диска.

Существует способ фиксации диска без записи дополнительного сеанса с использованием ключа -fix:

$ cdrecord -v -fix -eject dev=/dev/hdc