Средства резервного копирования

Традиционным мобильным носителем информации в Linux выступает магнитная лента. Однако это не лучшее решение для конечного пользователя. С другой стороны, накопители типа Zip (и тем более дискеты) не адекватны современным объемам жестких дисков и имеют чрезмерно высокую удельную (на единицу объема информации) стоимость. Поэтому настоящий раздел будет посвящен средствам записи CD-R/RW, устройства для работы с которыми (особенно относительно дешевые, с интерфейсом ATAPI) получают все большее распространение в настольныхсистемах.

К сожалению, именно работа с ATAPI CD-R/RW до сихпор остается слабой стороной Linux. Если записывающие CD-устройства с интерфейсом SCSI, как правило, не вызывают никакихпроблем (если системой поддерживается данный SCSI-адаптер), то отлаженной прямой поддержки ATAPI CD-R/RW в Linux пока что нет.

Тем не менее использование такихустройств вполне возможно. Оно осуществляется путем эмуляции SCSI-протокола через IDE-интерфейс. Для этого требуется компиляция ядра с соответствующими опциями, что вASPLinuxвыполняется по умолчанию при установке системы. Далее следует лишь подгрузить соответствующий модуль, что делается от лица администратора командой

modprobe ide-scsi

ответом на что должно быть сообщение типа

scsi0 : SCSI host adapter emulation for IDE ATAPI devices

scsi : 1 host.

Type: Direct-Access ANSI SCSI revision: 00

Detected scsi removable disk sda at scsi0, channel 0, id 0, lun 0

Рис. 8.32: Меню«Настройки», выбор каталогов для архивации

Vendor: MATSHITA Model: CD-RW CW-7586 Rev: 1.00

Type: CD-ROM ANSI SCSI revision: 02

Detected scsi CD-ROM sr0 at scsi0, channel 0, id 1, lun 0

sr0: scsi3-mmc drive: 32x/32x writer cd/rw xa/form2 cdda tray

sda : status = 0, message = 00, host = 0, driver = 28

sda : extended sense code = 2

sda : block size assumed to be 512 bytes, disk size 1GB

Окончательно правильность загрузки модуля ide-scsi проверяется утилитой для записи CD-R/RW — cdrecord . Подробнее о ней будет сказано ниже, пока же достаточно запустить ее с опцией тестирования SCSI-устройств

cdrecord -scanbus

после чего будет выведено сообщение об обнаруженныхSCSI-адаптерах:

Cdrecord 1.9 (i686-pc-linux-gnu) Copyright (C) 1995-2000 Jrg Schilling \Linux{} sg driver version: 2.1.39 Using libscg version ’schily-0.1’ scsibus0:

’1.00’ Removable CD-ROM

0,0,0

0)’MATSHITA’ ’CD-RW

CW-7586

0,1,0

1) *

 

0,2,0

2) *

 

0,3,0

3) *

 

0,4,0

4) *

 

0,5,0

5) *

 

0,6,0

6) *

 

0,7,0

7) *

 

Детали сообщений и в первом, и во втором случае могут различаться в зависимости от другихимеющихся устройств (читающихCD-ROM и Zip с IDE-интерфейсом), которые также иногда могут определяться как эмулирующие SCSI. Однако если CD-R/RW будет в списке SCSI-устройств, проблем с его использованием быть не должно.

Собственно для записи дисков CD-R/RW в Linux применяется пара утилит - mkisofs и cdrecord. Первая создает т.н. образ диска (iso-image), вторая обеспечивает его запись на CD. Все остальные программы этого назначения представляют собой ихинтегрирующие оболочки.

Утилита mkisofs способна создавать образы диска в чистом формате ISO9660, воспринимаемом на всехплатформах(включая MS DOS), в формате ISO9660 с т.н. расширением Joliet, разработанном для Windows 9x и способном передавать длинные имена файлов, в том числе и содержащие национальные символы, а также с расширением Rock Ridge, используемом на LINUX-платформахдля передачи ихспецифических типов файлов (символическихссылок, например) и атрибутов (прав доступа и принадлежности). Доступно и расширение HFS для использования в MacOS. Для любой из этих файловыхсистем возможно создание загрузочных дисков.

Вследствие своей универсальности mkisofs содержит очень большое количество опций, с которыми можно ознакомиться через man mkisofs и info mkisofs. Более краткую, но также перегруженную подробностями справку можно получить посредством

mkisofs —help

С помощью утилиты cdrecord созданный образ того или иного формата записывается на носитель CD-R/RW. Эта программа также изобилует опциями, ознакомиться с которыми можно на страницахэкранной документации.

Приведем типовой рецепт подготовки образа и записи CD-R/RW, предназначенныхдля платформы PC и доступных Linux и Windows 9x. Образ диска создается командой следующего вида:

mkisofs -r -J -о cd_image directory/

