Запись dvd r диска можно выполнить с помощью программы astra linux

Статья была опубликована 1 февраля 2010 года в 00:00, а последний раз правилась 10 февраля 2020 года в 03:31.

Не открою Америку, заявив, что большинство Linux-программ для записи CD и DVD являются просто графическими оболочками для ряда консольных утилит. Исключение составляет, пожалуй, только версия Nero для Linux.

Примечание: Статья была впервые опубликована в электронном издании «Open Source» (выпуск №035 от 21.11.2008). Ее размещение на nixp.ru производится в соответствии с разрешением со стороны редакции и автора материала.

Немного истории

Не открою Америку, заявив, что большинство Linux-программ для записи CD и DVD являются просто графическими оболочками для ряда консольных утилит. Исключение составляет, пожалуй, только версия Nero для Linux.

Долгое время утилиты записи на CD/DVD выпускались в пакете cdrtools, разрабатываемом Йоргом Шиллингом (Joerg Schilling). В 2006 году Шиллинг решил сменить лицензию с GPL на CDDL (Common Development and Distribution License), несовместимую с GPL. Точнее, сначала была изменена лицензия нескольких make-файлов. И этим сразу озаботились люди из Debian, которые не могли создавать пакеты, где GPL-код зависим от не-GPL-кода.

Как записать содержимое папки на диск DVD в Linux?

И люди из Debian после долгих дебатов с Шиллингом (насколько я знаю, во время которых код cdrtools стал уже на 80 процентов под CDDL), сделали ответвление от оригинального проекта и назвали его cdrkit. Утилиты, входящие в его состав, получили другие названия, однако параметры командных строк сохранились прежними. Так, программа cdrecord стала именоваться wodim (сокращение от «write optical disk media»), cdda2wav превратилась в icedax («incredible digital audio extractor»), а mkisofs переименовали в genisoimage («generate ISO image»).

Создание образа

Чтобы записать информацию на болванку, нужно сначала создать образ записываемого диска. Есть несколько способов сделать это. Первый применим, когда вы хотите скопировать существующий диск. Поместите диск в привод, смонтируйте диск, перейдите в каталог, где намереваетесь создать образ, и дайте там примерно такую команду:

$ dd if=/dev/cdrom of=mycd.iso

Используемое здесь dd — это название стандартной программы, которая найдется в любом дистрибутиве Linux. Она копирует содержимое одного файла в другой, а поскольку в UNIX любое устройство есть файл, то dd можно использовать для создания образов любых дисков: от доисторических дискет до DVD (и более того, dd способна записать образ на тот же флоппи).

Разберем параметры: if означает input file, т.е. «входной файл», а of — output file («выходной файл»). /dev/cdrom — это стандартная ссылка на устройство CD/DVD-привода, вместо нее можно подставить и настоящее имя устройства (например, /dev/hdd). В параметре of указывается имя файла, под которым будет создан образ с помещенного в привод диска. Расширение iso — дань традиции.

По умолчанию dd читает с устройства блоками по 512 байт. Это значение можно изменить параметром bs (например, bs=1024). Для принудительного копирования даже после ошибок чтения можно добавить ключ noerror. Создание копии при помощи dd может не сработать при использовании двухслойных DVD. В остальных случаях обычно работает.

Как записать на CD/DVD R/RW диск файлы: фильмы, фото, mp3 музыку. На компьютере, ноутбуке Win 7,8,10

В результате, на выходе получается точная копия диска. Но таким образом не получится скопировать ни аудиодиск, ни какой-нибудь защищенный диск с игрой (последний перепишется, но распознаваться как «правильный», лицензионный, не будет). Кроме того, dd не показывает данные о процессе выполняемого копирования — для этого можно лишь наблюдать за светодиодом привода и слушать гудение вращающегося диска (Прим. ред.: Или проверять изменения в размере записываемого файла-образа.).

Есть и другой способ создания образа диска. Он особенно актуален для случаев, когда нужно записать на диск каталог с файлами или множество таких каталогов. Поможет замечательная программа genisoimage. Она умеет делать образ диска из директории вот так:

$ genisoimage -f -v -J -o mycd.iso /mnt/somedisk/temp

В этом примере в текущем каталоге создается образ каталога /mnt/somedisk/temp и записывается в файл mycd.iso. Параметр -v указывает, что genisoimage должна информировать о ходе процесса в консоль, -J задает формат файловой системы (Joliet), а -f указывает genisoimage следовать по символическим ссылкам, помещенным в копируемый каталог.

Итак, чтобы сделать «виртуальный проект» диска, надо создать некий временный каталог и поместить в него символические ссылки на директории или файлы, которые вы желаете видеть в своем проекте. В чистой консоли это делать весьма скучно, поэтому воспользуемся для создания этих ссылок консольным файловым менеджером Midnight Commander.

Запустим mc, на одной панели перейдем в каталог, где «проектируем» диск, а на другой панели — туда, где находится файл или каталог, символическую ссылку на который вы хотите добавить в проект. Помещаем курсор на этот файл или каталог, нажимаем Ctrl-X, отпускаем. Теперь нажимаем клавишу S. Появляется диалоговое окно с уже заполненными полями (на что делать ссылку и куда ее помещать).

