Перш ніж ви порадити мені можливість збереження моїх файлів та форматування диска за допомогою gparted , будь ласка, зрозумійте, що я міг би зробити це за години назад, і це займе лише кілька хвилин. Власне, я хочу зрозуміти, що тут насправді відбувається. Ситуація руйнує весь мій досвід, накопичений за ці роки.
У мене склалося враження, що якщо я вставив на свою машину Ubuntu флешку, заражену вірусом, все, що мені потрібно зробити, - це просто видалити вірусні файли, і мені добре йти.
Сьогодні я зібрав декілька файлів на флеш-диску, відформатованій NTFS, із машини Windows, повністю знаючи, що машина заражена вірусом. Коли я вставив флешку на свою машину, я виявив, що вона справді зібрала багато файлів і папок. Я видалив більшість із них. Єдиний, що демонструє жорстку стійкість, - це каталог 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
можна спробувати виправити помилки.