11.6. Копирование диска CD или DVD

Проблема
Требуется создать копию диска CD или DVD, содержащего данные, аудио- и ви деоинформацию и т. д.
Решение
Чтобы напрямую скопировать содержимое исходного диска на записываемый
диск, выполните следующую команду:
$ cdrecord -v dev=0,1.0 -isosize /dev/scdO
Способ быстрый, но рискованный, потому что любой перебой в потоке данных
приведет к порче всей копии. Лучше сначала кэшировать оригинал на жестком
диске. В следующем примере сначала проводится проверка записи:
$ dd if=/dev/scdO of=/tmp/diskfi 1 е.iso
$ cdrecord dev=0.1,0 fs=8m -v -eject -dummy /tmp/diskfile.iso
Чтобы записать данные на диск, удалите ключ -dummy.
Решение
Как говорилось выше, ядро 2.6 не нуждается в эмуляции IDE-SCSI — просто ис пользуйте имя /dev:
# cdrecord dev=/dev/hdc <команды>
Не забудьте, что объем созданного временного файла равен объему копируе мого диска.
Команда dd производит побайтовое копирование файла. Ее параметры:
О if — входной файл (источник);
О /dev/scdO — имя устройства (см. раздел 11.3). Монтирование диска не обяза тельно;
О of - выходной файл (приемник);
О /tmp/diskfile.iso — временная копия исходного файла на жестком диске. При свойте ей любое имя по своему усмотрению, но сохраните расширение .iso.
Параметры cdrecord остаются теми же, что и в разделе 11.4, но к ним добавля ются два новых параметра:
О fs=8m — размер циклического буфера: чем больше, тем лучше... до определен ной степени. Помните, что перебои приводят к фатальным последствиям;
параметр fs=8m создает буфер, объем которого достаточен для продолжения
записи даже в том случае, если пересылка данных по каким-то причинам за медлится. Если 8 Мбайт недостаточно, вероятно, вам стоит подумать о мо дернизации своего компьютера. С другой стороны, значение больше 8 Мбайт
не обязательно лучше, потому что операционная система может тратить вре мя на перезагрузку таблиц MMU (Memory Management Unit). Значение по
умолчанию равно 4 Мбайт.
О -dummy — замечательная функция тестового прогона перед записью на диск. Ди сковод выполняет все операции с выключенным лазером, что дает пользовате лю возможность обнаружить ошибки до того, как они будут перенесены на диск.
См. также
cdrecord(l), dd(l); раздел 11.4.