Подтверждаем нажатием на Enter. Всё, готово. Таким образом наполняем проект файлами и каталогами. Ничуть не медленнее, чем в k3b.

Теперь остается передать каталог проекта упомянутой утилите genisoimage и создать образ. Но хватит ли приведенных мною выше параметров на все случаи жизни? Конечно же, нет. Вникнем в некоторые тонкости. Linux может откровенно плохо читать с носителя большие видеофайлы, если на диске нет файловой системы UDF (Universal Disc Format).

Напомню, что на болванке могут соседствовать разные файловые системы. По умолчанию это ISO-9660: она понимается даже в MS-DOS и «железные» DVD-плееры ее тоже очень любят. Есть также Joliet — надстройка над ISO-9660, разрешающая длинные имена файлов, причем даже в юникоде. И Linux, и Windows хорошо понимают эту файловую систему, и многие «железные» плееры тоже.

Но вернемся к UDF: ее поддержку надо обязательно включать, если вы записываете «стандартный» DVD с видео, т.е. с четкой структурой каталогов VIDEO_TS (с фильмом, состоящем из VOB-файлов) и иногда AUDIO_TS. Впрочем, лично я использую UDF при записи любых DVD. Есть два способа включить UDF для образа диска. Первый — использовать ключ -udf, а второй — это «ориентированный» на DVD Video параметр -dvd-video.

В последнем случае надо, чтобы имена файлов и каталогов (VIDEO_TS и прочих) были в верхнем регистре. При создании образа файлы (их содержимое) будут отсортированы и расположены в образе диска. Сортировка не произойдет, если все названия не в верхнем регистре. Всё это должно «способствовать» чтению получаемых дисков на всех «железных» DVD-плеерах. Однако я эту сортировку не включаю, и по имеющейся у меня информации записанные без нее диски с DVD Video все равно нормально читаются на «железных» плеерах.

Другое расширение к ISO-9660 — это Rock Ridge. Оно по умолчанию включено в k3b и дает возможность использовать более длинные, чем в Joliet, имена файлов, а также большую глубину вложенности каталогов и атрибуты файлов UNIX (обратите на это особое внимание). Rock Ridge включается параметром -r, а название этого расширения взято из фильма Мэла Брукса «Сверкающие седла» (там был городок Рок Ридж). Особой нужды во включении Rock Ridge я не вижу. К слову, записанные мною в k3b (с включенным Rock Ridge) диски с DVD Video читаются только с правами пользователя root.

Запись образа

Когда образ подготовлен, надо его записать на болванку. Здесь поможет программа wodim. В простейшем случае ее запуск выглядит так:

# wodim dev=/dev/hdc -eject -v mycd.iso

Очевидно, что вместо /dev/hdc вы можете подставить другое устройство, а mycd.iso — это название файла с образом. Параметр -eject выдвигает каретку привода после окончания записи. У wodim есть ряд других интересных параметров:

  • -dummy — симуляция прожига с выключенным лазером. Полезно, чтобы определить, сколько времени может занять запись.
  • -multi — многосессионный диск.
  • -fix — фиксация диска (без записи).
  • speed=значение — задает скорость записи.
  • blank=режим — очистка содержимого CD-RW. Доступные режимы: all (полная очистка, долго), fast (быстро), session (очистить последнюю сессию).
  • -format — форматировать болванку CD/DVD-RW.
  • -overburn — включить возможность записи больше, чем стандартный объем диска. В этом случае, как правило, необходимо также использовать режим записи SAO (-sao).

На этом можно было бы и закончить статью, но я не коснулся еще одной важной темы — записи обычных звуковых CD.

Запись музыкальных дисков

Перед записью аудиодиска необходимо подготовить звуковые дорожки. Это обычные WAV-файлы с определенными параметрами: два канала (стерео), знаковый integer — 16 бит, частота оцифровки — 44100 герц, PCM (Pulse-code modulation). Грубо говоря, это самый стандартный WAV-файл, который можно себе представить.

Поскольку зачастую такие файлы и появляются в результате их копирования с аудиодисков, сначала рассмотрю эту, «обратную» записи, операцию. Если вы хотите скопировать audioCD, получив музыкальные файлы с оригинальным качеством, вам поможет утилита cdparanoia. Вообще она знаменита своим умением считывать музыку даже с крайне поцарапанных дисков. Это умение занимает очень много времени, поэтому его можно отключать ключом Z. Тогда запуск программы выглядит примерно так:

$ cdparanoia -BZ

Второй используемый здесь параметр — B — указывает, что каждую дорожку надо сохранять в отдельный файл. Все эти файлы сохраняются в текущий каталог. Если вы желаете скопировать только некоторые дорожки, их диапазон можно задать следующим образом:

Читайте также:
Программа чтобы сделать обложку для книги

$ cdparanoia 2-6 -BZ

(В примере копируются звуковые дорожки со второй по шестую включительно.)

Теперь — вновь к записи аудиодисков. Звуковой CD можно записать в двух режимах: TAO (track at once) и DAO (disk at once). TAO добавляет между дорожками паузы длиной в 2 секунды, а кроме того, после записи каждой дорожки выключает лазер. DAO — более новый и гибкий режим.

