Как на linux записать на диск

Обновлено: 03.07.2024

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

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

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

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

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

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

Выделенная полужирным строка - это и есть наш привод, а цифры 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, пишем в консольке следующее:

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

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

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

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

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

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

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

Кстати, о скоростях. Утилита 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 , пишем в консольке:

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

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

growisofs -speed=8 -Z /dev/cdrom -R -J /home/vasya/something
Помним, что для DVD скорость 1х = 1385 Кб/сек.
Если нужно пропалить уже готовый ISO-образ, команда изменится так:

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


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

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

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

Возможность использования 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-лента дискуссии.|

Я не знаю, как сейчас в 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 Роман Чепляка
Небольшое замечание: в 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. Можно и с указанием устройства. Кстати, наверное, добавлю в пост.
Спасибо, что напомнили :-)

Експериментальным путём, испортив несколько дисков на нескольких приводах, обнаружил, что 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 есть статья.

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

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

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

@ Анонимный, 26.08.2008 9:35:00
Действительно, намного проще (и удобней), чем графические утилиты.

Конечно. Чем тыкать кнопки и долго разбираться во всяких Нерах, пишем команду и готово.

@Анонимный, 01.12.2008 1:35:00
Хороший, информативный, понятный пост.
Стараемся :-)

@Анонимный, 10.02.2009 13:56:00
А у меня имена файлов при growisofs -speed=8 -Z /dev/cdrom -R -J /home/vasya/something обрезает.
Ключик -joliet-long должен помочь.

@Электроник, 13.03.2009 18:32:00
Образы снимаются командой dd
Именно так.

@Kakadu, 05.12.2009 12:14:00
Мне кажется для полной картины надо ещё упомянуть команду для побайтового сравнения того, что записалось
Разумно. Добавил ссылку на свой пост, который был опубликован позднее.
Спасибо.

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

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

Недостатка в утилитах для записи дисков под Linux нет. Разные дистрибутивы идут в комплекте с теми или иными преудстановленными программами для записи данных на оптические носители и, как правило, их возможностей обычно достаточно. Однако, как и во всём в мире OpenSource, у вас всегда есть выбор. В сегодняшней заметке я предлагаю познакомиться читателям со списком наиболее популярных и проверенных временем инструментов для записи дисков в Linux. Только названия и список основных возможностей. Экспресс-обзор, если хотите.


K3B — это первая утилита для записи CD, которой я начал пользоваться ещё с момента её появления. С тех пор прошло уже много времени и программа обросла кучей новых возможностей, а также всяких улучшений. K3B разработана с использованием библиотеки QT и по праву считается утилитой для записи дисков по умолчанию в KDE.

Список возможностей K3B способен удовлетворить даже самых требовательных пользователей. Вот некоторые из них:


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

GnomeBaker

GnomeBaker крайне проста и минималистична. С помощью этой программы, разработанной на основе GTK, вы можете выполнять минимально-необходимые операции с вашими оптическими носителями, плюс создавать Audio-CD из звуковых файлов популярных фаулиоформатов.


Brasero

Пользователям Ubuntu эту программу представлять нет необходимости — она установлена по умолчанию в десктоп-редакциях этого дистрибутива. По функционалу Brasero ничем не уступает K3B, таким образом у GNOMEфилов есть их достойный «ответ Чемберлену».


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

Xfburn

По набору возможностей Xfburn больше напоминает GnomeBaker, то есть обладает достаточно минималистичным функционалом. Как можно понять из названия, Xfburn является частью проекта Xfce и «заточена» для интеграции в эту популярную легковесную оболочку.


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

Nero for Linux

Да, если кто не знал, популярная и мощная утилита для записи дисков под Windows имеет и Linux-версию. Она, правда, платная (Nero for Linux 4 стоит 20 баксов), но есть и бесплатная демо-версия. Больше — на странице программы. Вполне вероятно, что кому-то недостаточно возможностей бесплатных программ с открытым исходным кодом и он пожелает приобрести эту богатую возможностями программу за вполне приемлемые, на мой взгляд, деньги.


SimpleBurn

Самая простая среди всех представленных в этой заметке утилит для записи дисков под Linux — это SimpleBurn. Минимум возможностей, однако и минимум зависимостей. Программа разработана на основе GTK и использует CDRTools (cdrecord, cdda2wav, mkisofs) или CDRKit (wodim, icedax, genisoimage) в качестве бэкендов. Готовых Deb-пакетов для Ubuntu/Debian не было обнаружено, однако программу несложно собрать из исходных кодов, пользуясь инструкциями на сайте проекта.


6 утилит для записи дисков в Linux : 7 комментариев

Мне всегда не хватает чего — нибудь близкого к Nero под Gnome, возможностей Brasero мне мало. Однако и 20$ за Nero жалко.

Замечу, что K3B очень удачное ПО, когда я работал под KDE у меня было все что нужно для записи. Респект разработчикам!

