Копирование CD/DVD дисков в файл-образ

Достаточно часто перед пользователями ОС Linux возникает задача копирования дисков CD или DVD в файл-образ для последующего копирования на другие физические носители информации или монтирования в операционной системе. С целью копирования удобнее всего использовать утилиту dd или одну из ее модификаций, которые по умолчанию входят в состав всех дистрибутивов Linux. Рассмотрим несколько вариантов использования утилиты dd. В ходе описания процесса копирования дисков будем предполагать, что используется ОС Linux Ubuntu, а физический CD/DVD диск уже находится в приводе CD/DVD.

Утилита dd. Простейший вариант использования.

Для копирования диска достаточно выполнить в терминале команду:

dd if=/dev/cdrom of=~/cdimage.iso

В результате работы утилиты в домашней директории пользователя будет создан файл-образ cdimage.iso, отвечающий стандарту ISO 9660, пригодный для использования во всех без исключения современных операционных системах, например, Linux, MacOS, Microsoft Windows. Время создания образа CD диска 700 Мб займет 2-4 минуты в зависимости от скорости привода CD/DVD. Указанный способ прост, но имеет один существенный недостаток — во время работы утилита «молчит», т.е. не выводит в терминал какую-либо информацию о ходе выполнения копирования. Два других способа лишены этого недостатка, но при этом требуют установки дополнительного программного обеспечения.

Совместное использование утилит dd и pv

Существует утилита pv — это сокращенно от pipeviewer, то есть просмотрщик пайпов. На описании эффективности использования пайпов останавливаться не будем — это общеизвестная информация. Единственное, «но» в работе с ними — это то, что набрав команду и нажав Enter часто не хватает самой малости — знать сколько времени займет ее выполнение.

Инсталлируем утилиту pv:

sudo apt-get install pv

Для копирования диска выполним в терминале команду:

dd if=/dev/cdrom | pv>~/cdimage.iso

Результат работы этой команды тот же, что и в случае использования утилиты dd, но в ходе выполнения команды в стандартном выводе терминала будет выведена информация о ходе копирования.

Утилита dcfldd

Утилита dcfldd является модификацией утилиты dd. В нашем случае мы воспользуемся таким свойством утилиты dcfldd, как вывод информации в стандартный вывод терминала о ходе выполнения копирования. Итак, инсталлируем утилиту dcfldd:

sudo apt-get install dcfldd

Скопируем диск:

dcfldd if=/dev/cdrom of=~/cdimage.iso

Монтирование ISO-образов CD/DVD дисков

Предположим, что нам необходимо использовать информацию, содержащуюся на образе ISO диска CD/DVD и при этом по какой-то причине (например, нет чистого диска CD/DVD) мы не хотим или не можем скопировать образ диска на физический носитель — чистый диск CD/DVD. В таком случае возможно «смонитровать» файл-образ в виде виртуального носителя информации. Пусть требуется смонтировать образ диска cdimage.iso, который находится в домашней директории пользователя, т.е. образ ~/cdimage.iso. Сначала создадим директорию, в которую мы будем монтировать диск:

mkdir ~/isoimage

Далее монтируем образ ~/cdimage.iso в созданную директорию:

sudo mount -o loop ~/cdimage.iso ~/isoimage

После выполнения последней команды содержимое образа CD/DVD диска появится в директории ~/isoimage. Также на рабочем столе появится ярлык виртуального CD/DVD носителя с требуемой информацией. Смонтированный виртуальный CD/DVD диск с точки зрения пользователя ничем не отличается от смонтированного CD/DVD в приводе физического диска. Для размонтирования смонтированного ISO-образа достаточно выполнить команду:

sudo umount ~/isoimage

Вернуться назад...

МЕТКИ >, , , , ,