<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/css" href="http://wiki2.linuxformat.ru/skins/common/feed.css?97"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>LXF76:Азбука записи - История изменений</title>
		<link>http://wiki2.linuxformat.ru/index.php?title=LXF76:%D0%90%D0%B7%D0%B1%D1%83%D0%BA%D0%B0_%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D0%B8&amp;action=history</link>
		<description>История изменений этой страницы в вики</description>
		<language>ru</language>
		<generator>MediaWiki 1.11.1</generator>
		<lastBuildDate>Wed, 13 May 2026 21:29:50 GMT</lastBuildDate>
		<item>
			<title>Yaleks: Новая: == Азбука записи Linux-основы == : ''Приготовьте ваши бластеры: '''Петр Семилетов''' научит вас прожигать диск...</title>
			<link>http://wiki2.linuxformat.ru/index.php?title=LXF76:%D0%90%D0%B7%D0%B1%D1%83%D0%BA%D0%B0_%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D0%B8&amp;diff=6815&amp;oldid=prev</link>
			<description>&lt;p&gt;Новая: == Азбука записи Linux-основы == : ''Приготовьте ваши бластеры: '''Петр Семилетов''' научит вас прожигать диск...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая статья&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Азбука записи Linux-основы ==&lt;br /&gt;
: ''Приготовьте ваши бластеры: '''Петр Семилетов''' научит вас прожигать диски из любого положения, будь то консоль, KDE или Gnome.''&lt;br /&gt;
&lt;br /&gt;
Задолго до того, как Linux стал моей основной операционной системой, я стал использовать его для записи информации на CD. Это было стабильно. Linux для этого дела предоставлял тогда менее развитые, чем сейчас, программы с графическим&lt;br /&gt;
интерфейсом. Поэтому я использовал консоль.&lt;br /&gt;
&lt;br /&gt;
==== Точка опоры ====&lt;br /&gt;
Архимед сказал: «Дайте мне точку опоры и я переверну мир». В мире&lt;br /&gt;
Linux точка опоры – это консоль. Общение с программой посредством&lt;br /&gt;
командной строки. Сложно? Для тех, кто умеет читать&lt;br /&gt;
руководства – нет.&lt;br /&gt;
&lt;br /&gt;
Не ошибусь, сказав, что практически все программы под Linux,&lt;br /&gt;
которые что-то записывают на CD или DVD, задействуют для этой цели&lt;br /&gt;
консольную утилиту cdrecord. Исключение составляет, пожалуй, только&lt;br /&gt;
Nero for Linux. Я его не пробовал. Мне хватает того, что есть в Linux.&lt;br /&gt;
Штатных средств. И раньше хватало.&lt;br /&gt;
&lt;br /&gt;
cdrecord (http://cdrecord.berlios.de) – вот движущая сила записи в Linux. Стандартную версию cdrecord принято называть просто –&lt;br /&gt;
Vanilla. Vanilla умеет записывать только на обычные CD-R и CD/RW.&lt;br /&gt;
Записывать DVD она не может. Некоторые дистрибутивы Linux распространяют cdrecord с патчем, который позволяет ей записывать DVD.&lt;br /&gt;
Разработчик cdrecord, Йорг Шиллинг (J rg Schilling), отзывается о таких версиях нелестно. Он говорит об этом на сайте своей утилиты.&lt;br /&gt;
Взамен Шиллинг предлагает свою версию cdrecord с поддержкой DVD.&lt;br /&gt;
Называется она cdrecord-ProDVD и доступна для скачивания в бинарном формате. Без исходных текстов.&lt;br /&gt;
&lt;br /&gt;
Чтобы получить ключ для работы с этой версий, надо послать разработчику специально оформленный запрос по e-mail. Для бесплатного ключа под Linux следует, кроме всего прочего, выслать MAC-адрес&lt;br /&gt;
вашей Ethernet-карты. Ключи есть коммерческие, частные, а также для&lt;br /&gt;
использования программы в образовательных целях. Ключи некоторых&lt;br /&gt;
типов имеют ограниченное время действия. На сайте cdrecord можно&lt;br /&gt;
прочитать большой текст, описывающий способ получения ключа.&lt;br /&gt;
&lt;br /&gt;
Кроме того, в документе на ftp://ftp.berlios.de/pub/cdrecord/ProDVD/README содержится общий ключ для cdrecord-ProDVD. Этот&lt;br /&gt;
ключ (некоммерческое частное использование продукта) надлежит&lt;br /&gt;
прописать в переменной окружения CDR_SECURITY, тогда программа&lt;br /&gt;
будет работать без ограничений.&lt;br /&gt;
&lt;br /&gt;
Но многие люди пересели за Linux еще и потому, что не желали&lt;br /&gt;
иметь дел с ключами, активациями и тому подобными вещами. Стоит&lt;br /&gt;
ли удивляться появлению открытого патча для записи DVD? Патч&lt;br /&gt;
в свою очередь породил ряд ответвлений cdrecord. Это dvdrecord,&lt;br /&gt;
cdrecord-dvdhack и другие. Чтобы не запутывать читателя, скажем, что&lt;br /&gt;
в большинстве случаев «из коробки» работает cdrecord, собранный&lt;br /&gt;
с патчем для записи DVD, плюс пакет вспомогательных утилит dvd+rwtools.&lt;br /&gt;
Именно с такой программной связкой работают и многие популярные графические оболочки, например K3b. Фактически, нестандартная версия cdrecord, порицаемая разработчиком оригинального варианта, давно стала стандартом.&lt;br /&gt;
&lt;br /&gt;
Поэтому здесь и далее в статье, говоря о cdrecord, я буду иметь&lt;br /&gt;
в виду именно модифицированную версию с поддержку DVD. Так будет&lt;br /&gt;
проще и вам, и мне.&lt;br /&gt;
&lt;br /&gt;
Прежде чем коснуться проблемы самой записи, надо рассмотреть&lt;br /&gt;
еще один вопрос. Что мы будем записывать? cdrecord умеет записывать образ диска (disk image). Это заранее подготовленный, весьма&lt;br /&gt;
объемный файл, внутри которого находится файловая система формата ISO9660, наполненная каталогами и файлами, которые вы туда&lt;br /&gt;
поместили. Такой файл – образ диска – может быть без труда подмонтирован в Linux к какому-нибудь каталогу. И если вы зайдете в этот&lt;br /&gt;
каталог командой cd или в каком-нибудь файловом менеджере, то&lt;br /&gt;
«попадете» в содержимое создаваемого вами CD или DVD.&lt;br /&gt;
&lt;br /&gt;
==== Образ диска для CD ====&lt;br /&gt;
Подготовить образ диска можно разными способами. Сразу замечу,&lt;br /&gt;
что для записи обыкновенного музыкального CD образ делать не нужно. Позже я коснусь этой темы более подробно. Давайте рассмотрим&lt;br /&gt;
наиболее распространенные методы создания образа. Самый простой&lt;br /&gt;
случай – когда вы хотите сделать точную копию диска. Предположим,&lt;br /&gt;
что носитель уже в дисководе – пусть это будет /dev/cdrom. Даем&lt;br /&gt;
в консоли команду:&lt;br /&gt;
 dd if=/dev/cdrom of=mycd.iso&lt;br /&gt;
Через некоторое время, в текущем каталоге (важно, чтобы в нем хватило места) создастся точная копия диска, находящегося в приводе CDROM.&lt;br /&gt;
Этот образ будет записан в файл mycd.iso. Название условно,&lt;br /&gt;
разумеется. Используйте какое пожелаете. А dd – это стандартная&lt;br /&gt;
команда Linux, применяемая для копирования и конвертирования файлов. Поскольку любое устройство в Linux (UNIX) – это файл, то мы&lt;br /&gt;
можем побайтно его скопировать. Что и делает утилита.&lt;br /&gt;
&lt;br /&gt;
Второй способ создания образа подразумевает использование программы mkisofs (для обычных CD) либо growisofs (для DVD). growisofs&lt;br /&gt;
создает образ и записывает его на DVD-носитель, в то время как&lt;br /&gt;
mkisofs просто создает образ в виде файла на вашем жестком диске&lt;br /&gt;
и записывать его не умеет.&lt;br /&gt;
Как использовать mkisofs? В простейшем случае – так. Вначале&lt;br /&gt;
создайте рабочую директорию и скопируйте в нее каталоги и файлы,&lt;br /&gt;
подлежащие записи на CD. Второй вариант – сделайте на них символические ссылки. Затем дайте команду вида:&lt;br /&gt;
 mkisofs -v -J -o mycd.iso &amp;lt;путь к каталогу с файлами&amp;gt;&lt;br /&gt;
Например:&lt;br /&gt;
 mkisofs -v -f -J -o mycd.iso /mnt/user/music&lt;br /&gt;
После этого в файле mycd.iso создастся образ каталога /mnt/user/music, готовый к записи на чистый компакт-диск. Если хотите, можете&lt;br /&gt;
проверить, верно ли создан образ. Сделайте новый каталог, например&lt;br /&gt;
test. От имени root дайте команду:&lt;br /&gt;
 mount -t iso9660 -o loop mycd.iso test&lt;br /&gt;
Этим вы смонтируете файл-образ mycd.iso к каталогу test. Теперь,&lt;br /&gt;
зайдя в каталог test, вы «окажетесь» в структуре файлов подготовленного вами образа.&lt;br /&gt;
&lt;br /&gt;
Файловая система CD может иметь свои расширения (extensions).&lt;br /&gt;
Расширения дают дополнительные возможности – например, добавляют поддержку прав доступа, обеспечивают более длинные имена файлов, и так далее. Среди наиболее часто используемых расширений –&lt;br /&gt;
Joliet. Мы включаем его, передав mkisofs параметр -J. Можете включить также специфическое для Linux расширение Rock Ridge, которое&lt;br /&gt;
поддерживает права доступа и тому подобное. А параметр -f нужен&lt;br /&gt;
нам, чтобы при создании образа утилита распознавала символические&lt;br /&gt;
ссылки на файлы, которые вы включаете в образ. Что касается параметра -v, то он служит для подробного вывода информации mkisofs&lt;br /&gt;
о своей работе.&lt;br /&gt;
&lt;br /&gt;
==== Образ диска для dvd и его запись ====&lt;br /&gt;
Рассмотрим теперь growisofs (http://fy.chalmers.se/~appro/linux/DVD+RW) и создание DVD. Каим бы странным это не показалось&lt;br /&gt;
на первый взгляд, занятие это более простое, чем запись обычных CD.&lt;br /&gt;
Дело в том, что growisofs – это оболчка, хоть и консольная, для обычных mkisofs и cdrecord.&lt;br /&gt;
&lt;br /&gt;
Предположим, что файлы, которые вы хотите записать на DVD, лежат&lt;br /&gt;
у вас в каталоге /mnt/image. А пишущий DVD-привод у вас – устройство /dev/hdd. Даем команду:&lt;br /&gt;
 growisofs -Z /dev/hdd -R -J /mnt/image&lt;br /&gt;
И growisofs создает образ, попутно записывая его на чистый&lt;br /&gt;
DVD-диск.&lt;br /&gt;
&lt;br /&gt;
Параметр «-Z» указывает на то, что мы создаем новую сессию,&lt;br /&gt;
а не продолжаем старую. Если же вы хотите добавить к уже записанной сессии новую, то надо применить команду вида:&lt;br /&gt;
 growisofs -M /dev/hdd -R -J /mnt/image2&lt;br /&gt;
Здесь файлы из каталога /mnt/image2 записываются второй сессией&lt;br /&gt;
на DVD. Возможно записать и образ, сделанный предварительно:&lt;br /&gt;
growisofs -Z /dev/hdd=image.iso&lt;br /&gt;
Здесь image.iso – образ диска.&lt;br /&gt;
&lt;br /&gt;
growisofs поддерживает множество дополнительных параметров.&lt;br /&gt;
С ключом «-dvd-compat» лучше записывать DVD, содержащие видео.&lt;br /&gt;
Параметром «-speed=число» можно задать скорость записи.&lt;br /&gt;
-overburn включает режим записи OverBurn. Прочие параметры совместимы с mkisofs, поскольку ему и передаются.&lt;br /&gt;
&lt;br /&gt;
Образ DVD может быть создан заранее. Во-первых, уже знакомым&lt;br /&gt;
вам методом, с помощью программы mkisofs. Пример:&lt;br /&gt;
 mkisofs -v -J -o mydvd.iso /mnt/cdrom&lt;br /&gt;
Второй способ (создание копии носителя):&lt;br /&gt;
 readcd dev=/dev/hdc f=mydvd.iso&lt;br /&gt;
Здесь мы копируем побайтно содержимое DVD (в примере это /dev/hdc) в файл mydvd.iso. Разумеется, сработает и команда dd:&lt;br /&gt;
 dd if=/dev/cdrom of=mydvd.iso&lt;br /&gt;
&lt;br /&gt;
==== Запись CD и DVD ====&lt;br /&gt;
Теперь, когда образ диска готов, надо записать его на носитель.&lt;br /&gt;
Некогда, в консольном исполнении, эта задача требовала дополнительных исследований системы. К записывающему устройству можно обращаться по нескольким протоколам – SCSI и ATA. Если у вас ATA-устройство, а в большинстве случаев так оно и есть, то работать с ним&lt;br /&gt;
в процессе записи все равно можно по протоколу SCSI, посредством&lt;br /&gt;
эмуляции SCSI на ATA.&lt;br /&gt;
&lt;br /&gt;
Но по большому счету, пользователя не должна заботить техническая сторона дела. Пользователя Nero это не заботит. А чем мы хуже?&lt;br /&gt;
В ядре Linux версии 2.6 появилась возможность выполнять операции&lt;br /&gt;
записи на пишущее устройство, общаясь с ним самым что ни есть&lt;br /&gt;
обычным для UNIX способом. То есть трактуя устройство как файл.&lt;br /&gt;
Внутри программы это выглядит примерно так. Мы открываем это устройство функцией open, передав ей в качестве параметра имя файла.&lt;br /&gt;
В случае DVD-привода таким именем может быть, скажем, «/dev/hdc».&lt;br /&gt;
А затем используем универсальную функцию ioctl, которая, кроме&lt;br /&gt;
прочего, позволяет производить над открытым файлом такие базовые&lt;br /&gt;
функции, как чтение, запись и позиционирование.&lt;br /&gt;
&lt;br /&gt;
Для записи, в командной строке cdrecord надо указать устройство,&lt;br /&gt;
на которое мы пишем образ. Формат таков:&lt;br /&gt;
 cdrecord -dev=&amp;lt;устройство&amp;gt; &amp;lt;другие опции&amp;gt;&lt;br /&gt;
В «старом» способе указания устройства перво-наперво необходимо&lt;br /&gt;
определить, как именно дисковод подключен к шине. Для этого&lt;br /&gt;
служила команда:&lt;br /&gt;
 cdrecord -scanbus dev=ATA:&lt;br /&gt;
Или, в случае SCSI:&lt;br /&gt;
c drecord -scanbus&lt;br /&gt;
При этом выводится нечто вроде:&lt;br /&gt;
 scsibus0:&lt;br /&gt;
 0,0,0 0) «TOSHIBA ‘ »ODD-DVD SD-R1512« »1010« Removable CDROM&lt;br /&gt;
 0,1,0 1) *&lt;br /&gt;
 0,2,0 2) *&lt;br /&gt;
