在为我提供关于使用gparted保存文件并格式化驱动器的建议之前,请理解,我本可以花几个小时才能完成此操作,而这只需要几分钟。实际上,我想了解一下,这里到底发生了什么。这种情况正在浪费我多年来的所有经验。
我的印象是,如果我将受病毒感染的闪存驱动器插入我的Ubuntu计算机,我所要做的就是简单地删除病毒文件,我很高兴。
今天,我完全从Windows机器中收集了一些文件,这些文件位于Windows机器的NTFS格式化闪存驱动器中,完全知道该机器已感染病毒。当我将闪存驱动器插入计算机时,我发现确实已经收集了许多文件和文件夹。我已经删除了大多数。唯一显示出抗拒性的是RECYCLER目录(及其子目录)。
该目录的属性。
drwx------ 1 masroor masroor 4.0K May 7 16:01 RECYCLER/
如果我执行rm
命令
sudo rm -rvf RECYCLER/
我得到了很长的输出
rm: cannot remove `RECYCLER/S-2-4-27-3777257131-1806073332-421880436-8537/OagFrAIX.exe': Input/output error
rm: cannot remove `RECYCLER/S-2-4-27-3777257131-1806073332-421880436-8537/viJbcvrJ.cpl': Input/output error
<rest snipped>
有趣的是,以上报告的文件由ls
命令显示,并带有许多属性。
ls -l RECYCLER/S-2-4-27-3777257131-1806073332-421880436-8537/
ls: cannot access RECYCLER/S-2-4-27-3777257131-1806073332-421880436-8537/OagFrAIX.exe: Input/output error
ls: cannot access RECYCLER/S-2-4-27-3777257131-1806073332-421880436-8537/viJbcvrJ.cpl: Input/output error
total 0
-????????? ? ? ? ? ? OagFrAIX.exe
-????????? ? ? ? ? ? viJbcvrJ.cpl
如果尝试查找那些有问题的文件夹的属性,
ls -dl RECYCLER/S-2-4-27-3777257131-1806073332-421880436-8537/
我明白了
drwx------ 1 masroor masroor 4096 May 7 15:58 RECYCLER/S-2-4-27-3777257131-1806073332-421880436-8537/
chmod
使RECYCLER文件夹世界可写的命令失败。
sudo chmod -vR ugo+w RECYCLER/
输出在的行中。
mode of `RECYCLER/' changed from 0700 (rwx------) to 0722 (rwx-w--w-)
mode of `RECYCLER/S-2-4-27-3777257131-1806073332-421880436-8537' changed from 0700 (rwx------) to 0722 (rwx-w--w-)
chmod: cannot access `RECYCLER/S-2-4-27-3777257131-1806073332-421880436-8537/OagFrAIX.exe': Input/output error
<snipped>
这些文件夹包含许多.exe
文件和其他文件,其中大多数我已经成功删除(上述报告的文件除外)。
如果我检查这些文件夹之一的属性,
lsattr -ad RECYCLER/S-2-4-27-3777257131-1806073332-421880436-8537/
我懂了
lsattr: Inappropriate ioctl for device While reading flags on RECYCLER/S-2-4-27-3777257131-1806073332-421880436-8537/
我已clamtk
按照此处的建议在此设备上运行。但是,它找不到威胁。
我了解我可以简单地将闪存驱动器内容保存在某个位置,然后对其进行格式化。但是,我更感兴趣的是找出在这些文件夹中设置了哪些属性以阻止进一步的更改。(当然,我也想对闪存驱动器进行消毒。)
更新1
进一步来自Patro的评论。
- 当访问文件夹时,即使我尝试将它们视为隐藏文件,也不会显示具有众多属性的文件。
- 删除这些文件失败。
rm -rvf *
目录内的命令S-2-4-27-3777257131-1806073332-421880436-8537
失败,并显示输入/输出错误。
更新2
在来自soulsource和girardengo的评论之后,我试图运行
ntfsck
和ntfsfix
。同样,这个问题也有所帮助。
这是输出。
ntfsck
sudo ntfsck /dev/sdc1
Unsupported: replay_log()
Unsupported: check_volume()
Checking 7796 MFT records.
Unsupported cases found.
ntfsfix
sudo ntfsfix -d /dev/sdc1
Mounting volume... OK
Processing of $MFT and $MFTMirr completed successfully.
NTFS volume version is 3.1.
NTFS partition /dev/sdc1 was processed successfully.
但是最初的情况仍然存在。没有任何改善。
更新3(已解决)
作为建议这个帖子,我插入我的驱动器在Windows机器并执行(从终端)
chkdsk <drive letter> /R
有关检查和维修的活动非常多。也有一些关于坏道的消息。该任务在不到一分钟的时间内完成了。然后,我发现已为恢复区域创建了一些新文件夹。
我将闪存驱动器重新插入到Linux计算机中,并且可以将RECYCLER文件夹删除而没有任何问题。
作为附加的步骤,现在我已经格式化了驱动器(使用gparted到NTFS),因为我认为我已经获得了自己的见识。
看来该病毒确实能够引起(临时/软性)硬件问题。请参阅上述文章以获取详细的技术说明。
ntfsfix
尝试更正错误。