В нем между дорожками можно записывать что угодно (не только паузы, но и, например, звуковые заметки), благодаря чему становится возможной даже запись дорожки, которая будет доступна к воспроизведению, однако не пронумерована — слушатель найдет ее только перемоткой (Прим. ред.: Это и есть так называемые «hidden tracks», зачастую помещаемые музыкальными исполнителями в конец альбома.). В такие диски можно внедрять и текст (CD-Text). Кроме того, DAO-режим — единственный способ записать диск без пауз между песнями. Еще один режим, SAO (session at once), напоминает DAO, но поддерживает многосессионность. Для выбора режима записи в wodim существуют переключатели:

-tao -dao -sao

Чтобы записать WAV-файлы на болванку, нужно выполнить примерно такую команду (из каталога, где они находятся):

# wodim dev=/dev/hdc -tao -eject speed=4 -pad -audio *.wav

Рассмотрим параметры. Новых для нас — всего два:

  • -pad. Размер дорожки (а значит — и исходного звукового файла) должен быть кратен 2352 байтам. Иначе wodim откажется его записывать. Этот параметр (-pad) заставляет wodim автоматически дополнять нулями размер/длину дорожки до кратности 2352.
  • -audio — указывает, что диск записывается в формате CD-DA (Red Book).

Заключение (про growisofs)

Многие задачи, описанные в этой статье, решаются и другими способами. Например, для копирования музыкального диска в WAV-файлы есть утилита icedax, а копировать диск с данными можно командой readom. Совершенно за бортом остался консольная утилита growisofs, служащая для записи данных на DVD, поэтому концовку я решил посвятить именно ей. growisofs — это подобие надстройки над wodim и genisoimage. Программа понимает параметры от genisoimage. Вот как с ее помощью можно записать диск:

# growisofs -Z /dev/dvd -J -f -udf /foo/bar

«Родной» параметр тут один — -Z, который указывает, что записывается первая сессия. Для следующей надо указывать ключ -M. Других собственных параметров у growisofs немного. Из основных назову лишь -overburn, -speed=скорость и -dvd-compat (закрывает диск DVD+R и DVD-R: его нельзя будет дополнить, зато он хорошо читается на «железных» плеерах).

Финализация многосессионного диска с growisofs:

# growisofs -M /dev/dvd=/dev/zero

Запись подготовленного ранее образа диска:

# growisofs -dvd-compat -Z /dev/dvd=mycd.iso

В ходе работы growisofs образ диска создается на лету и через канал (pipe) отправляется на программу записи.

В завершение дам совет, значение которого трудно недооценить: Работая с genisoimage и growisofs, не забывайте о параметре -f!

    Популярные в этом разделе:
  • «Работа с USB-ключом eToken PRO под Slackware 12.2»,
  • «Настройка мультимедийной клавиатуры»,
  • «Рецепт приготовления Win-принтера для печати из Linux».

Источник: www.nixp.ru

Записки дебианщика

В этом блоге публикуются заметки и решения, найденные в процессе работы, освоения и жизни в дистрибутиве Debian GNU/Linux.

Запись CD и DVD дисков в Linux: Как записать CD/DVD диск под Linux

Задача: нужно записывать CD и DVD диски с данными в Linux без графических утилит. Чем прожигать диски в Linux?

Решение: все программы записи дисков под Linux есть просто графические оболочки к базовым утилитам cdrecord/wodim и growisofs. В некоторых случаях эти оболочки вносят свои дополнительные проблемы в процесс записи дисков, так что я их никогда не использовал. Чтобы не забыть самому и если кому интересно — ниже описание процесса.
В этом посте приводятся только основные команды и параметры утилит, которыми я пользуюсь постоянно — пост ни в коем случае не отменяет чтение man mkisofs cdrecord growisofs и других.

Как узнать адрес привода
Запись на привод проводится через ATAPI, а не эмуляцию SCSI, как когда-то делали. Для этого пишем в консольке:

sudo cdrecord -scanbus dev=ATAPI

Выдаст он нам что-то вроде:

Выделенная полужирным строка — это и есть наш привод, а цифры 0,0,0 — его адрес, который и подставляем в качестве цели для записи диска через ATAPI. Но об этом ниже.

Запись CD-R/RW дисков
Для этого нужно установить либо сторонние пакеты cdrtools , либо пакты из Etch, которые называются cdrkit (свободная версия cdrtools ). Тогда в вашем распоряжении окажутся утилиты cdrecord для записи/очистки дисков, mkisofs для создания ISO-образов из файлов, cdda2wav для сдирания с образа аудиотреков. Всё это нам понадобится для создания и пропаливания дисков.

Создание ISO-образа
Если нужно создать сперва ISO-образ для пропаливания, пользуемся утилитой mkisofs . Тут есть некоторые тонкости, например, под Windows XP и другими версиями Windows не воспринимаются права файлов, что принято в *nix-системах. Так же, если требуется пропалить диск для юниксоида с правами доступа, то нужно использовать опцию -r, которая включает расширение RockRidge стандартной iso9660. Если нужны длинные имена файлов и русские их названия, то включаем расширение Joliet. Короче говоря, чтобы из каталога /home/vasya/stuff сделать iso-образ под названием disk.iso, пишем в консольке следующее:

