Cd і dvd диски linux

Якщо ви записуєте диски лише іноді, від випадку до випадку, то використовуйте програми Brasero і КЗВ - в них ви знайдете всі необхідні функції, до того ж з ними легко працювати. Якщо хочете працювати з великим комфортом, зверніть увагу на комерційну програму Nero, тобто на її версію для Linux. Якщо ж ви шукаєте призначену для користувача програму для роботи з текстовою консоллю, то вам дуже сподобається команда burncdda.

У цій статті будуть розглянуті команди, які виконуються на фоні основної програми. Вони можуть бути цікаві, наприклад, в тих випадках, коли вам потрібен автоматизований сценарій для запису CD з резервними копіями. Як і в багатьох інших випадках, розуміння принципу роботи цих команд допоможе вам краще розуміти саму концепцію роботи Linux.

Назви пристроїв.

Перш ніж почати роботу з командами, описаними нижче, потрібно знати назву пристрою; по такій назві ви будете звертатися до приводу. Як правило, вірна назва пристрою таке: / dev / scdO, / dev / scdl і т. Д. Або / dev / srO, / dev / srl і т. Д. Якщо ні ваш комп'ютер, ні версія встановленого на ньому дистрибутива Linux не є новітніми, правильна назва пристрою, навпаки, буде наступним: / dev / hda, / dev / hdb і т. д.

Для деяких команд назву пристрою необхідно вказувати у вигляді трійки чисел (наприклад, dev = 3,0,0). У цю трійку входять: номер шини SCSI (зазвичай 0), SCSI-ID пристрою і, нарешті, логічний номерустройства (коротко ЛНУ, зазвичай також 0). Вірну комбінацію чисел для вашого приводу вам найпростіше буде дізнатися за допомогою команди readcd -scanbus.

ПРИМІТКА

Незалежно від того, який саме диск ви записуєте - CD або DVD, вам стане в нагоді таке вказівку: переконайтеся, що дистрибутив Linux не вбудовує носій з даними в дерево каталогів і не звертається до нього будь-яким іншим способом! Механізми автоматичного зв'язування CD і DVD з системою, що відрізняються від дистрибутива до дистрибутива, часто не дозволяють записувати диски з носіїв даних вручну.

Застосування зовнішніх носіїв (USB, Firewire), з мого досвіду, набагато частіше може спричинити проблеми, ніж використання внутрішніх приводів. Це справедливо не тільки для Linux, але і для Windows. Якщо все ж доводиться працювати із зовнішнім записуючим пристроєм, потрібно значно знизити робочу швидкість запису.

Створення і тестування ISO-образів


Перш ніж ви зможете записати дані на CD або DVD, вам буде потрібно так званий образ диска (ISO). Це файл, який містить інші файли, підготовлені для запису у внутрішньому форматі оптичного носія даних. Як правило, для створення образів дисків використовується команда genisoimage (раніше - mkisofs). Коли ж мова йде про копіювання даних з наявних носіїв, цікаву альтернативу представляють собою команди dd або readcd, коротко описані в кінці цього розділу.

команда genisoimage

Команда genisoimage дозволяє записати на диск вміст одного або декількох каталогів. Формат ISO-9660, передбачений для CD, оперує власним дуже обмеженим набором символів, в якому допускаються лише деякі символи, крім тих, що належать до кодування ASCII. Щоб впоратися з цим недоліком, існує безліч розширень стандарту ISO, найбільш поширеними з яких є наступні два. Обидва вони підтримуються genisoimage.

Розширення Rockridge, звичайне в системах UNIX / Linux, забезпечує збереження довгих назв файлів в формі будь-яких, нуль-терминировать послідовностей символів. Крім того, це розширення дозволяє зберігати права доступу (UID, GID, біти доступу).

