Запись музыкального MP3 CD-ROM.

Тема эта актуальна для старых 'железных' плееров. Они бывают очень разборчивы к типу файловой системы на CD. Если записывать музыкальных CD, то лучше обеспечить совместимость с максимально возможным количеством железа.

Суть дела в том, что на записываемом диске файловая система должна быть ISO-9660 без всяких расширений и дополнений. Это говорит о том, что длина имен файлов будет ограничена 8+3 символа и можно употреблять только латинские буквы. Такая файловая система прекрасно распознается везде, даже в MS-DOS.

Программа записи дисков Nero проделывает данный фокус-покус автоматически, стоит только выбрать 'Создать музыкальный MP3 диск'. ( :)) Моя последняя версия Nero почему то не делает этого, а предыдущая делала!)
 

В Linux можно воспользоваться консольными утилитами cdrecord и mkisofs.
 

  1. Первым делом нужно все записываемые файлы скопировать в один каталог и разбить их на под каталоги, по 10-20 файлов в каждом.
  2. Нужно создать образ записываемого CD:  mkisofs -o file.iso my_dir/
  3. Затем нужно вставить чистый компакт-диск (СD-R) в привод.
  4. Определяем  устройство записи CD как оно идентифицируется в системе: cdrecord -scanbus
  5. Если мы вставили перезаписываемый CD-RW, то его необходимо очистить: cdrecord dev=1,0,0 -blank=fast; (dev=... - сюда подставляем что выдал -scanbus)
  6. Теперь нужно созданный образ записать на компакт-диск: cdrecord -v dev=1,0,0 file.iso (можно прибавить скорости speed=20)
Если вы записываете только для новых плееров и хотите сохранить длинные имена файлов, то можно создать образ по другому:

   mkisofs -r -o file.iso dir_name (Это может работать и для старого железа)
   mkisofs -r -J -o file.iso dir_name

Примечание:
 В настоящее время программы mkisofs и cdrecord являются оболочками для программ genisoiamge и wodim.
 

Если вам нужно записать большое количество файлов не на CD, а на DVD, то можно это сделать прямо 'на лету', не создавая образа диска. Это очень удобно и быстро, но это будет так называемый диск с данными.

  1. Вставьте DVD диск в ваш привод
  2. Посмотрите, какое это устройство в /dev. Например /dev/dvd или /dev/sr0 или еще как то.
  3. Если это перезаписываемый диск DVD-RW, то очистите его командой dvd+rw-format -force /dev/dvd
  4. Наконец, можно записать наши файлы: growisofs -Z /dev/dvd -R -J my_dir
  5. Параметр -Z задает начало мультисессии. Для продолжения нужно growisofs -M /dev/dvd -R -J my_dir , для завершения growisofs -Z /dev/dvd=/dev/zerro
  6. Пишу на память, может в чем ошибся, но диск с данными без мультисессии у меня на лету получался.

И наконец умная мысль, которая приходит запоздало. Диск, особенно RW лучше заполнять примерно на 70%. Последние 30% сильно увеличивают вероятность некачественной записи или чтения.

Литература: