藍屏後無法訪問 NTFS 文件。chkdsk 檢測不到腐敗?
我們在 Windows 伺服器上有幾個文件顯示在目錄列表中,但無法訪問。我可以取得文件的所有權,ACL 顯示每個人都有讀/寫/執行權限;但我無法打開文件。chkdsk 在卷上沒有發現任何問題。
伺服器是 64 位 Win 2008 R2 Standard SP1。
我們最近在這台伺服器上出現了 BSOD,並且文件在崩潰前不久被修改。崩潰與任何文件系統無關,但我認為它破壞了核心記憶體中的某些內容並破壞了文件系統。
這是我在嘗試訪問文件“com2.log”時看到的一些內容:
D:\Logs\Application>dir com2* Volume in drive D is Data Volume Serial Number is 84D5-FD84 Directory of D:\Logs\Application 09/07/2011 06:57 PM 169,025 com2.log 1 File(s) 169,025 bytes 0 Dir(s) 39,320,612,864 bytes free D:\Logs\Application>dir com2.log Directory of \\. File Not Found D:\Logs\Application>dir com2.* Directory of \\. File Not Found D:\Logs\Application>cacls com2.log The filename, directory name, or volume label syntax is incorrect. D:\Logs\Application>more com2.log Cannot access file \\.\com2 D:\Logs\Application>more com2* Cannot access file D:\Logs\Application\com2.log
(cacls 不顯示 ACL,但我可以在 Windows 資源管理器中看到它。)
似乎擴展程序可能有問題。
dir com2*
找到它但dir com2.*
沒有。該文件在 Windows 資源管理器中顯示為 com2.log,但是當我點兩下它時,我在記事本中收到此錯誤,指的是 .txt 文件副檔名:
Cannot find the \\.\com2.txt file. Do you want to create a new file?
有沒有人見過這樣的事情?有什麼故障排除建議嗎?
COM2 是一個保留關鍵字,字面意思是硬體埠 COM2,我不確定該文件最初是如何到達那裡的,因為 Windows 不允許您創建名為
COM2.log
. 立即嘗試,您將收到一條錯誤消息。為了好玩,還可以嘗試創建LPT1.txt
.根據Naming Files, Paths, and Namespaces,以下都是保留名稱,不應用作文件名。
- 不要使用以下保留的設備名稱作為文件名:
CON、PRN、AUX、NUL、COM1、COM2、COM3、COM4、COM5、COM6、COM7、COM8、COM9、LPT1、LPT2、LPT3、LPT4、LPT5、LPT6、LPT7、LPT8 和 LPT9。還要避免這些名稱後跟副檔名;例如,不推薦使用 NUL.txt。
您可以嘗試在資源管理器中重命名文件,或者使用
ren com2.log somethingelse.log
來查看您是否可以操作該文件,但是我有一種感覺,由於同樣的原因,您不應該首先創建文件。否則,如果您遵循如何在 Windows 中刪除具有保留名稱的文件,您應該能夠使用以下命令刪除該文件。使用相同的“完全限定”路徑,我想您還可以使用
REN
而不是重命名文件DEL
。DEL .\C:\SomeDirectory\com2.log