問題:
我的 NTFS 分割區上有一個文件,無法刪除或移動。我能夠查看該文件。這也阻止我在 Windows 中讀取該目錄。我收到錯誤;在 Windows 中嘗試存取此目錄時,「檔案或目錄已損壞且無法讀取」。
[root@ziggurat var]# ls -al .piw\?PageNum\=0
-rw-r--r-- 0 ttucker root 2016 Jan 28 08:56 '.piw?PageNum=0'
[root@ziggurat var]# rm -i .p*
rm: remove regular file '.piw?PageNum=0'? y
rm: cannot remove '.piw?PageNum=0': No such file or directory
[root@ziggurat var]# mv .piw\?PageNum\=0 derp
mv: cannot move '.piw?PageNum=0' to 'derp': No such file or directory
如果我嘗試編輯文件,vim
我會".piw?PageNum=0" [Permission Denied]
在左下角看到。
如果我嘗試修改權限,則會收到以下錯誤:
[root@ziggurat var]# chmod 777 .piw\?PageNum\=0
chmod: cannot access '.piw?PageNum=0': Input/output error
更多資訊:
這是包含一個分割區的第二個磁碟機。該分割區是在 Windows 10 內建立的Windows C Drive
。
[root@ziggurat var]# pwd
/mnt/storage/ttucker/var
[root@ziggurat var]# df -h /mnt/storage/
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 932G 197G 736G 22% /mnt/storage
[root@ziggurat var]# fdisk -l /dev/sda
Disk /dev/sda: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 91985B34-E4D8-4F7B-ABF4-7F2E27482077
Device Start End Sectors Size Type
/dev/sda1 2048 1953523711 1953521664 931.5G Microsoft basic data
更多資訊:
在 Windows 中,我無法切換到該var
目錄。我收到訊息:The file or directory is corrupted and unreadable.
我可以查看和修改磁碟機中的其他任何位置。
該文件最初可能是使用錯誤的wget
命令建立的。
文件就在那裡,我可以cat
將其發送到STDOUT
。內容是來自美國專利網頁的 HTML。
[root@ziggurat var]# cat .piw\?PageNum\=0
<!-- PageNum=0 -->
<!-- NumPages=0 -->
<HTML>
<HEAD><TITLE>Patent Images</TITLE></HEAD>
<BODY TOPMARGIN="0" leftmargin="0" MARGINWIDTH="0" MARGINHEIGHT="0" >
... clipped for brevity ...
</BODY>
</HTML>
這是作業系統和 ntfs-3g 資訊:
[root@ziggurat var]# pacman -Ss ntfs
extra/ntfs-3g 2016.2.22-1 [installed]
NTFS filesystem driver and utilities
[root@ziggurat var]# uname -a
Linux ziggurat 4.9.6-1-ARCH #1 SMP PREEMPT Thu Jan 26 09:22:26 CET 2017 x86_64 GNU/Linux
最後說明:
我還嘗試卸載驅動器並ntfsfix
在其上運行。這沒有幫助。
謝謝!
更新
我chmod 777
的var
目錄...然後運行chown -R root:root var
,收到此錯誤:chown: changing ownership of 'var/.piw?PageNum=0': Input/output error
...然後...在目錄中尋找:
[root@ziggurat var]# ls -ltra
ls: cannot access '.piw?PageNum=0': Input/output error
total 3116333
-????????? ? ? ? ? ? '.piw?PageNum=0'
-rw-r--r-- 1 ttucker root 250910 Jan 28 08:56 0.pdf
....
呃...我認為驅動器只是jacked
<--技術術語
第二次更新:
chown
在上述目錄上運行後,我重新啟動進入 Windows。在 Windows 載入期間,它聲明它是checking the drive for consistency
(或某種語言的)Anywho...它現在可以工作了。該檔案消失了,我可以在 Windows 中讀取它。
可能對其他人有幫助的附加資訊:
我有兩個驅動器,上面有相同的文件;內部備份磁碟機和外部備份磁碟機。兩者都是 NTFS,var
無法在 Windows 中存取這兩個目錄。解決內部驅動器的問題後,我發現刪除“愚蠢”的命名檔案也解決了外部驅動器上的問題。例子:
-rwxrwxrwx 1 root root 2016 Dec 31 22:31 '.piw?PageNum=0'
-rwxrwxrwx 1 root root 8379 Dec 31 22:32 '.piw?PageNum=0&docid=01111111&IDKey=DE3F91CB19BB%0D%0A&HomeUrl=http%3A%2F%2Fpatft.uspto.gov%2Fnetacgi%2Fnph-Parser%3FSect1%3DPTO1%2526Sect2%3DHITOFF%2526d%3DPALL%2526p%3D1%2526u%3D%25252Fnetahtml%25252FPTO%25252Fsrchnum.htm%2526r%3D1%25'
出於某種原因,也許是因為我沒有ntfsfix
在外部驅動器上運行 ,我只能刪除這兩個“問題文件”,然後在 Windows 中讀取該目錄。
謝謝大家!
答案1
這似乎是一個有趣的檔案名稱的組合:
.piw?PageNum=0&docid=01111111&IDKey=DE3F91CB19BB%0D%0A&HomeUrl=http%3A%2F%2Fpatft.uspto.gov%2Fnetacgi%2Fnph-Parser%3FSect1%3DPTO1%2526Sect2%3DHITOFF%2526d%3DPALL%2526p%3D1%2526u%3D%25252Fnetahtml%25252FPTO%25252Fsrchnum.htm%2526r%3D1%25
....然後一個ntfsfix
...
最終的解決方案是修改檔案權限和所有權,然後重新啟動 Windows(檢查磁碟的一致性)。