5. Повторите пп. 1–4 для каждого устройства, содержимое которого необходимо записать на резервный носитель.
После выполнения указанных действий устройство становится доступным для удаленных компьютеров. Чтобы убедиться в наличии доступа, можно использовать броузер Network Neighborhood либо попробовать обратиться к файлу с другого узла сети. На компьютере под управлением Linux для этой цели можно использовать инструмент smbclient
.
smbtar
В составе пакета Samba поставляется программа smbtar
. Как нетрудно догадаться, этот инструмент сочетает в себе возможности утилиты tar
и клиента SMB/CIFS. На самом деле smbtar
представляет собой сценарий оболочки, который вызывает программы tar
и smbclient
, используя предоставляемые ими возможности для создания резервных копий данных, которые содержатся на компьютерах под управлением Windows. Инструмент smbtar
можно использовать как для создания резервной копии всего разделяемого объекта, так и для копирования отдельных файлов. Сценарий smbtar
вызывается с помощью следующего выражения:
smbtar -s
[-x
[-p
Обратившись к справочной системе, вы получите подробную информацию об использовании smbtar
. Ниже описано назначение основных опций.
• s
. Эта единственная обязательная опция задает имя клиента резервного копирования. В качестве ее значения указывается NetBIOS-имя компьютера. В зависимости от значения опции name resolve order
в файле smb.conf
, система также может обрабатывать DNS-имена узлов сети.
• x
. Данная опция позволяет задать имя разделяемого объекта (это имя вводится на этапе 2 описанной выше процедуры). По умолчанию принимается имя backup
.
• u
. Если вы хотите установить соединение под именем, отличающемся от имени пользователя, под которым вы выполняете резервное копирование, вам необходимо указать данную опцию. Заметьте, что в Windows 9x/Me пользовательское имя не применяется, за исключением тех случаев, когда система входит в состав домена.
• p
. Если для работы с разделяемым объектом необходим пароль, вы можете задать его с помощью данной опции. При этом возникает серьезная угроза безопасности системы, так как значение пароля будет сохранено в списке предыстории, поддерживаемом оболочкой (в случае, если вы вводите команду smbtar
вручную), кроме того, пароль отображается в перечне выполняемых процессов (соответствующие данные доступны посредством утилиты ps
). Если же вы запускаете smbtar
из сценария, необходимо проследить за тем, чтобы код сценария мог просматривать только пользователь root
.
• d
. Если вы хотите работать лишь с одним каталогом, вы можете указать его имя с помощью данной опции. В случае, когда необходимо сохранить на резервном носителе весь разделяемый объект, опцию -d
указывать не следует.
• t
. Эта опция позволяет указать файл устройства, соответствующий накопителю на магнитной ленте, или задать имя файла, в котором будет сохранена резервная копия. По умолчанию в качестве значения данной опции используется значение переменной окружения $TAPE
, если же данная переменная не указана, принимается имя tar.out
.
• r
. По умолчанию smbtar
используется для создания резервной копии. Если же указана опция -r
, данная программа будет работать в режиме восстановления данных.
• v
. Данная опция включает режим вывода дополнительной информации. Если опция -v
задана, smbtar
отображает имена копируемых файлов.
В качестве примера рассмотрим команду, которая создает резервную копию объекта CDRIVE
на компьютере WORK
. Эта команда имеет следующий вид:
# smbtar -s WORK -p password -x CDRIVE -t /dev/st0 -v
При выполнении данной команды сначала выводится информация о состоянии системы, затем список файлов, а после этого — сведения о числе файлов и объеме сохраненных данных в байтах. Форматы файлов, созданных с помощью smbtar
и tar
, совпадают, поэтому при необходимости вы можете просмотреть содержимое архива посредством утилиты tar
.
smbmount
Вместо того чтобы работать с инструментом smbtar
, вы можете воспользоваться предоставляемой Linux возможностью монтировать разделяемые объекты SMB/CIFS. Для монтирования подобных объектов можно применять утилиту mount
или smbmount
. При использовании программы mount
надо указать тип файловой системы smbfs
, задать NetBIOS-имя компьютера под управлением Windows, имя разделяемого объекта и имя пользователя. Сформированная таким образом команда имеет следующий вид:
# mount -t smbfs //WORK/CDRIVE /mnt/backup -о
username=fred,password=
Эквивалентная ей команда smbmount
выглядит так:
# smbmount //WORK/CDRIVE /mnt/backup -о
username=fred,password=
Реализации утилиты smbmount
в пакетах 2.0.x Samba существенно отличаются одна от другой. В ранних версиях данной программы использовался другой синтаксис. Приведенный выше вызов корректен для программ smbmount
, поставляемых в составе версий 2.0.5a-2.2.2 Samba.
Если вы не укажете пароль, то программы mount
и smbmount
запросят его. Поэтому, если вы хотите вызывать программу резервного копирования из командной строки, эти утилиты предпочтительнее smbtar
. Кроме того, используя mount
или smbmount
, вы можете смонтировать несколько устройств и скопировать их содержимое с помощью одного вызова утилиты tar
. Такой подход упрощает создание резервной копии, но замедляет восстановление содержимого одной системы, так как в этом случае необходимо сначала прочитать информацию, соответствующую другим системам.
После окончания копирования содержимого компьютера под управлением Windows необходимо разорвать соединение с клиентом резервного копирования с помощью команды umount
или smbumount
. Пример вызова umount
приведен ниже.
# umount /mnt/backup
Для создания резервных копий содержимого системы Windows часто используются компьютеры под управлением Linux. Однако при этом необходимо учитывать особенности обработки имен файлов. Дело в том, что программы mount
и smbmount
интерпретируют имена файлов иначе, чем это происходит в системе Windows. Для того чтобы понять эти различия, необходимо рассмотреть правила хранения файлов в Windows. Файловая система FAT (File Allocation Table — таблица размещения файлов), используемая в Windows 9x/Me и поддерживаемая в системах Windows NT, 2000 и XP, ориентирована на работу с файлами, имена которых содержат восемь символов, а расширение — три символа. Такие имена файлов называются