Более косячной проги для прожигания дисков, чем Brasero, никогда не видел!

Везде посносил и вам советую.

Согласен с LeXx, Brasero гальмо редкостное, ставлю k3b под любой дистр linux и не имею проблем с прожигом.

Brasero действительно косячит. С k3b проблем никаких. А если просто записать пару файлов, то и nautius вполне сгодится.


Оптические диски с каждым годом теряют свою популярность, Но иногда их все же приходится использовать. Например для записи mp3, видео файлов, а также для установки операционных систем. В этой этой статье рассмотрим как записать на диск отдельные файлы или уже готовый образ. В стантартный набор Ubuntu уже включена утилита для записи дисков — Brasero.

Запиcываем готовый образ на диск

Открываем меню Dash, вводим в поиске Brasero и запускаем ее.


как записывать диски с музыкой, видео в linux ubuntu

В открывшемся окне выбираем «Записать образ».


как записывать диски с музыкой, видео в linux ubuntu

Выбираем образ диска, который необходимо записать.


как записывать диски с музыкой, видео в linux ubuntu

Для примера запишем диск c утилитой Dr.Web CureIt!. Вставляем в привод чистый CD-RW, CD-R, DVD-R, DVD+R, DVD+RW или DVD-RW диск. Наутилус выдаст запрос «Создание CD DVD».Нажимаем кнопку «Отменить». После чего можно приступить к записи, нажав кнопку «Записать».


как записывать диски с музыкой, видео в linux ubuntu

Видим, что процесс записи начался.


как записывать диски с музыкой, видео в linux ubuntu

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

Запиcываем файлы на диск

Открываем Brasero и выбираем «Диск с данными».


как записывать диски с музыкой, видео в linux ubuntu

Дальше, с помощью кнопки со значком «+», добавляем файлы в проект. Это могут быть любые нужные файлы, например: музыка, фото, видео, документы и т д.

Отличие записи MP3 от записи обычных файлов в том, что записывать файлы mp3 лучше с короткими именами и без папок. Это необходимо для совместимости с возможно большим числом бытовых mp3 плееров. Не все плееры «понимают» длинные имена файлов и наличие папок (эти плееры не видят файлы в папках). Еще одна тонкость, применительно к бытовым плеерам в том, что не все плееры могут читать CD-RW или DVD-RW диски. Поэтому лучше использовать CD-R и DVD-R диски для записи mp3.


как записывать диски с музыкой, видео в linux ubuntu

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


как записывать диски с музыкой, видео в linux ubuntu

Или сразу выбрать запись на диск. После того, как добавили все нужные файлы, начнем запись с помощью кнопки «Записать».


как записывать диски с музыкой, видео в linux ubuntu

Дальше, как и в предыдущем примере, дождемся завершения и воспользуемся записанным диском.

Мы рассмотрели как записать на диск отдельные файлы или уже готовые образы. И если остались непонятные вопросы по данной теме и есть предложения, то прошу их писать в комментариях. Всем пока!

Сделай репост – выиграй ноутбук!

Каждый месяц 1 числа iBook.pro разыгрывает подарки.

  • Нажми на одну из кнопок соц. сетей
  • Получи персональный купон
  • Выиграй ноутбук LENOVO или HP

Ventoy

Ventoy - программа для создания загрузочных USB-носителей (флешек) с несколькими ISO образами. Образы достаточно просто скопировать на флешку.

MultiBootUSB

MultiBootUSB

MultiBootUSB — позволяет создавать загрузочные мультизагрузочные USB-носители (флешки) с несколькими (live) системами одновременно.

WoeUSB

WoeUSB

WoeUSB — программа для создания загрузочной флешки для установки Windows. Программа создает загрузочную флешку из образа Windows.

Etcher

Etcher

Etcher — простая бесплатная программа для создания загрузочных USB-носителей или загрузочных SD-карточек.

Furius ISO Mount

Furius ISO Mount

Furius ISO Mount - бесплатная программа для монтирования образов дисков без записи на диск. Поддерживаются ISO, IMG, BIN, MDF и NRG образы.

Xfburn

Xfburn

Xfburn — маленькая и шустрая программа для записи дисков, включенная по умолчанию в стандартный набор приложений для рабочего стола Xfce.

K3b

K3b — программа для записи дисков. Обладает множеством возможностей и позволяет создавать все необходимые типы дисков. Является одной из лучших программ в своем классе для Linux.

SimpleBurn

SimpleBurn

SimpleBurn — программа для записи оптических дисков (CD и DVD), создания и записи их iso-образов, конвертирования аудио компакт-дисков и видео DVD дисков (совместно с MPlayer и MEncoder).

Brasero

Brasero

Brasero — программа для записи дисков в Linux. Обладает всеми необходимыми функциями для записи и копирования дисков.

GnomeBaker

GnomeBaker

GnomeBaker — программа для записи CD/DVD дисков в Linux. Предоставляет полный набор возможностей для работы с CD/DVD дисками.

Читайте также: