問題:

問題:

問題:

我的 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 777var目錄...然後運行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(檢查磁碟的一致性)。

相關內容