Создание резервных копий на CD-R
Создание резервных копий файлов на компакт-дисках выполняется намного проще, чем на магнитных лентах. Чистые компакт-диски стоят очень недорого, они широко распространены, могут читаться практически в любой системе и намного удобнее в транспортировке и хранении, чем магнитные ленты. В этом разделе описываются самые основы процедуры создания резервных копий на компакт-дисках, а также некоторые интересные приемы, используемые при этом. Практически все, что рассказывается в этом разделе, в равной степени применимо и к дискам DVD. Безусловно, наиболее типичный способ записи данных на компакт-диск заключается в создании образа диска в виде файла на жестком диске, который затем записывается на болванку компакт-диска.
Сделать это достаточно просто, но у такого подхода есть один недостаток: для создания образа компакт-диска в файловой системе нужно иметь по крайней мере 650-700 Мбайт свободного пространства. В современных системах это не является большой проблемой. На компакт-дисках используется файловая система стандарта ISO 9660, которая может монтироваться и читаться практически в любой современной операционной системе. Создать такую файловую систему можно с помощью инструмента mkisofs, после чего ее можно будет использовать тем или иным способом, включая запись на компакт-диск. Фактическая запись образа на болванку в Linux выполняется с помощью другого инструмента - cdrecord.
Обе эти программы обычно входят в состав большинства систем Linux. Ниже приводится пример, где сначала создается образ ISO 9660, а затем он записывается на компакт-диск. Предположим, что имеется каталог /data, который необходимо записать на компакт-диск: # mkisofs -Т -г -о /tmp/mycd.iso /data # cdrecord -v -eject -fs=4M speed=8 dev=0,0,0 /tmp/mycd.iso Некоторые из параметров команды cdrecord зависят от используемой системы. Чтобы определить устройство записи компакт-дисков, установленное на машине, можно запустить команду cdrecord -scanbus. На компьютере, использовавшемся для проверки сведений к этому разделу, устройство записи компакт-дисков было обнаружено как устройство 0,0,0. Даже несмотря на то, что у автора имеется привод для записи компакт-дисков на скорости 52Х, была выбрана скорость записи 8Х, чтобы избежать возможного переполнения внутренних буферов устройства и не испортить болванку. Поэкспериментировав со своим устройством, вы сможете самостоятельно определить, до какого скоростного порога запись выполняется надежно. Существует и другой, хотя и менее надежный способ записи данных на компакт-диск, без создания промежуточного образа.
Для этого достаточно объединить команды mkisofs и cdrecord в конвейер: mkisofs -Т -г /data | cdrecord -v -eject -fs=4M speed=8 dev=0,0,0 - Но это не единственный способ оптимизации. Если по каким-то причинам возникает необходимость рассматривать компакт-диск как магнитную ленту, можно вообще пропустить этап создания файловой системы ISO 9660 и сразу записывать архив tar прямо на компакт-диск. Такой диск нельзя будет смонтировать или прочитать в системе Windows, но этот способ может оказаться для вас предпочтительнее: tar -czf - /data | cdrecord -v -eject -fs=4M speed=8 dev=0,0,0 - Важно отметить, что хотя качество современных устройств записи заметно выросло за последние годы, тем не менее все еще существует вероятность создать никуда не годный диск, если поток данных, поступающий в устройство записи, прервется, пусть даже на мгновение. Эта проблема особенно проявляется, когда данные подаются на вход cdrecord по конвейеру, как в последних двух примерах.
Поэтому призываем вас: всегда проверяйте качество сделанной резервной копии! Кроме cdrecord, tar и mkisofs существует огромное число программ, доступных через Web, которые предоставляют упрощенный интерфейс к утилитам создания резервных копий. Некоторые из них способны создавать резервные копии на нескольких компакт-дисках или управлять ротацией дисков CD-RW. Если описанные здесь приемы создания резервных копий на CD не удовлетворяют ваших потребностей, возможно, что программа, которая вам подойдет, уже была написана кем-то.