20 нояб. 2000 г.

Азы linux (для детей) урок 39


Перемещение данных на устройство резервного копирования

Создание копии на дискете

Форматирование дискеты

На большинстве систем Linux, пользователи имеют доступ к дисководу. Название устройства может варьировать в зависимости от размера и количества гибких дисков. На некоторых системах, вероятно, это будет ссылка /dev/floppy, указывающая на нужное устройство, возможно /dev/fd0 (при автоматическом обнаружении дисковода гибких дисков) или /dev/fd0H1440 (для дискет в 1,44 Мб).
fdformat представляет собой инструмент низкоуровневого форматирования дискеты. Команда принимает имя устройства в качестве опции. fdformat сообщит об ошибке, если дискета защищена от записи.
emma:~> fdformat /dev/fd0H1440
Double-sided, 80 tracks, 18 sec/track. Total capacity 1440 kB.
Formatting ... done
Verifying ... done
emma:~>
Команда mformat (из пакета mtools) используется для создания DOS-совместимых дискет, которые затем могут быть доступны через mcopy, mdir и другие m-команды.
Кроме того, доступны графические инструменты.
Рисунок 9.1. Форматирование дискеты
Форматирование дискеты в Linux
После того как дискета отформатирована, она может быть примонтирована к файловой системе и доступна как обычный, хотя маленький, каталог, обычно через /mnt/floppy.
Если вам это нужно, установите утилиту mkbootdisk, которая создает дискету, с которой может загрузиться текущая система.

Использование команды dd для сбрасывания данных

Команда dd может использоваться для перемещения данных на диск, или обратно на дискету, в зависимости от заданных устройств ввода и вывода. Например:
gaby:~> dd if=images-without-dir.tar.gz of=/dev/fd0H1440
98+1 records in
98+1 records out

gaby~> dd if=/dev/fd0H1440 of=/var/tmp/images.tar.gz
2880+0 records in
2880+0 records out

gaby:~> ls /var/tmp/images*
/var/tmp/images.tar.gz
Заметьте, что сброс производится на демонтированное устройство. Дискеты, созданные с помощью этого метода не монтируются к файловой системе, это способ для создания загрузочных или спасательных дисков. Для получения дополнительной информации о возможностях dd читайте man-страницы.
Этот инструмент является частью пакета GNU coreutils.
Сбрасывание дисков.
Команда dd также может быть использована для создания "сырого" дампа всего жесткого диска.

Создание копии на CD

На некоторых системах пользователи могут использовать записывающие CD-устройства. Сначала ваши данные должны быть отформатированы. Используйте команду mkisofs, чтобы сделать это в каталоге, содержащем файлы, для которых вы хотите сделать резервную копию. Проверьте командой df, что на диске достаточно свободное места, так как новый файл будет примерно такого же размера, как вся текущая директория:
[rose@blob recordables] df -h .
Filesystem            Size  Used Avail Use% Mounted on
/dev/hde5              19G   15G  3.2G  82% /home

[rose@blob recordables] du -h -s .
325M    .

[rose@blob recordables] mkisofs -J -r -o cd.iso .
<--snap-->
making a lot of conversions
<--/snap-->
98.95% done, estimate finish Fri Apr  5 13:54:25 2002
Total translation table size: 0
Total rockridge attributes bytes: 35971
Total directory bytes: 94208
Path table size(bytes): 452
Max brk space used 37e84
166768 extents written (325 Mb)
Опции -J и -r используются для монтирования CD-ROM на различных системах, см. man-страницы. После этого, компакт-диск можно создать с помощью инструмента cdrecord с соответствующими опциями:
[rose@blob recordables] cdrecord -dev 0,0,0 -speed=8 cd.iso
Cdrecord 1.10 (i686-pc-linux-gnu) (C) 1995-2001 Joerg Schilling
scsidev: '0,0,0'
scsibus: 0 target: 0 lun: 0
Linux sg driver version: 3.1.20
Using libscg version 'schily-0.5'
Device type    : Removable CD-ROM
Version        : 0
Response Format: 1
Vendor_info    : 'HP      '
Identification : 'CD-Writer+ 8100 '
Revision       : '1.0g'
Device seems to be: Generic mmc CD-RW.
Using generic SCSI-3/mmc CD-R driver (mmc_cdr).
Driver flags   : SWABAUDIO
Starting to write CD/DVD at speed 4 in write mode for single session.
Last chance to quit, starting real write in 0 seconds. 
Operation starts.
В зависимости от скорости вашего CD-дисковода, у вас появится время, чтобы перекусить. Когда задание будет выполнено, вы получите подтверждающее сообщение:
Track 01: Total bytes read/written: 341540864/341540864 
          (166768 sectors).