mkisofs -joliet-long -r -o disk.iso /home/vasya/stuff

После этого в каталоге, из которого вызывалась программа, появится disk.iso, который теперь можно пропаливать на болванку.

Запись CD-R дисков
Если уже есть ISO-образ и его надо просто пропалить, то надо вызвать cdrecord и указать ему скорость пропаливания, адрес устройства и непосредственно сам образ. Делается это так:

cdrecord -v speed=40 dev=ATAPI:0,0,0 my.iso

То есть записать с подробным выводом сообщений на скорости 40 на устройство ATAPI:0,0,0, (Primary Master 1-ого IDE-канала) образ my.iso — всё логично и понятно. Пока пропаливается диск — сворачиваем окошко консоли и занимаемся другими делами.

Можно поступить и так: чтобы не задавать руками скорость и завернуть команду в полностью автоматический скрипт, укажите speed=0, тогда программа сама выберет подходящую скорость, на которой болванка будет гарантированно читаться и привод её не запортит. Чтобы вообще не вспоминать потом про параметры, можно их прописать в /etc/cdrecord/cdrecord, в котором можно «определить» устройство, на которое будет производиться запись — то есть, прописать его ATAPI адрес, размер буфера FIFO, назначить имя этому устройству, и в дальнейшем обращаться к этому устройству по имени, при записи.

Всё это очень легко заворачивается в башевские/перловые (по вкусу) скрипты и выполняется через некоторое время на полном автомате, что однозначно быстрее всяких приблуд типа k3b с их GUIёвым интерфейсом.

Запись CD-RW дисков в Linux
Здесь немного поинтереснее, так как если на диске что-то есть, то вариантов становится больше: дописать информацию или снести оттуда всё и записать снова. Для того, чтобы очистить болванку, есть несколько методов, реализованных в cdrecord : быстрая очистка, только указанная сессия, полная очистка и другие. Например, для быстрой очистки пишем:

cdrecord -v blank=fast dev=ATAPI:0,0,0

и через пару секунд на него уже можно писать новые данные.
Запись CD-RW дисков ничем не отличается от записи обычных однократных болванок, и команда:

cdrecord -v speed=40 dev=ATAPI:0,0,0 my.iso

пропаливает диск точно так же. Только следите за указанием скорости пропаливания — для перезаписываемых болванок она ниже, чем для однократных.

Кстати, о скоростях. Утилита cdrecord поступает очень грамотно, на мой взгляд, что начинает запись с маленькой скорости, и постепенно подбирается к указанной максимальной, если это возможно. А не как некоторые безмозглые проприетарные громилы, которые сразу пытаются писать на большой скорости, а если не удаётся — скидывают скорость вдвое и на ней пишут весь диск. Скорость записи болванки может варьироваться в зависимости от производителя и нагруженности системы в данный момент. Для CD болванок 1х = 150 Кб/сек, при записи Audio-CD 1х = 172 Кб/сек, для DVD 1х = 1385 Кб/сек.

Запись DVD-R/RW дисков
Для этого нужно поставить утилиты dvd+rw-tools , которые входят в дистрибутив и включают в себя программы для записи и форматирования DVD-дисков. После этого, помимо других утилит, в нашем распоряжении будет growisofs для создания и записи образов на DVD, а так же dvd+rw-format для предварительного форматирования перезаписываемых DVD+RW. Запись DVD немного отличается от записи простых CD-болванок, так что ниже приведу команды для этого.

Запись DVD-/+R дисков в Linux
Для этого нам потребуется утилита growisofs , которая входит к комплект dvd+rw-tools, и объединяющая в себе mkisofs и cdrecord в одном флаконе. Для того, чтобы пропалить на DVD-болванку (без разницы — это DVD+R или DVD-R) файлы из каталога /home/vasya/something , пишем в консольке:

growisofs -Z /dev/cdrom -R -J /home/vasya/something

где после -Z идёт устройство, которое является резаком. Даже если оно называет /dev/cdrom, не надо удивляться: утилите всё равно. Скорость утилита подберёт сама, ту, на которой болванка гарантированно пропалится без ошибок, так что форсировать процесс не стоит.

Если уж так хочется прожечь болванку побыстрее, можно рекомендовать growispfs скорость ключом -speed=N так:

growisofs -speed=8 -Z /dev/cdrom -R -J /home/vasya/something

Помним, что для DVD скорость 1х = 1385 Кб/сек.
Если нужно пропалить уже готовый ISO-образ, команда изменится так:

growisofs -Z /dev/cdrom=image.iso

В процессе записи будет постоянно выводиться информация о текущей скорости записи, прогрессе и оставшемся до конца пропаливания времени.

Запись DVD-/+RW дисков
Для начала болванку нужно отформатировать, это делается так:

dvd+rw-format -f /dev/cdrom

Если у вас другое устройство для записи, отличное от /dev/cdrom, замените его на своё. После этого запись на диск идёт так же, как и для обычных DVD-болванок:

growisofs -Z /dev/cdrom=image.iso

После этого начнётся запись, а мы можем заняться чем-то более полезным, чем созерцание процентов записываемого образа.

Читайте также:
Как конвертировать видео без программ

