База знаний

Все продукты
Найти
146: Диагностика подключения по протоколу SMB
Продукты:
Кибер Бэкап Облачный Кибер Бэкап
Последнее обновление:
4/30/25
Описание статьи:
Инструкция по устранению ошибки «Операция не поддерживается» и диагностике подключения агентов к сетевым папкам по протоколу SMB

 

Описание проблемы

При выполнении плана резервного копирования в сетевую папку 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

 

Настройка версии протокола SMB

Многие СХД, которые изначально предназначены для работы по блочным протоколам предоставления данных (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

3. Перезагрузите виртуальное устройство с помощью команды:
reboot

 

Справочная информация по работе с протоколом SMB

Overview of file sharing using the SMB 3 protocol in Windows Server
Mounting an SMB Share (Red Hat Enterprise Linux)

 

Похожие статьи