Существуют некоторые графические инструменты, облегчающие создание дисков. Одним из популярных является xcdroast, который находится в свободном доступе на сайте http://www.xcdroast.org и включен во многие системы и в каталог GNU. Менеджеры рабочего стола KDE и Gnome имеют собственные средства для создания компакт-дисков.

Бэкапы на/с jazz дисков, USB-устройств и других съемных носителей

Эти устройства обычно монтируются к файловой системе. После процедуры монтирования они доступны как обычные каталоги, так что вы можете использовать стандартные команды для работы с файлами.
В примере, приведенном ниже, подготавливается копирование изображений с камеры на жесткий диск:
robin:~> mount /mnt/camera

robin:~> mount | grep camera
/dev/sda1 on /mnt/camera type vfat (rw,nosuid,nodev)
Если у камеры есть только USB-устройство хранения, которое вы когда-нибудь подключали к вашей системе, это безопасно. Но имейте в виду, что USB-устройства присваиваются записям в /dev, как только они подключены к системе. Таким образом, если вы сначала подключите USB-устройство к системе, оно окажется на /dev/sda входе, и если вы подключите камеру после этого, ей будет назначен в /dev/sdb - при условии, что у вас нет каких-либо SCSI-дисков, которые также монтируются на /dev/sd*. На новых системах, где ядро 2.6, автоопределение системы под названием HAL (Hardware Abstraction Layer) гарантирует, что пользователи не должны иметь дело с этим бременем. Если вы хотите проверить, где устройство, введите dmesg после его вставки.
Теперь можно копировать файлы:
robin:~> cp -R /mnt/camera/* images/

robin:~> umount /mnt/camera
Кроме того, джаз-диск может быть смонтирован в /mnt/jazz.
Чтобы это произошло, соответствующие строки должны быть добавлены в /etc/modules.conf и /etc/fstab. Обратитесь к специальным HOWTO аппаратного обеспечения для получения дополнительной информации. В системах с ядром 2.6.x или выше, вы также можете посмотреть man-страницы modprobe и modprobe.conf.

Резервирование данных с помощью ленточных устройств

Это делается с помощью tar (см. ранее). Инструмент mt используется для контроля магнитного ленточного устройства, подобно /dev/st0. Целые книги были написаны о резервном копировании на ленту, поэтому обратитесь к Приложению B, Сравнение команд DOS и Linux. Имейте в виду, что базы данных могут потребовать другие процедуры резервного копирования из-за своей архитектуры.
Соответствующие команды резервного копирования обычно помещают в один из каталогов cron с тем, чтобы они выполнялись регулярно.

Инструменты вашего дистрибутива

Большинство дистрибутивов Linux предлагают свои собственные инструменты для облегчения жизни. Вот краткий перечень:
  • SuSE: YaST теперь включает расширенные модули для резервного копирования и восстановления.
  • RedHat: инструмент File Roller обеспечивает визуальное управление сжатыми архивами. Похоже, они предпочитают X-CD-Roast для перемещения бэкапов на внешние устройства.
  • Mandrake: X-CD-Roast.
  • Большинство дистрибутивов поставляются с утилитами BSD dump и restore для создания резервных копий файловых систем ext2 и ext3. Этот инструмент может записывать на различные устройства и буквально сбрасывать файл(ы) или файловую систему бит за битом на указанное устройство. Подобно dd, это позволяет создавать бэкапы для специальных типов файлов, подобных тем, что находятся в /dev.