Vấn đề:
Tôi có một tệp nằm trên phân vùng NTFS mà tôi không thể xóa hoặc di chuyển. Tôi có thể xem các tập tin. Điều này cũng ngăn tôi đọc thư mục đó khi ở trong Windows. Tôi nhận được lỗi; "Tệp hoặc thư mục bị hỏng và không thể đọc được" khi cố gắng truy cập thư mục này khi ở trong 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
Nếu tôi cố gắng chỉnh sửa tập tin với vim
tôi hiểu rồi ".piw?PageNum=0" [Permission Denied]
ở phía dưới bên trái.
Nếu tôi cố gắng sửa đổi các quyền, tôi nhận được lỗi sau:
[root@ziggurat var]# chmod 777 .piw\?PageNum\=0
chmod: cannot access '.piw?PageNum=0': Input/output error
Thêm thông tin:
Đây là ổ đĩa thứ hai chứa một phân vùng. Phân vùng được tạo bên trong Windows 10. Phân vùng này không chứa Windows C Drive
- ổ đĩa này hoàn toàn tách biệt với phân vùng gốc Linux và Windows oot của tôi.
[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
Nhiều thông tin hơn:
Trong khi bên trong Windows, tôi không thể chuyển sang var
danh mục. Tôi nhận được tin nhắn: The file or directory is corrupted and unreadable.
Tôi có thể xem và sửa đổi bất cứ nơi nào khác trong ổ đĩa.
Các tập tin ban đầu được tạo ra, có khả năng, với một botnet wget
chỉ huy.
Các tập tin ở đó và tôi có thể cat
nó để STDOUT
. Nội dung là HTML từ một trang web Bằng sáng chế Hoa Kỳ.
[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>
Đây là thông tin về HĐH và 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
Lưu ý cuối cùng:
Tôi cũng đã thử chạy umounting ổ đĩa và chạy ntfsfix
trên đó Điều này đã không giúp đỡ.
Cảm ơn!
Cập nhật
tôi chmod 777
'd var
dir ... Sau đó chạy chown -R root:root var
, đã nhận được lỗi này: chown: changing ownership of 'var/.piw?PageNum=0': Input/output error
... sau đó ... tìm kiếm trong thư mục:
[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
....
Ugh ... Tôi nghĩ rằng ổ đĩa chỉ là jacked
& lt; - thuật ngữ kỹ thuật
Cập nhật lần thứ hai:
Sau khi chạy chown
trên thư mục được đề cập ở trên, sau đó tôi khởi động lại vào Windows. Trong quá trình tải Windows, nó tuyên bố rằng nó là checking the drive for consistency
(hoặc một cái gì đó của ngôn ngữ đó) Dù sao đi nữa ... nó hoạt động ngay bây giờ. Các tập tin đã biến mất và tôi có thể đọc nó trong Windows.
Thông tin bổ sung có thể hữu ích cho người khác:
Tôi có hai ổ đĩa có cùng tệp trên chúng; một ổ đĩa sao lưu nội bộ và một ổ đĩa sao lưu ngoài. Cả hai đều là NTFS và cả hai var
thư mục không thể được truy cập trong Windows. Sau khi giải quyết vấn đề với ổ đĩa trong, tôi thấy rằng việc xóa các tệp có tên "ngớ ngẩn" cũng giải quyết vấn đề trên ổ đĩa ngoài. Thí dụ:
-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'
Vì một số lý do, có lẽ vì tôi không chạy ntfsfix
, trên ổ đĩa ngoài, tôi có thể xóa hai "tệp vấn đề" đó và sau đó đọc thư mục đó trong Windows.
Cảm ơn tất cả!