и так далее.&lt;br /&gt;
Вас должны были заинтересовать первые три числа, разделенные&lt;br /&gt;
запятыми, в строке с названием вашего дисковода. В нашем примере&lt;br /&gt;
это 0,0,0. Их и нужно было передавать в параметре -dev в cdrecord.&lt;br /&gt;
Например:&lt;br /&gt;
 cdrecord -dev=ATAPI:0,0,0 my_cd_or_dvd.iso&lt;br /&gt;
Как легко видеть, первый параметр cdrecord – это записывающее устройство, а второй –&lt;br /&gt;
записываемый образ&lt;br /&gt;
диска.&lt;br /&gt;
&lt;br /&gt;
Однако, современный способ указания&lt;br /&gt;
устройства совсем&lt;br /&gt;
другой. Просто даем&lt;br /&gt;
команду:&lt;br /&gt;
 cdrecord -v -dev=/dev/hdd my_cd_or_dvd.iso&lt;br /&gt;
И всё. Итак, в параметре -dev достаточно&lt;br /&gt;
указать устройство&lt;br /&gt;
дисковода. Без всяких&lt;br /&gt;
шин, предварительного их сканирования&lt;br /&gt;
и прочего. Этот способ указания имени устройства не встретил одобрения у Йорга Шиллинга. Что сообщается в ходе работы cdrecord. Тем не&lt;br /&gt;
менее, в «неофициальных» версиях cdrecord такой способ можно считать основным. А «неофициальные» версии распространены более,&lt;br /&gt;
чем стандартная.&lt;br /&gt;
&lt;br /&gt;
Чтобы диск выдвинулся после записи, можно добавить параметр&lt;br /&gt;
-eject. Можно задать скорость записи: speed=число. При этом параметр speed не предваряется знаком тире. Для фиксирования диска&lt;br /&gt;
(«закрытия» многосессионного диска) надо добавить параметр -fix.&lt;br /&gt;
А вот так можно очистить носитель CD-RW:&lt;br /&gt;
 cdrecord -dev=/dev/hdc -blank=fast&lt;br /&gt;