где -о — опция, предписывающая записать образ в файл, cd_image — имя этого файла, а directory/ — каталог с данными, подлежащими записи. Опция -г предписывает применить расширение Rock Ridge. Опция -J — расширение Joilet.

Далее созданный образ можно протестировать, воспользовавшись свойством Linux монтировать файлы как разделы диска:

mount -t iso9660 -о loop cd_image /mnt/cdrom

и просмотреть его в каталоге /mnt/cdrom, как если бы там был смонтирован уже записанный реальный диск. После чего образ следует размонтировать командой

Рис. 8.33:X-CD-Roast— начальное меню

umount /mnt/cdrom

Затем командой вида

cdrecord -v dev=0,0,0 -data cd_image

осуществляется собственно запись. В этой команде значение dev=0,0,0 должно соответствовать выводу команды cdrecord -scanbus для этого устройства.

Использование утилит mkisofs и cdrecord имеет много тонкостей. И потому, возможно, проще будет воспользоваться какой-либо из программ-оболочек графического режима. Одна из наиболее развитыхпрограмм такого рода —X-CD-Roast— входит в состав дистрибутиваASPLinux.

Работа с программойX-CD-Roastвозможна исключительно в режиме администратора. Запускается она командой xcdroast в окне терминала или строке минитерминала, вызывающей появление заставки программы с кнопками:«SETUP»,«DUPLICATE CD»,«CREATE CD»,EXIT(рис. 8.33).

Прежде любыхдругихдействий программуX-CD-Roastнеобходимо настроить. Вход в меню настройки — через кнопку«SETUP»начального меню. После этого на панель выводится список распознанныхSCSI-устройств (или устройств, эмулирующихSCSI), а остальные настройки осуществляются на четырехсле-дующихзакладках(рис. 8.34).

Переходя на соответствующие закладки, можно настроить тип и скорость записывающего устройства; первый обычно правильно опознается программой, но скорость лучше указать явным образом;

•здесь же определяется тип, режим и скорость читающего устройства, что необходимо для прямого копирования дисков (рис. 8.35);

•раздел для помещения создаваемого образа диска и точка его монтирования (рис. 8.36). Это единственная необходимая опция настройки, без которой программа откажется работать.

•опции воспроизведения звука, сетевые настройки и т.д.

Выполнив настройки, ихследует сохранить, нажав кнопку«SAVE CONFIGURATION», после чего происходит возврат к начальному меню. Для создания образа диска и его последующей записи здесь следует нажать кнопку«CREATE CD», вызывающую соответствующее меню (рис. 8.37).

Выбрав в левой стороне панели кнопку«MASTER TRACKS», можно выбрать каталоги для записи. Для этого курсор фиксируется на нужном каталоге в ихдереве (в правом окне панели) и нажимается кнопка«ADD»(рис. 8.38). Список выбранныхкаталогов выводится в левом окне.

Далее в закладке ISO9660 options определяется файловая система будущего диска. ПрограммойX-CD-Roastподдерживаются следующие расширения стандартной ISO9660 (рис. 8.39):

•MS DOS — вариант ISO9660, допускающий имена файлов не длиннее шаблона 8.3.

•LINUX Rock Ridge, обеспечивающий воспроизведение такихособенностей файловой системы Linux, как длинные имена файлов, права доступа к ним, символические ссылки и т. д. Диски, записанные в этом формате, не могут быть прочитаны в Windows.

•Joliet extensions, дающая возможность воспроизведения длинныхимен файлов в стиле Windows 9x. При этом, однако, теряются атрибуты файлов Linux (в частности, права доступа и принадлежности) и исчезают символические ссылки.

•Сочетание расширений Rock Ridge и Joliet, позволяющее не потерять информацию о файлахLinux, с одной стороны, и читать записанные диски под Windows — с другой.

Кроме того, все необходимые опции файловой системы (Joliet extensions, поддержка символическихссылок и прочее) можно указать вручную, отметив соответствующие переключатели; после чего сохранить эту заказную систему как используемую по умолчанию.

Далее в закладках«Boot options»и«ISO9660 header»можно при необходимости установить опции загрузки (образ, с которого будет записываться загрузочный сектор, если таковой создается) и идентификаторы CD (метка тома, аннотация и т.д.). После чего нужно перейти к закладке«Create session/image».

Здесь перед пользователем две возможности: создание традиционного файла iso-образа с записью его на винчестер и запись CD «на лету» (рис. 8.40).

Для осуществления первой нужно подсчитать суммарный объем выбранных

Setup

Temporary Imaqe Storage Directories

Рис. 8.36: Настройка разделов диска

данных, соответствующий размеру образа, и нажать кнопку«MASTER TO IMAGE FILE», после чего начнется процесс его создания и записи в определенный настройками каталог. По завершении процесса (который может занять, в зависимости от мощности машины, от несколькихминут до нескольких десятков минут) будет выведено сообщение об этом; нажав кнопку«ОК», следует вернуться в меню создания диска и выбрать в нем кнопку«WRITE TRACKS».

