11.8. Запись многосеансового компакт-диска с данными

Проблема
Требуется постепенно добавлять файлы на диск (в отличие от одноразовой запи си). Команда cdrecord закрывает (фиксирует) диск, и добавить на него дополни тельные файлы уже не удастся. Как обойти это ограничение?
Решение
Процесс состоит из двух шагов. Обе команды, cdrecord и mkisofs, поддерживают
специальные параметры для создания многосеансовых дисков. При первоначаль ной записи файлов на CD создайте файл .iso обычным способом, а затем включи те в командную строку cdrecord ключ -multi:
$ cdrecord -v eject dev=0,l,0 -multi first-image.iso
Затем создайте дополнительные образы .iso при помощи ключей -С и -М:
$ mkisofs -о second-image.iso -J -r -V Session2 -С 'cdrecord dev=0.1.0 -msinfo' \
-M 0,1,0 /path-to-new-files
Затем запишите новый файл .iso на диск, снова используя ключ -multi:
$ cdrecord -v -eject dev=0.1.0 -multi second-image.iso
Операцию можно повторять сколько угодно раз. Добравшись до последнего сеан са, опустите ключ -multi. Диск необходимо закрыть и зафиксировать, в противном
случае он не будет читаться большинством дисководов. Другой способ закрыть
диск без записи дополнительного сеанса основан на использовании ключа -fix:
$ cdrecord -v -fix -eject dev=0.1,0
Комментарий
Компакт-диски записываются по сеансам. В каждом сеансе задействовано опреде ленное количество секторов диска, f la односеансовом диске присутствует вводная
запись, одно оглавление, данные и выводная запись, присутствие которой фикси рует диск и не позволяет записать на него что-либо еще. Команда mkisofs позволяет
связать несколько сеансов на многосеансовом диске. Для этого нужно знать номера
начального и конечного секторов каждого сеанса. Рассмотрим параметры команды:
$ mkisofs -о second-image.iso -J -г -V Session2 -С "cdrecord dev=0.1.0 -msinfo' \

•M 0,1,0 /path-to-new-files
О -о second-image.iso — имя нового файла .iso (выбирается произвольно);
О -J — схема имен Joliet для совместимости с Windows (не обязательно);
О -г — схема имен Rock Ridge для совместимости с Unix/Linux, с открытием
общего доступа к файлам для чтения. Параметр обязателен для создания мно госеансовых дисков;
О -С "cdrecord dev=0,l,0 -msinfo" — ключ -С существует под несколькими имена ми: CD+, CDExtra, tast_sess_start, next_sess_start. Он указывает mkisofs на конеч ную точку последнего сеанса и начальную точку следующего сеанса. Обрат ные апострофы приказывают командному процессору найти и использовать
значения автоматически. Их также молено сгенерировать вручную:
cdrecord dev=0,l,0 -msinfo
12968.20172
О -М 0,1,0 — параметр -М должен использоваться с -С. Он определяет адрес шины
SCSI устройства записи CD;
О /путъ_к_новъш_файлам — список файлов (или каталог), включаемых в но вый файл .iso.
См. также
cdrecord(l), mkisofs(8).