Запись обычного аудио-CD выглядит так. В каталоге с подготовленным&lt;br /&gt;
заранее WAV-файлами (формат PCM, 44.1 КГц, 16 бит) даем примерно&lt;br /&gt;
такую команду:&lt;br /&gt;
 cdrecord dev=/dev/hdc -eject speed=2 -pad -audio *.wav&lt;br /&gt;
&lt;br /&gt;
==== Графические оболочки ====&lt;br /&gt;
Если консоль кажется вам адом наяву, то самое время обратить внимание на графические оболочки для утилит подготовки образа диска&lt;br /&gt;
и записи его на носитель. Впрочем, хотя у меня нет предубеждения&lt;br /&gt;
к консоли, диски я чаще всего записываю в K3b (http://www.k3b.org).&lt;br /&gt;
&lt;br /&gt;
K3b трудно назвать просто «графическим интерфейсом». Это&lt;br /&gt;
очень мощная программа для рабочего стола KDE. Для достижения&lt;br /&gt;
своих целей K3b использует целый арсенал внешних утилит: cdrdao,&lt;br /&gt;
cdrecord, dvd+rw-format, growospfs, mkisofs, readcd, sox, transcode,&lt;br /&gt;
vcdxbuild и другие. С помощью K3b вы можете записывать CD, DVD,&lt;br /&gt;
аудио-CD и даже VideoCD. В случае последних достаточно создать&lt;br /&gt;
в K3b новый проект VideoCD и перетащить в его список файлов заранее подготовленный файл (сжатый в MPEG1) с характеристиками, присущими стандарту VideoCD. Это всё же удобнее, чем пользоваться консольными утилитами. Кто пробовал – знает. Аудио-CD тоже «пекутся»&lt;br /&gt;
в K3b с комфортом. Хотите – используйте в качестве входного формата файлы в WAV. А хотите – MP3 или Ogg Vorbis.&lt;br /&gt;
&lt;br /&gt;
В K3b есть свой файловый менеджер, хотя зачастую удобнее перетаскивать файлы из Konqueror. При создании образа диска K3b&lt;br /&gt;
использует концепцию проекта. MDI-интерфейс с о вкладками (tabs)&lt;br /&gt;
позволяет работать с несколькими проектами одновременно. Проект&lt;br /&gt;
может быть сохранен на диске в виде XML-файла, чтобы позже загрузить его и дополнить или изменить. K3b умеет также работать напрямую с образами дисков – создавать их, загружать и записывать.&lt;br /&gt;
В отдельные пункты меню вынесены очистка и форматирование.&lt;br /&gt;
&lt;br /&gt;
Отмечу, что существует всего две программы, которые я обновляю&lt;br /&gt;
регулярно, с выходом каждой новой версии. Это плейер Amarok и утилита K3b. И не потому, что в них много ошибок и каждая новая версия&lt;br /&gt;
становится более стабильной. Нет, они и так стабильны и хороши. Но&lt;br /&gt;
постоянное совершенствование этих программ и добавление в них&lt;br /&gt;
новых функций вызывают желание их устанавливать.&lt;br /&gt;
&lt;br /&gt;
Между прочим, в Amarok есть большая степень интеграции с K3b.&lt;br /&gt;
В окне списка песен Amarok, в контекстном меню присутствует пункт&lt;br /&gt;
«Записать на диск». Выбрав его, попадаем в подменю, где надо указать, что будем записывать: «Выбранные композиции», «Этот альбом»&lt;br /&gt;
или «Песни исполнителя». Затем появится окно с запросом, в каком&lt;br /&gt;
режиме будем записывать – обычный аудиодиск или же диск с данными, куда песни будут записаны как файлы. После выбора вами нужного&lt;br /&gt;
режима запускается K3b с автоматически созданным проектом, содержащим песни из Amarok.&lt;br /&gt;
&lt;br /&gt;
Из параллельного мира Gnome и Gtk мне очень нравился Eroaster,&lt;br /&gt;
но его разработка, кажется, прекратилась и сайт более не работает.&lt;br /&gt;
Могу также обратить ваше внимание на две программы – GnomeBaker&lt;br /&gt;
(http://gnomebaker.sourceforge.net/v2/) и Graveman (http://graveman.tuxfamily.org/index.php). Покамест Graveman не умеет&lt;br /&gt;
обращаться с DVD, хотя такое планируется. Но это хорошая GTK2-утилита для записи обычных CD/CD-RW со встроенным конвертором звуковых файлов и прочими удобствами. А GnomeBaker подойдет тем&lt;br /&gt;
пользователям, которые предпочитают простоту интерфейса и не&lt;br /&gt;
любят вникать в подробности, общаясь с десятками разных опций.&lt;br /&gt;
Перетащил файлы, нажал кнопку – записал. Это путь Gnomebaker.&lt;br /&gt;
GnomeBaker умеет записывать и CD, и DVD, но хочется пожелать ему&lt;br /&gt;
большей стабильности в работе.&lt;br /&gt;
&lt;br /&gt;
==== Заключение ====&lt;br /&gt;
Эта статья не претендует на исчерпывающий обзор средств записи на&lt;br /&gt;
CD/DVD. Например, из программ с графическим интерфейсом я успел&lt;br /&gt;
описать лишь те, что кажутся мне наиболее удобными и идущими в ногу со временем – за бортом осталось много других замечательных&lt;br /&gt;
приложений, однако, чтобы описать их все, понадобится бы целая книга. Диски можно писать и в консоли, и в графической среде – кому как&lt;br /&gt;
нравится. И в большинстве случаев все это работает «из коробки»,&lt;br /&gt;
а интерфейсы у графических оболочек ничуть не сложнее, чем у Nero.&lt;br /&gt;
Наслаждайтесь!&lt;/div&gt;</description>
			<pubDate>Thu, 05 Feb 2009 15:07:16 GMT</pubDate>			<dc:creator>Yaleks</dc:creator>			<comments>http://wiki2.linuxformat.ru/index.php/%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:LXF76:%D0%90%D0%B7%D0%B1%D1%83%D0%BA%D0%B0_%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D0%B8</comments>		</item>
	</channel>
</rss>