папки монтирования cifs кажутся пустыми после доступа к файлам

Вопрос или проблема

TL/DR

Монтирование CIFS на сервере Windows 2019 успешно. Сначала монтирование кажется нормальным, но после доступа к некоторым файлам каталоги на стороне Linux оказываются пустыми. Если посмотреть с Windows, все файлы все еще присутствуют.

После размонтирования и повторного монтирования снова выглядит нормально.

Мы не видим никаких соответствующих ошибок в журналах.

Эта настройка раньше работала без проблем, у нас нет представления, что изменилось.

Обновления на Windows или Linux не проводились.

Любая помощь, подсказка … приветствуется.

Дополнительные детали

CentOS Linux release 7.2.1511 (Core) samba-4.4.4-9.el7.x86_64

/etc/auto.mnt содержит

mountname -fstype=cifs,vers=3.0,credentials=/root/.ssh/smb.auth,file_mode=0777,dir_mode=0777 ://xxx.xxx.xxx.xxx/sharename

Ответ или решение

Проблема с монтированием CIFS: Пустые папки после доступа к файлам

Введение

Проблема, с которой вы столкнулись, касается монтирования CIFS-директории с Windows-сервера 2019 в операционной системе CentOS 7.2. Поскольку доступ к файлам привел к тому, что директории на стороне Linux стали казаться пустыми после их использования, важно разобраться в возможных причинах этой ситуации и предложить соответствующие решения.

Анализ проблемы

  1. Начальные данные и конфигурация:

    • Вы успешно монтируете CIFS-директорию с Windows-сервера.
    • При первоначальном монтировании все файлы и папки видимы.
    • После доступа к нескольким файлам директории становятся пустыми.
    • Все файлы остаются доступными на стороне Windows.
    • Для восстановления видимости папок необходимо выполнить размонтирование и повторное монтирование.
    • По данным журналов не зафиксировано никаких ошибок.
    • Не проводилось обновлений системы ни на одной из сторон.
  2. Технические нюансы конфигурации:

    • Ваша конфигурация содержит следующие параметры монтирования:
      mountname -fstype=cifs,vers=3.0,credentials=/root/.ssh/smb.auth,file_mode=0777,dir_mode=0777 ://xxx.xxx.xxx.xxx/sharename
    • Указание версии протокола CIFS как 3.0 — правильный шаг, так как это обеспечивает лучшую совместимость и безопасность.

Возможные причины возникновения проблемы

  • Кэширование и синхронизация:
    В CIFS можно столкнуться с проблемами кэширования, где данные кэша не обновляются должным образом после изменения состояния файловой системы. Это может привести к ситуации, когда файл или папка становятся недоступными после его использования.

  • Проблемы с совместимостью:
    Совместимость между версиями Samba и Windows может вызывать подобные аномалии. Если на Windows-сервере произошли какие-либо изменения, это может повлиять на поведение CIFS.

  • Управление правами доступа:
    Убедитесь в правильности прав доступа. Параметры file_mode=0777 и dir_mode=0777 дают полный доступ, однако стоит проверить, не запрещаются ли права доступа на уровне Windows.

  • Настройки службы SMB на Windows:
    Возможно, необходимо проверить параметры конфигурации на Windows-сервере, такие как ограничения по подключениям, настройки SMB и параметры обеспечения безопасности.

Рекомендации по решению проблемы

  1. Обновление инструментов и утилит:
    Проверьте наличие обновлений для Samba на вашем CentOS. Хотя вы указываете, что обновлений не проводилось, иногда обновления могут исправить известные проблемы.

  2. Настройка параметров монтирования:
    Рассмотрите возможность добавления параметра cache=none в ваши настройки монтирования CIFS. Это может помочь избежать проблемы с кэшированием данных:

    mountname -fstype=cifs,vers=3.0,cache=none,credentials=/root/.ssh/smb.auth,file_mode=0777,dir_mode=0777 ://xxx.xxx.xxx.xxx/sharename
  3. Проверка логов Samba:
    Активируйте более детальное ведение логов в Samba для анализа. В файле конфигурации Samba (smb.conf) отредактируйте уровень лога:

    log level = 2

    Это поможет выявить дополнительные детали при повторном монтировании и доступе к файлам.

  4. Мониторинг сетевой активности:
    Используйте утилиты, такие как tcpdump или wireshark, чтобы отслеживать сетевой трафик и выявить проблемы с пакетами, которые могут возникнуть при доступе к файлам.

  5. Тестирование с другими версиями протокола:
    Попробуйте изменить версию протокола на CIFS 2.0 для анализа поведения:

    mountname -fstype=cifs,vers=2.0,credentials=/root/.ssh/smb.auth,file_mode=0777,dir_mode=0777 ://xxx.xxx.xxx.xxx/sharename

Заключение

Поскольку состояние вашей системы было стабильным ранее, следует обратить внимание на изменения в конфигурации или сетевую архитектуру. Пошаговое тестирование, анализ логов и корректировка настроек помогут локализовать и устранить проблему. Не забывайте также обратить внимание на соответствие версий ОС и протоколов, так как это может оказать существенное влияние на взаимодействие систем.

Оцените материал
Добавить комментарий

Капча загружается...