У будь-якому випадку диски, записані за допомогою Rockridge, не містять інформації про те, в якому кодуванні створювався образ диска. Це може викликати проблеми, якщо пізніше носій даних буде використовуватися на комп'ютері, який підтримує іншу систему кодування. Найпростіше пояснити це на прикладі: пару років тому в Linux ще широко застосовувалася кодування Latin-1. Диски з даними, що створювалися тоді за допомогою розширення Rockridge, записувалися саме в цьому кодуванні. Якщо сьогодні ви використовуєте такі диски на одному з сучасних дистрибутивів, в яких застосовується кодування Unicode (UTF-8), то символи, які зустрічаються в назвах файлів і не відносяться до ASCII, будуть інтерпретовані неправильно. Якщо вже перед підготовкою ISO-образу відомо, що створюваний диск буде використовуватися на комп'ютері з іншим кодуванням, то можна налаштувати потрібне кодування за допомогою параметра -output-charset.

PacmnpeHHeJoliet, яке часто використовується і в системах з Windows, також дозволяє зберігати довгі назви файлів, при цьому застосовується кодування Unicode (UTF-16).

Наступна команда записує всі файли, що містяться в каталозі / master, в файл /tmp/master.iso. Сам каталог master не зберігається в образі диска. Образ диска використовує розширення Rockridge (параметр -r), а також розширення Joliet (параметр -J) і отримує назву Linux (параметр -V). Якщо ви записуєте ISO-образ на CD, то дана послідовність символів стає ім'ям диска.

Другий приклад нагадує перший, але тепер ми створюємо завантажувальний диск:


У третьому прикладі каталог master сам стає каталогом в образі диска (параметр -graft-points):

Якщо ви не працюєте з параметром -р, стежте за тим, щоб всі файли каталогу master ставилися до кореневого каталогу і прочитувалися!

команда dd

Якщо ви хочете скопіювати без змін CD або DVD з даними (але не аудіо-диск!), Вам вистачить однієї команди dd, щоб створити необхідний для цього файл образу диска. Замість / dev / cdrom вкажіть ім'я пристрою вашого CD- або DVD-приводу, яке відрізняється в залежності від дистрибутива.

команда readcd

Альтернативою для dd є команда readcd або readom. При цьому для зчитування інформації з CD використовуються команди SCSI, це дає ті ж результати, що і застосування dd. Я проводив випробування на двох різних комп'ютерах, і в обох випадках readcd видавала численні повідомлення про помилки. На відміну від роботи з dd, потрібно вказати привід CD або DVD за допомогою трійки чисел. Правильну комбінацію чисел для вашого приводу можна дізнатися за допомогою команди readcd -scanbus.


Гідність readcd полягає в тому, що вона також може створювати ТОС-файл (при роботі з аудіодисків - з параметром -clone) і в залежності від зазначеного параметра буде по-різному поводитися з помилками зчитування (параметри -noerror і -noclone). За допомогою параметра -w можна застосовувати readcd і для запису CD.

Тестування ISO-образу


За допомогою так званого петлевого пристрої ядра Linux можна розглянути будь-який файл як файлову систему і, використовуючи команду mount, зв'язати його з деревом каталогів. Функція петлевого пристрої знаходиться в модулі ядра loop, який входить до складу всіх найбільш поширених дистрибутивів. Якщо цей модуль не завантажується автоматично, спробуйте варіант з modprobe. Наступна команда пов'язує файлову систему образу диска, що міститься у файлі master.iso, з деревом каталогів в режимі «тільки для читання»:

Програма cdrecord і команда wodim

Перед тим як записати компакт-диск з даними, вам, як правило, потрібно записати ISO-образ за допомогою genisoimage. Наступні команди спочатку симулюють запис CD з даними (-dummy), а потім здійснюють його насправді:

Якщо комп'ютер досить швидкий, ви можете пов'язати genisoimage і wodim за допомогою символу вертикальної лінії. Так можна заощадити місце для ISO-образу:


Наступна команда створює аудіодиск. Вихідними даними є файли в форматі WAW. Вони обробляються в алфавітному порядку. Якщо ви хочете задати інший порядок, потрібно перерахувати файли бажаним чином.

команда cdrdao


Це альтернатива для wodim. Можливості cdrdao не так широкі, але вона пропонує набагато більше параметрів для зчитування і запису аудіодисків. Назва команди підказує, що інформація створюється в режимі односеансовой записи (disk at once, скорочено - DAO).

На практиці команда cdrdao найчастіше використовується для копіювання аудіо-дисків. Перша команда cdrdao створює файли data.bin (вміст компакт-диска) і data.toc (зміст). Друга команда записує ці дані на CD. Спочатку потрібно повідомити пристрою запису дисків потрібну трійку чисел. Дізнатися комбінацію, що відповідає вашому приводу, найпростіше за допомогою команди readcd -scanbus.

user $ cdrdao read-cd --device 0,0,0 data.toc

user $ cdrdao write --device 0,0,0 --buffers 64 data.toc

Верифікація дисків з даними

Наступна команда порівнює вміст CD з змістом каталогу master файл за файлом і байт за байтом. Всі знайдені відмінності записуються в файл diff.log, що знаходиться в домашньому каталозі. Замість / media / cdrom необхідно вказати каталог у вашій файловій системі, до якого буде прив'язаний CD.

У другому вікні (або в другій конеолі) можна простежити процес створення файлу diff.log за допомогою tail. Оскільки в даному випадку використовуються символьні посилання, не обійдеться без повідомлень про помилки, так як символічні посилання вже не будуть вказувати в потрібне місце CD. Однак по-справжньому турбуватися варто в тому випадку, коли окремі файли взагалі не вдається прочитати (помилка введення-виведення) або коли зміст файлів відрізняється від необхідного (а ви впевнені, що не вносили в файл змін).


Якщо ви хочете просто протестувати, чи можна прочитати всі дані, що містяться на диску (незалежно від того, що це за дані), виконайте наступну команду. Такий тест виправданий, наприклад, в тих випадках, коли ви отримали компакт-диск, який, можливо, несправний (наприклад, це стосується інсталяційного диска Linux).

запис DVD


При записи DVD вам на вибір пропонується ціла низка команд або пакетів. Про Найпопулярніша команда - dvd + rw-tools, яку ми коротко розглянемо

в даному підрозділі. Якщо з цією командою виникнуть проблеми, можна спробувати щастя з wodim. Вона підходить для запису звичайних DVD-R і DVD + R, причому її синтаксис не відрізняється від застосовуваного при запису CD. У будь-якому випадку wodim пропонує менше параметрів для запису на носії DVD + RW або DVD-RW.

Команда dvd + rw-tools

Всі команди, показані далі в цій главі, входять до складу пакета dvd + rw-tools. Спочатку він забезпечував тільки підтримку форматів DVD + R і DVD + RW (звідси і назва). Однак тепер з його допомогою можна записувати також DVD-R і DVD-RW, а також Blu-ray-диски (останнього варіанту я не відчував). Пакет dvd + rw-tool за замовчуванням встановлений в усіх дистрибутивах, поширених в даний час.

команда growisofs


Це основна команда пакета dvd + rw-tools. Вона записує диски DVD + R, DVD + RW, DVD-R, DVD-RW і Blu-ray. Далі я пропоную деяку загальну інформацію по різним типам носіїв.

DVD + R, DVD-R - дані можна записати на диск як при мультисессии. При першій сесії використовується команда growisofs -Z, при всіх інших сесіях - growisofs -M. Видалити записані дані вже не можна. Форматування диска зробити неможливо.

DVD + RW, DVD-RW - перед першим застосуванням носій необхідно відформатувати за допомогою команди dvd + rw-format. Крім того, можна додавати дані на DVD + R / DVD-R в кілька етапів. Якщо ви хочете записати дані на місце інформації, вже міститься на диску, то просто запустіть новий цикл сесій за допомогою команди growisofs-Z. На відміну від запису CD-RW, заново форматувати DVD в даному випадку не потрібно.

При записи DVD-RW в залежності від форматування підтримуються режими послідовних додавань і обмеженою перезапису. Оскільки при роботі даної команди використовується команда genisoimage, більшість параметрів цих команд ідентичні.

