Обычно команда 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