Windows-Server-2012-R2

CentOS cifs 客戶端將 Windows 2012 去重文件視為符號連結

  • June 15, 2015

我有 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 團隊並沒有採取任何措施來修復它。

如果您喜歡冒險,該錯誤確實有一個指向郵件列表執行緒的連結,其中包含應該修復它的更新檔。您可以嘗試自己應用更新檔並重新編譯核心。

引用自:https://serverfault.com/questions/697393