Наступна команда зберігає вміст каталогу data на DVD. Параметри команди genisoimage -r і -J впливають на те, що DVD отримує довгі назви, необхідні для роботи з розширеннями Rockridge njoliet. Замість імені пристрою / dev / srn потрібно в залежності від дистрибутива вказувати / dev / scdn.


Друга сесія проводиться таким чином (параметр -M замість -Z): user $ growisofs -r -J -M / dev / sr0 moredata /

ПРИМІТКА

Зверніть увагу, що перед початком нової сесії необхідно витягти DVD, а потім знову помістити його в привід!

Читання мультисесійних DVD може протікати з проблемами на деяких приводах. При роботі з DVD-RW необхідно використовувати режим обмеженої перезапису.

Деякі DVD-ROM-приводи взагалі не можуть працювати з DVD + RW (як з моносессіоннимі, так і з мультисесійними). За допомогою команд, вказаних нижче, ці проблеми іноді вдається усунути. Команда dvd + rw-format записує на DVD + RW область для виводу (DVD-дисків не форматується, всі дані зберігаються!), A dvd + rw-booktype змінює на диску інформацію про тип (Book-type).

Зазвичай команда growisofs повідомляє всі параметри, крім -Z або -M, команді genisoimage, а потім записує результат виконання genisoimage прямо на DVD. Якщо ви хочете записати вже наявний образ диска (ISO), синтаксис буде такою: -Z device = isofile: user $ growisofs -Z /dev/sr0=data.iso

Формат dvd + rw-format

DVD + RW і DVD-RW (коли використовувати режим обмеженої перезапису, розказано нижче) перед першим застосуванням необхідно відформатувати. Цю функцію виконує команда dvd + rw-format:

Деталі процесу форматування трохи відрізняються в залежності від типу носія.

DVD + RW - в даному випадку форматується тільки початкова область болванки. Її розмір визначається в залежності від записуючого пристрою. Тому коли процес форматування завершується на позначці близько 11,5 (або будь-який інший позначці менше 100) - це не помилка! Форматування за межами початкової області автоматично виконується приводом, як тільки інформація, що записується на DVD, заповнює всю початкову область (отформатированную попередньо).

DVD-RW - за замовчуванням такі диски форматуються командою dvd + rw-format для обмеженою перезапису. У цьому режимі можна перезаписати на диск нову інформацію на місце вже наявної. При цьому не потрібно форматувати DVD-RW перед кожною новою сесією записи.

Якщо DVD-RW має параметр -blank, його можна форматувати і для запису в режимі послідовних додавань. Цей режим особливо хороший для запису Video-DVD і покращує сумісність з деякими програмами-плеєрами. У такому режимі команда growisofs не може перезаписувати дані. Для цього DVD кожен раз потрібно заново форматувати - дуже тривалий процес.

Отже, для оптимальної взаємодії з growisofs необхідно обов'язково форматувати DVD-RW за допомогою команди dvd + rw-format і без параметра -blank!

При форматуванні не відбувається фізичного видалення даних. Якщо вам потрібно саме фізичне видалення, наприклад з міркувань інформаційної безпеки, краще виконати команду виду -Z device = / dev / zero. Таким чином інформація на носії стирається повністю.

Команда dvd + rw-mediainfo

Якщо у вас є диск і ви не знаєте, якого він типу, заповнений чи вже цей диск інформацією, і якщо так, то в якому режимі і з якою кількістю сесій, цю інформацію можна дізнатися за допомогою команди dvd + rw-mediainfo:

Послуги з розробки сайтів на MODX

MODX є програмним забезпеченням, яке ми використовуємо, щоб розвивати всі наші веб-сайти.

MODX дозволить Вам мати повний контроль над вмістом, використовуваним на вашому сайті, ви можете додавати, видаляти, змінювати і редагувати будь-який контент, який побажаєте, можете повністю управляти своїм сайтом.

Професійна розробка сайтів на MODX, доробка та підтримка сайтів. створення і доопрацювання інтернет-магазинів на MODX.

Схожі статті