Здесь сначала, воспользовавшись закладкой«Layout tracks»,выбирается образ диска для записи (рис. 8.41). Для этого в правом окне панели отмечается соответствующий файл (имеющий по умолчанию вид track-99.img) и нажимается кнопка«ADD». Результат выводится в левом окне, одновременно ниже, в поле«Size»,подсчитывается его размер и примерное время записи (мин: сек) при заданной в настройкахскорости (на рис. 8.41 приведено время для односкоростной записи).

Нажатием кнопки«ACCEPT TRACK LAYOUT»подтверждается выбор и происходит возврат к закладке«Write tracks»(рис. 8.42). Здесь устанавливаются такие параметры, как:

•размер диска (63 минуты, 74 минуты, 80 минут) в зависимости от объема чистого диска, обычно указываемого на упаковке;

•режим записи сессии — Disk-At-Once или Track-At-Once;

•необходимость тестовой симуляции перед записью;

•выдвижение диска после записи.

Рис. 8.37: Меню создания образа диска и его записи

После этого можно приступить к записи диска («WRITE TRACKS») или фи-нализировать ранее записанный (в режиме Track-At-Once) диск. Для дисков CD-RW можно указать необходимость очистки ранее записанного содержания и ее режим: полная очистка диска, минимальная очистка, очистка трека или последней сессии (рис. 8.43). Очистка CD-RW может осуществляться и независимо от записи.

В текущей версииX-CD-Roastпоявилась возможность записи дисков без предварительного создания образа. Для этого нужно обратиться к правой стороне панели Create session/image (см. рис. 8.40), установить там размер диска в минутахи прочие необходимые переключатели (симуляции, выдвигания диска и т.д.) и нажать кнопку«MASTER AND WRITE ON-THE-FLY». После этого начнется создание виртуального образа диска (без записи его на винчестер в виде файла) и сразу, без перехода — его запись на CD. Это быстрее, чем предварительное создание образа, но требует мощного компьютера и (или) большого кэша записывающего устройства во избежание опустошения буфера.

Еще одна программа-оболочка графического режима для записи дисковK3bуспешно развивается в последние годы. Ее интерфейс довольно сильно напоминает интерфейс аналогичной программыNero, которая работает под Windows (рис. 8.44).

Конечно же,K3bбазируется на стандартныхутилитахдля записи дисков. Сюда входят такие программы, как cdrecord , cdrdao , mkisofs и cdparanoia . ПосколькуK3bбыло выпущено как приложение для среды KDE3, необходимо установить соотвествующие версии библиотек. Естественно, запускать KDE для использованияK3bне обязательно, но внутри однородной среды такая

Рис. 8.38: Выбор каталогов для записи

оболочка предоставит более комфортабельные условия пользователю. Если предполагается работа с видеотреками, установите программу transcode (рис. 8.45).

В отличие отX-CD-Roastдля доступа к устройству записи не нужны при-велигированные права, а всего лишь занесенение пользователей, которым разрешено записывать диски в предопределенную группу.

Чтобы начать работу с программойКЗЬ, просто запустите ее и следуйте за подсказками, а также обратите внимание на интуитивно-понятный интерфейс.КЗЬ, к примеру, позволяет копировать CDROM и аудио CD «на лету» или вначале скопировать ихна жесткий диск, а потом записать на CD, во избежание опустошения буфера. Все, что необходимо сделать — это нажать на пиктограмму«Копировать CD»в панели инструментов и выбрать с какого устройства считать данные и на какое затем записать их.

Также есть возможность создавать виртуальный iso-образ или иными словами записывать не образ на CD, а набор обычныхфайлов точно также, как это делаетNero. Для этого необходимо создать «новый проект» (и затем выбрать тип диска между аудио или обычным диском с данными). Затем нужно составить содержание диска, которое делается простым перетаскиванием необходимых для копирования файлов в режиме drag and drop. Внизу экрана индикатор прогресса покажет сколько свободного места на диске и сколько необходимо для записи выбранных файлов (рис. 8.46).

Однако, следует заметить, чтоКЗЬне просто оболочка для записи CD. С помощью нее также можно кодировать видеопотоки и даже переконвертировать DVD диски в другие форматы в целяхсоздания резервныхкопий.

Рис. 8.39: Выбор файловой системы для образа диска

Конечно же в последнем случае необходимо помнить, что большинство DVD защищены соответствующими правами и копии будут нелегальными.

Рис. 8.42: Режимы и параметры записи

Рис. 8.43: Режимы очистки диска CD-RW

.16- S.1 ГЛЙ.ЬГй

Рис. 8.44: Основное окно программыКЗЬ

Модули

Рис. 8.46: Создание и наполнение будущего CD

Еще материалы по теме: