我有 CentOS 7.0 VM,其卷安装在 Windows 2012-R2 文件服务器上。该卷包含一些与内部 Wordpress 网站相关的大文件。
大约一周前该网站出现“故障”,我发现在 Linux 上文件如下所示:
Linux 上的 readlink 工具显示与屏幕截图中相同的“中文”字母。
在 Windows 下,相同的文件如下所示:
我与 Windows 服务器的系统管理员进行了交谈,他告诉我他们大约一周前在 Windows 服务器上启用了文件重复数据删除功能。
查看其中一个文件的属性发现“磁盘大小”确实很小,此外“问题”文件具有“L”属性,这似乎支持与重复数据删除的关系。
我现在的看法是,Windows 服务器上某种“硬链接”显然被我的 CentOS 系统解释为软链接。
我已经尝试了一些安装设置,但无法解决这个问题(除了关闭重复数据删除)。
我当前的(客户端)设置:
- CentOS 7.0
- samba 客户端-4.1.1-38.el7_0.x86_64
- samba-通用-4.1.1-38.el7_0.x86_64
- samba-libs-4.1.1-38.el7_0.x86_64
- cifs-utils-6.2-7.el7.x86_64
/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。
答案1
看到这个错误:https://bugs.centos.org/view.php?id=7897
看起来cifs
需要修补该模块才能正确区分不同的重新解析点。但由于该错误仍未解决,CentOS 团队似乎没有采取任何措施来修复它。
如果您喜欢冒险,该错误确实有一个邮件列表线程链接,其中包含一个可以修复该错误的补丁。您可以尝试自己应用该补丁并重新编译内核。