Как скопировать CD диск в Linux?

Сегодня уже поднимал тему записи CD дисков в линукс, и теперь хочу немного продолжить тему, так как есть ещё одна консольная программа, которая может пригодится кому то, особенно любящим консоль. Как скопировать CD диск в Linux?

Называется эта программа cdrdao. Установить эту программу можно в терминале командой:

sudo apt-get install cdrdao

Программа эта очень лёгкая, так что вам не понадобится рохля для «поднятия» этой тяжести. Я сегодня как раз ушёл с гнома, так как мой ноутбук стал уже неровно дышать от перегрузок, которые я взвалил на него.

Команда cdrdao -это альтернатива для wodim. Возможности cdrdao не так широки, но она предлагает гораздо больше параметров для считывания и записи аудио-дисков. Название команды подсказывает, что информация создается в режиме односеансовой записи (disk at once, коротко — DAO).

Как скопировать CD диск

На практике команда cdrdao чаще всего используется для копирования аудио-дисков. Первая команда cdrdao создает файлы data.bin (содержимое компакт-диска) и data.toc (оглавление). Вторая команда записывает эти данные на CD.

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.

root# diff -qrd /master /media/cdrom/ >& ~/diff.log

Во втором окне (или во второй консоли) можно проследить процесс создания файла diff.log с помощью tail. Поскольку в данном случае используются символьные ссылки, не обойдется без сообщений об ошибках, так как символьные ссылки уже не будут указывать в нужное место CD.

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

root# tail -f ~/diff.log

Если вы хотите просто протестировать, можно ли прочитать все данные содержащиеся на диске (вне зависимости от того, что это за данные), выполните следующую команду. Такой тест оправдан, например, в тех случаях, когда вы получили компакт-диск, который, возможно, неисправен (например, это касается установочного диска Linux).

root# dd if=/dev/cdrom of=/dev/null

Вот такие полезные программы, которые могут быть интересны любителям консоли:)

Оцените статью
Просто Линукс
Добавить комментарий