Запис дисків у linux-консолі

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

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

Щоб записати інформацію на болванку, потрібно спочатку створити образ записуваного диска. Є кілька способів зробити це. Перший застосуємо, коли ви хочете скопіювати існуючий диск. Помістіть диск в привід, змонтуйте диск, перейдіть в каталог, де маєте намір створити образ, і дайте там приблизно таку команду:

Що використовується тут dd - це назва стандартної програми, яка знайдеться в будь-якому дистрибутиві Linux. Вона копіює вміст одного файлу в інший, а оскільки в UNIX будь-який пристрій є файл, то dd можна використовувати для створення образів будь-яких дисків: від доісторичних дискет до DVD (і більш того, dd здатна записати образ на той же флоппі).

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

Є й інший спосіб створення образу диска. Він особливо актуальний для випадків, коли потрібно записати на диск каталог з файлами або безліч таких каталогів. Допоможе чудова програма genisoimage. Вона вміє робити образ диска з директорії ось так:

Отже, щоб зробити «віртуальний проект» диска, треба створити якийсь тимчасовий каталог і помістити в нього символічні посилання на директорії або файли, які ви бажаєте бачити у своєму проекті. У чистій консолі це робити досить нудно, тому скористаємося для створення цих посилань консольним файловим менеджером Midnight Commander. Запустимо mc, на одній панелі перейдемо в каталог, де «проектуємо» диск, а на іншій панелі - туди, де знаходиться файл або каталог, символічне посилання на який ви хочете додати в проект. Розміщуємо курсор на цей файл або каталог, натискаємо Ctrl-X, відпускаємо. Тепер натискаємо клавішу S. З'являється діалогове вікно з уже заповненими полями (на що робити посилання і куди її поміщати). Підтверджуємо натисканням на Enter. Все готово. Таким чином наповнюємо проект файлами і каталогами. Нітрохи не повільніше, ніж в k3b.

Інша розширення до ISO-9660 - це Rock Ridge. Воно за замовчуванням включено в k3b і дає можливість використовувати більш довгі, ніж в Joliet, імена файлів, а також бо більшу глибину вкладеності каталогів і атрибути файлів UNIX (зверніть на це особливу увагу). Rock Ridge включається параметром -r, а назва цього розширення взято з фільму Мела Брукса «Блискучі сідла» (там був містечко Рок Рідж). Особливої ​​потреби у включенні Rock Ridge я не бачу. До слова, записані мною в k3b (з включеним Rock Ridge) диски з DVD Video читаються тільки з правами користувача root.

Коли образ підготовлений, треба його записати на болванку. Тут допоможе програма wodim. У найпростішому випадку її запуск виглядає так:

Очевидно, що замість / 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. Тоді запуск програми виглядає приблизно так:

Другий використовуваний тут параметр - B - вказує, що кожну доріжку треба зберігати в окремий файл. Всі ці файли зберігаються в поточний каталог. Якщо ви бажаєте скопіювати тільки деякі доріжки, їх діапазон можна задати наступним чином:

(В прикладі копіюються звукові доріжки з другої по шосту включно.)

Тепер - знову до запису аудіодисків. Звуковий CD можна записати в двох режимах: TAO (track at once) і DAO (disk at once). TAO додає між доріжками паузи довжиною в 2 секунди, а крім того, після запису кожної доріжки вимикає лазер. DAO - новіший і гнучкий режим. У ньому між доріжками можна записувати що завгодно (не тільки паузи, а й, наприклад, звукові замітки), завдяки чому стає можливим навіть запис доріжки, яка буде доступна до відтворення, проте не пронумерована - слухач знайде її тільки перемотуванням (Прим. Ред. це і є так звані «hidden tracks», часто поміщаються музичними виконавцями в кінець альбому.). У такі диски можна впроваджувати і текст (CD-Text). Крім того, DAO-режим - єдиний спосіб записати диск без пауз між піснями. Ще один режим, SAO (session at once), нагадує DAO, але підтримує багатосесійність. Щоб вибрати режим зйомки в wodim існують перемикачі:

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

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

  • -pad. Розмір доріжки (а значить - і вихідного звукового файлу) повинен бути кратний 2352 байтам. Інакше wodim відмовиться його записувати. Цей параметр (-pad) змушує wodim автоматично доповнювати нулями розмір / довжину доріжки до кратності 2352.
  • -audio - вказує, що диск записується в форматі CD-DA (Red Book).

Висновок (про growisofs)

Багато задач, описані в цій статті, вирішуються і іншими способами. Наприклад, для копіювання музичного диска в WAV-файли є утиліта icedax, а копіювати диск з даними можна командою readom. Абсолютно за бортом залишився консольна утиліта growisofs, що служить для запису даних на DVD, тому кінцівку я вирішив присвятити саме їй. growisofs - це подібність надбудови над wodim і genisoimage. Програма розуміє параметри від genisoimage. Ось як з її допомогою можна записати диск:

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

Фіналізація багатосесійність диска з growisofs:

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

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

На завершення дам пораду, значення якого важко недооцінити: Працюючи з genisoimage і growisofs, не забувайте про параметр -f!