Назад | Перейти на главную страницу

Клиент CentOS cifs видит дедуплицированные файлы Windows 2012 как символические ссылки

У меня есть виртуальная машина CentOS 7.0 с томом, установленным на файловом сервере Windows 2012-R2. Том содержит несколько больших файлов, относящихся к внутреннему сайту Wordpress.

Примерно неделю назад сайт стал «сломанным», и я обнаружил, что в Linux файлы выглядят так:

Инструмент readlink в Linux показывает те же «китайские» буквы, что и на скриншоте.

Под Windows эти же файлы выглядят так:

Я поговорил с системным администратором сервера Windows, и он сказал мне, что они включили дедупликацию файлов на сервере Windows около недели назад.

Просмотр свойств одного из этих файлов показывает, что «размер на диске» действительно мал, к тому же «проблемные» файлы имеют атрибут «L», который, кажется, поддерживает связь с дедупликацией.

В настоящее время я смотрю на это так: то, что, по-видимому, является своего рода «жесткой ссылкой» на сервере Windows, моей системой CentOS интерпретируется как softlink.

Я экспериментировал с некоторыми настройками монтирования, но мне не удалось решить эту проблему (кроме отключения дедупликации).

Моя текущая (клиентская) настройка:

Команда в моем / etc / fstab

\\xxxxxxxx\file\video /var/www/html/wp-content/uploads cifs nouser_xattr,nounix,iocharset=utf8,credentials=/etc/fstab.cifs.sa_video.credentials,_netdev,uid=apache,gid=apache,rw,auto 0 0

Как мне заставить Linux снова увидеть эти файлы как файлы?


Обновление 2015-06-15:

Я обновил систему до CentOS 7.1. Хотя при этом по-прежнему выполняется ядро ​​"3.10" (а точнее: 3.10.0-229.4.2.el7.x86_64), эта проблема больше не возникает. Таким образом, решение действительно состоит в том, чтобы «просто обновить» до CentOS 7.1.

Смотрите эту ошибку: https://bugs.centos.org/view.php?id=7897

Похоже, что cifs модуль необходимо пропатчить, чтобы правильно различать разные точки повторной обработки. Поскольку ошибка все еще открыта, не похоже, что команда CentOS сделала что-либо, чтобы ее исправить.

Если вы любите приключения, у ошибки есть ссылка на ветку списка рассылки с патчем, который должен ее исправить. Вы можете попробовать применить патч самостоятельно и перекомпилировать ядро.