XP 和 Win-7 客戶端創建的目錄彼此不可見
我們有一個使用者在我們的文件服務集群上發現了一個有趣的不當行為。他能夠使用 WinXP 在他的主目錄上創建一個目錄,而 Win7 機器看不到它。這是雙向的,他能夠用 Win7 創建一個 XP 看不到的。
伺服器是故障轉移群集中的 Server 2008 SP2。伺服器只能在資源管理器和命令行中看到“testing-7”目錄。我檢查了我們的備份軟體,它使用影子複製,它也只看到“testing-7”目錄。但是,XP 站上的“以前的版本”很高興地顯示了“testing-xp”目錄的以前版本,這些版本非常可見且明顯可用。
我對卷執行 chkdsk 以防有一些腐敗潛伏,但它沒有發現任何東西。
此外,他還能夠在兩台電腦的同一目錄中創建一個名為“Arrow.docx”的文件。在這份文件中,他保存了不同的數據。重啟一切後,win-7機器看到了arrow.docx文件,裡面有win-7的數據,WinXP機器看到了arrow.docx文件,裡面有WinXP的數據。
使用的機器是我們電腦實驗室中相當標準的圖像(正處於 XP 到 Win7 過渡的中間,我們目前有兩種口味)。我可以看到他在我自己的電台上創建的所有文件,它們的行為與他所說的完全一樣。
我已經能夠複製該問題,但它似乎只影響我們最近遷移到新儲存陣列的一個卷。遷移方法非常簡單:
- 創建新的 LUN,對其進行格式化,為其指定驅動器號,然後將其添加到目標資源中。
- 使用 robocopy 將數據鏡像到新的 LUN
- 再次使用它來擷取更改的數據
- 在故障轉移管理器中,我執行了一些 3-card-monty 來交換驅動器號
- 我執行了一個我編寫的 powershell 腳本來複製目錄配額數據
這一切似乎都奏效了。但現在這已經出現了。這裡有些事情變得非常奇怪,我正在尋找建議。
編輯 RE:離線文件
在我的工作站上將離線文件更改為禁用會導致一切正常顯示(在這種情況下,正常是“Win7 看到的世界”),而以前僅限 XP 的文件剛剛消失。但是,在另一個管理員站上,他仍然無法讓 Win7 文件出現。這更近了!但它確實提出了失去數據的問題。
這個問題原來是故障轉移群集如何處理列出的遷移過程的一個怪癖。新 LUN 為基於 SMB2 的客戶端提供服務,而舊 LUN 為基於 SMB 的客戶端提供服務。為什麼會這樣,我不知道。我最後打電話給微軟,但他們無法重現它。
最後,解決方法是:
- 在故障轉移集群中刪除並重新創建共享文件夾配置
- 停止和啟動故障轉移群集中的文件伺服器資源
這是一個非常不尋常的事件串聯,它屬於“怪癖”類別而不是“錯誤”。但是,嘿,我遇到了它。