Возможность использования DVD-/+RW как дискеты
Есть возможность использования пакетной записи и файловой системы udf (должна быть скомпилирована поддержка ядре), чтобы работать с перезаписываемым DVD-диском как с большой дискетой. Как мне любезно написал в комментариях ув.тов. Anonymous, выглядит это так:

dvd+rw-format -f /dev/cdrom
mkudffs /dev/cdrom

После чего работаем как с простым RW сменным носителем типа дискетки или флешки:

mount -t udf /dev/cdrom /mnt/cdrom
cp /etc/* /mnt/cdrom/
rm /mnt/cdrom/shadow
eject

Просто и удобно.

Как проверить правильность записи на диск — проверка дисков в Linux
Для того, чтобы убедиться в правильности записи данных на диск, есть замечательная утилита dd, которая входит в любой дистрибутив Linux. О том, как проверить диск после записи, есть подробные инструкции на этом же блоге.

Ссылки
Помимо мануалов к утилитам, которые написаны очень толково, можно почитать о записи на разных ресурсах, перечисленных ниже.
CD:
Замечательная статья по записи через ATAPI здесь. На английском хорошая есть статья, в которой почти обо всём и толково. Теоретический, но уже немного устаревший, обзор тут, а здесь совсем зубодробильный обзор возможностей CD-приводов.
DVD:
Очень хорошая и информативная статья по записи болванок DVD здесь. На английском, но довольно просто и толково про это же есть тут. Много интересного можно почерпнуть отсюда.

28 комментариев: |высказаться!| RSS-лента дискуссии.|

Анонимный комментирует. 9 нояб. 2006 г., 18:25:00

Я не знаю, как сейчас в cdrkit, а у меня в Sarge существует файл /etc/cdrecord/cdrecord, в котором можно «определить» устройство, на которое будет производиться запись — то есть, прописать его ATAPI адрес, назначить имя этому устройству, и в дальнейшем обращаться к этому устройству по имени, при записи.

Так же в этом файле можно определить желаемую скорость записи, и размер буфера FIFO, а так же интерфейс — ATA, ATAPI и др.

Чем это удобно? При записи нет необходимости указывать параметры dev, speed.

Кстати, определить можно несколько устройств, или допустим, одно устройство с разными параметрами.

А так же, можно объединить процесс создания образа и записи его, используя pipes, примеры есть в man cdrecord.

И я с вами согласен в вопросе того, что возмоность скриптовать процесс записи — это очень удобно, особенно для организации регулярных однотипных операций, например, бэкапов.

Огромное спасибо за статью. Некоторые вещи (например про определение atapi-устр-ва) не знал вовсе. По остальным вопросам — буду пользовать как замечательную шпаргалку.

Небольшое замечание: в Sid уже давно заменили cdrecord на wodim (по лицензионным причинам). Насчет Etch не знаю.
По форме запуска отличий не заметил.

2 Roman Lagunov
Я не знаю, как сейчас в cdrkit, а у меня в Sarge существует файл /etc/cdrecord/cdrecord
Ба, точно! Класс, а я и не знал 🙂 Спасибо за наводку. Унёс комментарий в записи, на досуге надо будет добавть эти сведения в пост.

А так же, можно объединить процесс создания образа и записи его, используя pipes
Да, конечно, но у меня есть на этот счёт башевский скрипт, который делает исошник и потом его пропаливает. В посте — его куски.

2 JaGoTerr
Огромное спасибо за статью. Некоторые вещи (например про определение atapi-устр-ва) не знал вовсе.
Про запись через ATAPI я узнал, читая статью на linuxsrp.ru — там человек удивлялся, почему все записывают через SCSI. Через ATAPI проще и удобнее. Вот и я решил об этом написать. Чтобы потом, как всегда, самому не забыть.

2 Роман Чепляка
Небольшое замечание: в Sid уже давно заменили cdrecord на wodim (по лицензионным причинам). Насчет Etch не знаю.
В общем, в Sarge надо cdrecord ставить отдельно и этот пакет уже довольно старый (2004 год). До меня доходила информация, что заменили на cdrkit — тот же cdrecord, но открытый. Теперь, стало быть, wodim. Буду иметь в виду.

Комментаторам большое спасибо за внимание и сообщённые ценные сведения.

по поводу DVD+RW, полезная добавка
dvd+rw-format -f /dev/cdrom
mkudffs /dev/cdrom
после чего работаем как с простым RW сменным носителем типа дискетки или флешки

mount -t udf /dev/cdrom /mnt/cdrom
cp /etc/* /mnt/cdrom/
rm /mnt/cdrom/shadow
eject

2 Anonymous
по поводу DVD+RW, полезная добавка
Ого! Так вот ты какой, цветочек аленький! 🙂 Стало быть, не зря я скомпилировал udf модулем. Надо будет попробовать.
Спасибо тов.Анонимусу за полезную информацию!

Спасибо за статью. На досуге займусь освоением.

Немного мимо темы: немного раздражает смещение меню слева в твоем блоге (часть меню оказывается внизу, хотя должна быть выше). Такое наблюдается в Огнелисе. Опера отображает все как положено.

Немного мимо темы: немного раздражает смещение меню слева в твоем блоге
Фиг его знает. сейчас движок блоггера ломают, может из-за этого. Постараюсь что-нибудь придумать.

добавлю что у меня cdrecord в качестве устройства воспринимает и обычное указание устройства. Например та же очистка диска:
$ cdrecord -v blank=fast dev=/dev/hdc
(система Slackware 11)

2 vadim303
добавлю что у меня cdrecord в качестве устройства воспринимает и обычное указание устройства.
Ну да, можно и так, просто раньше все писали через эмуляцию скази, а потом перешли на ATAPI. Можно и с указанием устройства. Кстати, наверное, добавлю в пост.
Спасибо, что напомнили 🙂

Странно. У меня находит девайс по 0,0,0
а дальше при попытке записи по команде указанной в статье выдает такое сообщение.
SCSI драйвер нот фаунд. Попробуйте почитать файл README.ATAPI.setup если у вас установлен IDE драйвер.Такие вот неприятности. С предыдущим дистрибутивом такого не было. Найти этот файл кстати не удалось.

Експериментальным путём, испортив несколько дисков на нескольких приводах, обнаружил, что CD диски часто не читаются в последних секторах если запись была произведена из iso образа в режиме Track at once (TAO), а это есть режим по умолчанию. Без проблем записываются в режиме DAO или SAO (Disk and Session at once соответственно). Кстати говоря, последняя Ahead Nero не даёт записывать ISO в режиме track at once, а раньше давала.

Спасибо за статью — теперь получается прожигать диски под ubuntu. А известно ли вам что-либо про прожигание этикеток (aka lightscribe)? Это был бы неплохой повод для написания продолжения статьи.

2 giner
Експериментальным путём, испортив несколько дисков на нескольких приводах,
Есть такое: диск, записанный NEC, им же читается фигово на последних секторах — другие приводы читают без нареканий. В остальном всё отлично.

2 CTpaHHoe
Спасибо за статью — теперь получается прожигать диски под ubuntu.
Да не за что — только я не понял, как это с убунту связано 🙂

А известно ли вам что-либо про прожигание этикеток (aka lightscribe)?
Известно — всё довольно грустно. Технология патентована HP, к k3b выпустили плагин, позволяющий прожигать такие вещи, но не более. Вообще довольно дурная затея. есть ещё cdpaint, но у автора в мануале какой-то глюк, и описанным им способом определить параметры для прожига картинок трудно.

Про cdpaint смогу что-нибудь написать, но ближе к весне — сейчас наш студент эту утилиту утюжит.

А я снимаю образы одной командой
cp /dev/cdrom mycdrom.iso

2 Михаил Саушкин комментирует.
А я снимаю образы одной командой
cp /dev/cdrom mycdrom.iso

Михаил, это не совсем то же самое. Вы можете многое потерять таким образом!

у меня почему-то mkudffs вообще не хочет работать, пишет какую-то бесмыслицу: «trying to change type of multiple extents». Короче в топку битые проги.

Ребят, мне нужно записывать iso образ сразу на 6 приводов Blue Ray (на работе эксперементы) посоветуйте как это лучше всего сделать, я еще не пробовал но надеюсь wodim -v speed=4 dev=1,0 dev=2,0 dev=3,0 dev=4,0 dev=5,0 dev=6,0 /home/blueray/image.iso сработает. хотелось бы одной командой и без запустить запись сразу на несколькоих приводах.

Ух ты, спасибо! Действительно, намного проще (и удобней), чем графические утилиты.

Хороший, информативный, понятный пост.
Спасибо!

А у меня имена файлов при growisofs -speed=8 -Z /dev/cdrom -R -J /home/vasya/something обрезает.

Образы снимаются командой dd if=/dev/cdrom of=some.iso
замечательно. В rus-linux есть статья.

Мне кажется для полной картины надо ещё упомянуть команду для побайтового сравнения того, что записалось, с тем, что мы хотели записать.

Спасибо Вам! всё просто и понятно. помогли!

Давно меня тут не было — а вот сейчас сам читаю свой пост. Поребовалось диск с убунтой пропалить 🙂

Дорогой Ст. Дебианщик!
Во-первых, спасибо за подробную инструкцию.
Во-вторых, как на двухслойную болванку готовый фильм записать. Ведь точка перехода должна как-то определяться. Я до сих пор только ImgBurn’ом пользовался.
LRY

Есть задача писать сразу на несколько DVD драйвов одновременно, с целью сохранения времени.
Такое возможно в Ubuntu 10.10?

а если допустим мы создали образ на флешке, а на ней были данные. она отформатируется?

Источник: mydebianblog.blogspot.com

Linux: шпаргалка по записи CD/DVD

Наш Блогосайт: Linux и «лирика»

На протяжении долгого времени для «оболванивания» CD, а потом и DVD я пользовался утилитами командной строки — mkisofs плюс cdrecord в Linux’е и burncd — во FreeBSD. Преимущество последней перед утилитами пакета cdrtools, также работающем во FreeBSD — в отсутствии необходимости эмуляции SCSI (через модуль CAM) и в возможности при архивации данных обойтись без создания iso-образа.

Читайте также:
Программы для настройки Андроид с рут правами

С переходом на KDE я проникся величием ее штатного писала — программы k3b (каковая, конечно, просто графический фронт-энда над связкой из mkisofs и cdrecord). И если массированную запись дисков (например, при тотальных backup’ах) все равно делал из командной строки, то для «сболванивания» единичных дисков стал все чаще применять именно k3b. А поскольку с появлением всякого рода внешних винчестеров необходимость в массированном «оболванивании» возникала все реже, я со временем начал забывать, как вообще обращаются с инструментами пакета cdrtools. А когда пришлось вспомнить — оказалось, что кое-что в нем изменилось.

Однако недавно вынужденно пришлось предаться ностальгии — после установки на ноутбук Xubuntu Feisty и срочной потребности записать из него пару дисков.

В штатном комплекте Xubuntu CD/DVD-писало предусмотрено — это программа XFburn, составляющая часть интегрированной среды XFce (напомню, что именно этот десктоп и определяет специфику дистрибутива Xubuntu).

Программа XFburn выглядит непритязательно — вы не увидите здесь функций создания аудио-компактов, кодирования видео, форматирования DVD (для использования с файловой системой UDF, допускающей обращение с DVD-болванкой как очень большой дискетой). Да что там UDF — не было даже возможности записать банальный DVD в ISO-формате…

Однако минимально необходимый набор функций — очистки CD-RW, копирования компакта и записи уже готового образа, — были доступны через кнопки инструментальной панели или через меню Actions.

Можно было и собрать свой диск из произвольного набора файлов — опять же посредством кнопки или через меню File. Как и в любой аналогичной программе, для этого достаточно было перетащить нужные файлы и каталоги из файлового древа в поле проекта и нажать кнопку Burn Composition. В появляющемся окне можно было полюбоваться на свой привод (если он опознался правильно), выставить желаемую скорость записи (опции автоматического определения таковой, правда, не имеется) и ее режим, задать некоторые дополнительные опции. Среди коих — возможность ограничиться только созданием образа диска, без его записи.

Я честно проделал все эти манипуляции для требуемого мне набора данных, после чего опять без тени сомнения нажал на кнопку Burn Composition. Каково же было мое удивление, когда вместо наблюдения за процессом записи я имел счастье лицезреть сообщение об отсутствии SCSI-драйвера!

«Какой, к чертям собачьим, SCSI-драйвер» — подумал я. Ведь компакты в Linux уже давно болванятся напрямую, через ATA-интерфес, без всякой эмуляции SCSI-шины. И полез в настройки программы (через меню Edit -> Preferences).

Однако и это ничего не дало: ни на первой, ни на второй странице настроечной панели я не нашел никакого подходящего переключателя. Оставалось только в очередной раз произнести сакраментальную фразу сибирских мужиков, впервые увидевших японскую мотопилу, вспомнить, что в любой ситуации у POSIX’ивиста один выход всегда остается.

В данном случае им был интерфейс командной строки для прямого создания диска через утилиты пакета cdrtools. Быстро сварганив iso-образ из нужных мне данных командой mkisofs, я набрал команду cdrecord для его записи — и тут-то и оказалось, что я напрочь забыл, что там следует вбивать далее. Точнее, кое-что я помнил. Например, что нужно указать опцию -v (от verbose), дабы наблюдать за ходом процесса, путь к файлу образа и его имя, а также имя файла устройства для записи в странной системе именования SCSI-устройств. Однако смутно припоминаемое устройство dev=ATAPI:0,0,0 работать отказалось, сославшись на отсутствие все того же режима эмуляции SCSI.

Это становилось интересным — возможно, я неправильно указал номер устройства? Для установления оного, как известно, служит опция —scanbus команды cdrecord. Разумеется, в форме

$ sudo cdrecord —scanbus

я не получил ничего, кроме сообщения об ошибке:

cdrecord: No such file or directory. Cannot open SCSI driver! For possible targets try ‘wodim -scanbus’. For possible transport specifiers try ‘wodim dev=help’. For IDE/ATAPI devices configuration, see the file README.ATAPI.setup from the wodim documentation.

Но такое же сообщение последовало и на команду

sudo cdrecord -scanbus dev=ATAPI

Точнее, сообщение было другое —

cdrecord: No write mode specified.

и так далее, но легче от этого не становилось. Правда, некоторый оптимизм вселялконец сообщения, предлагающий получить помощь посредством команды

$ cdrecord dev=help

Из ее вывода я узнал, что, помимо транспорта SCSI (sg) и ATAPI, существует также транспорт ATA, target которого записывается также, как и для «урожденного» SCSI: bus,target,lun, то есть без указания имени транспорта, как для ATAPI. Опробовав его командой

$ sudo cdrecord —scanbus dev=ATA

я получил имя для своего устройства.

scsibus1: 1,0,0 100) ‘HL-DT-ST’ ‘DVD-RW GWA-4082N’ ‘CW02’ Removable CD-ROM 1,1,0 101) * 1,2,0 102) * 1,3,0 103) * 1,4,0 104) * 1,5,0 105) * 1,6,0 106) * 1,7,0 107) *

После чего с помощью команды

$ sudo cdrecord -v dev=1,0,0 path2/imagename.iso

диск был наконец благополучно записан.

Интересно, что после выполнения этой процедуры и Xfburn начал записывать диски — видимо, он подхватил настройки от cdrtools.

В общем, можно видеть, что правила обращения с утилитой cdrecord время от времени меняются — собственно, об этом открытым текстом сказано в документации к cdrtools. И потому я сочинил очередную шпаргалку по записи компактов — для себя и для тех, кто начинает забывать, сколько склерозов они должны были купить в кондитерском отделе. И на случай, если использование графических фронт-эндов типа k3b почему-либо невозможно или нежелательно. Следует помнить только одно: шпаргалка эта действенна на текущий момент, в будущем, возможно, в пакете cdrtools опять чего-нибудь поменяется. Итак,

Собственно, шпаргалка

В процессе записи диска можно выделить четыре основных момента.

1. Создание образа диска — даже здесь кое-что изменилось:

$ mkisofs -R -J -o imagename.iso path2data

Здесь опция -R обеспечивает поддержку расширения Rock Ridge, позволяющего воспроизводить в файловой системе ISO9660 длинные имена файлов, множественные точки в них, а также сохранить на записанном CD атрибуты принадлежности и доступа, свойственные файловым системам Unix-типа, в первозданном виде. То есть вывод команды

ls -l mountpoint/

для содержимого такого диска будет иметь примерно следующий вид:

drwxr-xr-x 3 alv alv 2048 2007-01-09 22:05 boot_init drwxr-xr-x 2 alv alv 2048 2007-01-09 22:02 crux

Вместо опции -R можно использовать опцию -r. Она также включает поддержку расширения Rock Ridge, но обнуляет атрибуты принадлежности юзеру и группе, а также устанавливает бит чтения для всех — пользователя, группы и прочих. В результате вывод команды

ls -l mountpoint/

примет следующий вид:

dr-xr-xr-x 3 root root 2048 2007-01-09 22:05 boot_init dr-xr-xr-x 2 root root 2048 2007-01-09 22:02 crux

Из этого можно видеть, что в полях пользователя и группы фигурируют имена не хозяев оригинальных файлов, а того пользователя, который смонтировал CD или его образ (если в файле /etc/fstab не прописано иное, и то, и другое может сделать только суперпользователь).

Кстати, смонтировать образ диска для проверки его содержимого можно командой

$ sudo mount -o loop path2/imagename.iso mountpoint

Опция -J обеспечивает поддержку так называемого расширения Joliet, позволяющего видеть в Windows длинные имена файлов — чистый стандарт ISO9660 предусматривает только имена файлов в DOS-формате 8.3. Если среди них, к тому же, имеются и имена в национальных кодировках, то следует использовать опцию -joliet-long, она позволяет сохранять имен длиной до 103 символов в Unicode. Монтировать образы, созданные с этой опцией (как и записанные с них диски), следует с опцией uft8:

$ sudo mount -o loop -o uft8 path2/imagename.iso mountpoint

Насколько мне помнится, опций -r и -joliet-long команда mkisofs ранее не имела. Или я просто не обращал на них внимания? Первая представляется очень удобной, если требуется тиражирование собственных данных. Полезность второй оценят, наверное, те, кто дает файлам кириллические имена (автор этих строк к их числу не принадлежит).

2. Определение имени записывающего устройства:

$ sudo cdrecord —scanbus dev=ATA

что должно дать на выводе нечто вроде этого:

scsibus1: 1,0,0 100) ‘HL-DT-ST’ ‘DVD-RW GWA-4082N’ ‘CW02’ Removable CD-ROM 1,1,0 101) *

3. Собственно запись:

$ sudo cdrecord -v dev=1,0,0 path2/imagename.iso

Здесь дополнительно возможны следующие опции:

  • speed=## — задает принудительно скорость записи; при ее отсутствии запись происходит на скорости, максимально возможной для данного привода и болванки, и потому ее имеет смысл задавать только с целью понижения, если запись на высоких скоростях почему-либо не проходит;
  • -eject — выдвижение лотка (или выталкивание болванки из приводов щелевого типа) по окончании записи.

4. Очистка перезаписываемых дисков:

$ sudo cdrecord -v blank=fast dev=0,0,0

для «быстрой» очистки (удаляется только оглавление диска),

$ sudo cdrecord -v blank=all dev=0,0,0

выполняет полную его очистку,

$ sudo cdrecord -v blank=session dev=0,0,0

стирает только последнюю сессию (при мультисессионной записи),

$ sudo cdrecord -v blank=unclose dev=0,0,0

«отрывает» закрытую сессию, позволяя производить дозапись на «закрытый» ранее диск. Кстати, таких возможностей (стирания сессии и «открытия диска») я в прежние времена тоже не припоминаю.

На записи мультисессионных дисков из командной строки я останавливаться не буду — это та процедура, которую, дабы не забивать себе голову, проще выполнять с помощью графических фронт-эндов. Тогда как использование cdrecord целесообразно при тотальном резервном копировании, когда диски пишутся, как апельсины — бочками.

На записи DVD я здесь останавливаться не буду: в промышленных масштабах я этим еще не занимался, а единичные диски проще писать через фронт-энды.

Сочинитель в жанре беллетристики технологической и более иной. Не рекомендуемой к прочтению информационно-неполовозрелым и литературно невинным гражданам. Посмотреть все записи автора alv

Источник: www.alv.me

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru