Мы используем CIFS в наших системах CentOS 6 для доступа к многочисленным общим ресурсам DFS, размещенным в кластере Windows 2008. До вчерашнего дня это было очень надежным.
Вчера поздно вечером мы обнаружили, что на двух общих ресурсах мы больше не можем создавать каталог или имя файла, содержащие более десяти символов.
Длина структуры родительского каталога составляет 83 символа, и мы хотим создать новый подкаталог с 50 символами, что находится в пределах 255 символов, разрешенных на серверах Windows.
Соответствующая запись о монтировании:
//xxxxxx.com/PRDFS/OTRS_Index_CUST\134Index /opt/otrs/var/article cifs rw,relatime,sec=ntlm,cache=loose,unc=\\xxxxxx \OTRS_CUST_Index,username=xxx,domain=xxx,uid=48,forceuid,gid=48,forcegid,addr=10.135.16.55,file_mode=0775,dir_mode=0775,nounix,prepath=\Index,rsize=61440,wsize=65536,actimeo=1 0 0
Точное сообщение об ошибке:
fs/cifs/dir.c: Full path: \Index\2016\08\26\check_permissions_5714_623122911_1472217688_224561 inode = 0x(null)
fs/cifs/inode.c: Getting info on \Index\2016\08\26\check_permissions_5714_623122911_1472217688_224561
fs/cifs/transport.c: For smb_command 50
fs/cifs/transport.c: Sending smb: smb_len=210
fs/cifs/connect.c: RFC1002 header 0x23
fs/cifs/connect.c: invalid transact2 word count
fs/cifs/transport.c: cifs_sync_mid_result: cmd=50 mid=36157 state=4
Status code returned 0xc0000034 NT_STATUS_OBJECT_NAME_NOT_FOUND
fs/cifs/netmisc.c: Mapping smb error code 2 to POSIX err -2
fs/cifs/cifssmb.c: Send error in QPathInfo = -2
Все родительские каталоги существуют.
Любой совет был бы очень кстати.
TIA
Шон
В конечном итоге эта проблема была связана с тем, что оба сервера Windows DFS одновременно теряли доступ к общему диску.
Проблема была решена путем перезагрузки серверов Windows и выполнения команды chkdsk.