Windows-Server-2012-R2
CentOS cifs 客戶端將 Windows 2012 去重文件視為符號連結
我有 CentOS 7.0 虛擬機,其卷安裝在 Windows 2012-R2 文件伺服器上。該卷包含一些與內部 Wordpress 站點相關的大文件。
大約一周前,該站點“損壞”了,我發現從 Linux 中的文件如下所示:
Linux 上的 readlink 工具顯示與螢幕截圖中相同的“中文”字母。
在 Windows 下,相同的文件如下所示:
我與 Windows 伺服器的系統管理員交談,他告訴我他們大約一周前在 Windows 伺服器上打開了文件重複數據刪除。
查看其中一個文件的屬性顯示“磁碟大小”非常小,此外“問題”文件具有“L”屬性,這似乎支持與重複數據刪除的關係。
我目前的看法是,Windows 伺服器上顯然是某種“硬連結”的東西被我的 CentOS 系統解釋為軟連結。
我一直在嘗試一些掛載設置,但我無法解決這個問題(除了關閉重複數據刪除)。
我目前的(客戶端)設置:
- CentOS 7.0
- samba-client-4.1.1-38.el7_0.x86_64
- samba-common-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 年 6 月 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 團隊並沒有採取任何措施來修復它。如果您喜歡冒險,該錯誤確實有一個指向郵件列表執行緒的連結,其中包含應該修復它的更新檔。您可以嘗試自己應用更新檔並重新編譯核心。