При выполнении плана резервного копирования в сетевую папку SMB возникает следующая ошибка:
Операция не поддерживается
Убедитесь, что сетевая папка доступна для записи: попробуйте вручную смонтировать сетевую папку и записать в нее данные средствами операционной системы, без участия агента.
Чтобы примонтировать сетевую папку в ОС Linux, выполните следующие действия.
1. Создайте папку /mnt/test, в которую будет монтироваться сетевая папка. Используйте следующую команду:
sudo mkdir /mnt/test
2. Примонтируйте папку с помощью команды:
sudo mount -t cifs -o username=DOMAIN\Administrator,vers=3.0 //server_name/share_name /mnt/test
Если потребуется, ведите пароль доступа к сетевой папке.
Параметры команды:
- DOMAIN\Administrator – домен и имя пользователя для доступа к сетевой папке.
- vers – версия протокола SMB. Может иметь значения: 1, 2.0, 2.1, 3.0, 3.1 и т. д. (как узнать версию протокола SMB, см. ниже)
- //server_name/share_name – адрес сетевой папки, к которой необходимо подключиться.
- /mnt/test – локальная папка, в которую монтируется сетевая папка при подключении.
mount error(2): No such file or directory
На сервере нет такой папки. В данном случае это означает, что на сервере server_name нет сетевой папки share_name.
mount error(13): Permission denied
Пользователь указан неверно или недостаточно прав для просмотра сетевой папки.
mount error(113): could not connect to server_name Unable to find suitable address
Сервер с таким IP-адресом недоступен или на нем нет службы SMB.
mount error: could not resolve address for server_name: Unknown error
Ошибка на уровне DNS. Для сервера server_name нет соответствующей записи с IP-адресом у локального DNS или в файле hosts операционной системы.
mount error(95): Operation not supported
Как правило, данная ошибка говорит о неподдерживаемом протоколе SMB.
init_mount_cifs failed, errno = 22
При такой ошибке рекомендуется использовать имя пользователя вида 10.1.1.10\user, где 10.1.1.10 – IP-адрес сервера SMB.
3. После успешного монтирования папки попробуйте создать файл размером 1 ГБ и записать его в смонтированную сетевую папку с помощью команды:
dd if=/dev/random of=/mnt/test/test_file bs=1M count=1024 oflag=direct
Пример вывода команды:
1024+0 records in
1024+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 15.7536 s, 68.2 MB/s
В выводе команды можно увидеть время копирования файла и среднюю скорость, с которой файл был записан в сетевую папку. Это значение будет близким к реальной скорости записи резервной копии, если исходный диск сможет отдавать данные достаточно быстро.
dd: failed to open '/mnt/test/test_file': Permission denied
Пользователь, от имени которого подключена сетевая папка, не имеет прав на запись в этот сетевой ресурс.
4. По окончании диагностики размонтируйте сетевую папку с помощью команды:
sudo umount /mnt/test
Многие СХД, которые изначально предназначены для работы по блочным протоколам предоставления данных (FC, iSCSI), часто плохо работают с новыми версиями протокола SMB (2.1–3.0). Примером тут могут служить СХД NetApp и Dell EMC Data Domain. Для работы с этими СХД по протоколу SMB рекомендуем обновить программное обеспечение самих СХД и явно настраивать протокол работы SMB версии 2.1 и выше.
В качестве крайней меры можно вручную указывать агентам Кибер Бэкапа использовать старые версии протоколов (1, 2.0).
Подобная ситуация может произойти и с хранилищами NAS (Synology, QNAP и др.).
Выяснить, какие версии протокола SMB поддерживает удаленный сервер, можно с помощью утилиты Nmap. Используйте следующую команду:
nmap -p445 --script smb-protocols server_name
(где server_name – имя или IP-адрес сервера, на котором находится сетевая папка)
Жесткое указание версии протокола SMB агенту для Linux
1. Отредактируйте файл /usr/sbin/acronis_mms: после строк ulimit добавьте строку
export ASAMBA_MOUNT_OPTS=vers=2.0
(где 2.0 – версия протокола SMB, которую нужно использовать агенту)
Сохраните файл.
2. Перезапустите агент:
sudo systemctl restart acronis_mms
Жесткое указание версии протокола виртуальному устройству (Virtual Appliance)
1. Через консоль управления гипервизором подключитесь к виртуальному устройству. Нажмите сочетание клавиш Ctrl + Shift + F2, чтобы перейти в терминал.
2. Отредактируйте файл /bin/autostart: после строк ulimit добавьте строку
export ASAMBA_MOUNT_OPTS=vers=2.0
(где 2.0 – версия протокола SMB, которую нужно использовать агенту)
- Это можно сделать через текстовый редактор vi с помощью команды:
vi /bin/autostart - Также вы можете подключиться к виртуальному устройству с помощью WinSCP:
- Запустите службу ssh:
/bin/sshd - Узнайте IP-адрес агента с помощью команды:
ip a - Подключитесь к агенту по протоколу SCP.
Имя пользователя: root
Пароль: root
- Запустите службу ssh:
3. Перезагрузите виртуальное устройство с помощью команды:
reboot
Overview of file sharing using the SMB 3 protocol in Windows Server
Mounting an SMB Share (Red Hat Enterprise Linux)