Як я можу очистити все (дані, віруси) за допомогою "thumbdrive"?


50

Скажімо, я використовував деякий thumbdrive на загальнодоступному комп’ютері Windows, і я копіюю деякі дані на мій комп'ютер Ubuntu. Я не можу бути повністю впевнений, що комп'ютер Windows був чистим, і це, можливо, щось поклало на мій кран. Чи є можливість стерти все на USB-Stick, навіть віруси MBR та подібні речі поза файловою системою?

Відповіді:


113

Для цього можна використовувати старий добрий інструмент Linux dd .

Робити так:

  1. Спочатку відкрийте термінал, натиснувши Ctrl+ Alt+ T.
  2. Потім введіть sudo blkidтермінал.
  3. Дуже уважно і уважно вивчіть результат.

    [sudo] password for anwar: 
    /dev/sda1: UUID="63c6fb01-aac4-4d38-b29e-5a5780a98d12" TYPE="ext4" 
    /dev/sda2: LABEL="Main" UUID="A80C1BD70C1B9F7E" TYPE="ntfs" 
    /dev/sda5: LABEL="Work" UUID="01CCB271A80A07E0" TYPE="ntfs" 
    /dev/sda6: LABEL="Edubuntu" UUID="364126ac-01c9-4dd2-ab19-eecc733a9640" TYPE="ext4" 
    /dev/sda7: LABEL="Windows" UUID="5A8C72C98C729EE7" TYPE="ntfs" 
    /dev/sda8: UUID="312d4cd9-21a9-4c0d-aa34-26230e70fa89" TYPE="swap"  
    /dev/sdb1: UUID="E87F-1D12" TYPE="vfat" 
    

    Подивіться на останній рядок с /dev/sdb1. Це USB-накопичувач, який відформатований за допомогою файлової системи Fat (vfat). Зауважте, що на USB-накопичувачі є лише один розділ, який названий /dev/sdb1. Якби в ньому були інші розділи, вони були б названі як /dev/sdb2... і так далі. Сам USB-накопичувач названий./dev/sdb Зверніть увагу, він не має ані номера 1, 2ані іншогоsdb

  4. Потім виконайте цю команду, щоб замінити всі дані на USB-накопичувачі на 0.

    sudo dd if=/dev/zero of=/dev/sdX bs=1k count=2048 
    

    Я навмисно не дав оригіналу /dev/sdbв команді, щоб нові користувачі випадково не зіпсували свою систему. Замініть ім'я USB-накопичувача, знайдене на кроці 4, у вищевказаній команді.

Це повинно дати вам чистий USB. Щоб використовувати USB після цієї операції, потрібно створити принаймні один розділ.

Створення розділу на порожньому диску

Щоб створити на ньому новий розділ, Ви можете використовувати partedпрограму. Я наводжу приклад створення розділу на повному неочищеному диску. Наш USB-диск розміром 2 Гб (~ 2048). Ми припускаємо, що це назва пристрою /dev/sdb. Ви можете перевірити ім'я свого пристрою за допомогою команди sudo lsblk(ви маєте відгадати правильний пристрій, дивлячись на розмір тощо).

  1. Спочатку нам слід вийняти USB після останньої команди та знову вставити його.
  2. Потім нам потрібно створити таблицю розділів на диску. Ми будемо створювати таблицю розділів типу msdos, іноді відому як Master boot record.

    sudo parted /dev/sdb mklabel msdos
    
  3. Потім ви додаєте порожній "первинний" розділ, який буде містити файлову систему Fat пізніше.

    sudo parted -a none /dev/sdb mkpart  primary fat32 0 2048
    

    Ми вказали початкову точку (від 0 Мб) до кінцеву точку (2048 МБ), хоча насправді диск не може мати повний простір 2048 МБ, але не хвилюйтеся, розлучений налаштує його автоматично. Зауважте, ми створюємо єдиний , основний розділ на всьому диску. Але ви можете створити на ньому кілька розділів. (Хоча це і не рекомендується, оскільки Windows розпізнає лише перший розділ) .

    Цей новостворений розділ матиме ідентифікатор /dev/sdb1

  4. Потім нарешті створіть файлову систему Fat на розділі / dev / sdb1, виконавши форматування.

     mkfs.vfat -n "Disk" /dev/sdb1
    

    Ми створюємо жирову файлову систему на /dev/sdb1розділі з назвою "Disk".

Це воно. Тепер у вас новий чистий USB-диск з жировим розділом.

Зауважте, ви також можете використовувати програму Disk-Utility для створення розділу та відформатувати його за допомогою Fat.

Використання утиліти Disk

  1. Натисніть Superклавішу і введіть у ній "Дискова утиліта".

    введіть тут опис зображення

  2. У вікні утиліти Disk виберіть USB-накопичувач у розділі "Периферійні пристрої".

    введіть тут опис зображення

  3. Можливо, спочатку потрібно відключити привід.

    введіть тут опис зображення

  4. Потім натисніть кнопку "формат приводу"

    введіть тут опис зображення

  5. Виберіть тип таблиці розділів у новому вікні. Виберіть "Основний запис завантаження".

    введіть тут опис зображення

  6. Після створення нової таблиці розділів. Вікно утиліти диска буде виглядати приблизно так

    введіть тут опис зображення

    Натисніть кнопку "Створити новий розділ".

  7. Виберіть "Тип розділу" та необов'язково введіть ім'я для розділу.

    введіть тут опис зображення

  8. Розділ буде створено протягом 4-5 секунд, після чого у вас буде чистий USB-диск.

    введіть тут опис зображення

Використання Gparted

  1. Спочатку потрібно встановити gparted, якщо ви ще цього не зробили. Ви можете встановити його, натиснувши це посилання: gparted Встановити gparted або скориставшись цією командою в терміналі

    sudo apt-get install gparted
    
  2. Потім відкрийте gparted, набравши "gparted" у тире. Щоб відкрити тире, натисніть Superклавішу, яка також відома як клавіша "Windows".

    отвір ширяло від тире

  3. Потім виберіть USB-пристрій зі спадного меню праворуч. Це повинно бути /dev/sdb, /dev/sdcтощо. Будь ласка, будьте особливо обережні, щоб не вибирати /dev/sda, оскільки це пристрій, на якому встановлена ​​ваша ОС . Вибирати його слід лише в тому випадку, якщо ви знаєте, що робите.

    вибір правильного пристрою

  4. Вибравши USB-пристрій (який є в моїй системі, /dev/sdb), подивіться, чи встановлений будь-який його розділ. Ви можете побачити піктограму ключа у записаному розділі та точці монтажу цього розділу.

    змонтовані партитони

    Демонтуйте будь-який розділ, встановлений на цьому пристрої. Щоб відключити, виберіть розділ → Клацніть правою кнопкою миші → Виберіть відключення з меню.

    від'єднайте встановлені накопичувачі

  5. Потім перейдіть до меню gparted → Пристрої → виберіть Створити таблицю розділів, щоб перезаписати та створити нову таблицю розділів на вибраному пристрої.

    створити нову таблицю розділів

  6. З'явиться нове вікно, яке попереджає вас про те, що буде зроблено. Типом розділу за замовчуванням є "msdos", і я настійно пропоную вам не змінювати його, якщо ви не знаєте. Також перевірте інший раз, що ви дійсно вибрали потрібний пристрій. Потім натисніть кнопку Застосувати .

    Увага

    Після натискання кнопки Застосувати пристрій буде абсолютно порожнім. Немає розділу та даних.

    Порожній пристрій

  7. Потім виберіть нерозподілений простір → Клацніть правою кнопкою миші → Виберіть новий, щоб створити новий розділ.

    нова секція

    У діалоговому вікні створення нового розділу виберіть Створити як "первинний", Файлову систему як "fat32" і натисніть кнопку Додати . За бажанням ви також можете надати ім’я цьому розділу.

    Створення файлової системи

  8. Після натискання кнопки Додати , gparted покаже попередній перегляд пристрою, якщо застосувати зміни. На панелі інструментів з’явиться значок світло-зеленого галочки. Потрібно натиснути цей значок, щоб застосувати зміни. Також є кнопка Скасувати , ви можете використовувати її, якщо на будь-якому кроці щось піде не так.

    Застосувати зміни

    Застосувавши зміни, gparted покаже вам повідомлення з надписом "Усі операції завершено успішно".

    повідомлення про успіх

Тепер ви закінчили з цим.

Використання нової утиліти Disk (12.10)

Ubuntu 12.10 тепер оснащений новою утилітою Disk. Він використовує нову udisks2програму як бекенд.

  1. Спочатку відкрийте нову утиліту Disk-Utility, ввівши "Диски" у тире. Наведіть тире, натиснувши Superклавішу

    введіть тут опис зображення

  2. Після відкриття програми Disks (колишня дискова утиліта) . Зробіть це

    1. Виберіть зовнішній диск

    2. Відключіть диск, якщо він уже встановлений.

    введіть тут опис зображення

  3. Потім виберіть розділ і видаліть його, натиснувши піктограму відтворення «Зупинити».

    введіть тут опис зображення

    Повторіть цей крок, якщо у вас є більше одного розділу на диску, поки весь розділ не буде видалений.

  4. Після того, як усі розділи будуть видалені, на диску тепер буде міститися лише вільний простір. Тепер ви можете створити розділ, натиснувши невеликий +значок.

    введіть тут опис зображення

  5. Виберіть тип "FAT", дайте мітку та натисніть кнопку "Create", щоб створити розділ.

    введіть тут опис зображення

  6. Тепер ваш диск містить розділ. Ви можете змонтувати розділ, натиснувши піктограму "Відтворити". Ви можете переглядати місце розташування змонтованого накопичувача, натиснувши посилання з міткою "Використовується, так"

    введіть тут опис зображення

Ви закінчили.


2
@Anwar: зауважте, що з 12.10 "Disk Utility" став дуже спрощеним, втративши всі функції управління дисками. Тож ви можете додати варіант gparted для майбутнього;) Чудова робота!
Останній

19
ОЦЕ ТАК! ця відповідь була як би хтось запитував, як я вбиваю плотку та отримую "Візьміть сюди базуку та 10 ракет і ..."
Луїс Альварадо

Як і комутація

Чи можете ви уточнити крок 4 інструкцій командного рядка? Він дає важко закодований розмір блоку та кількість, але в прикладі не вказано загальний розмір диска. Очевидно, що людям доведеться змінити ці парами для власного диска.
ScrollerBlaster

2
Цей розмір блоку не має великого значення, адже він очищає інформацію файлової системи з самого початку з диска. 1k * 2048 дорівнює 2 Мб. Ви можете збільшити розмір. Крок розділу фактично створює нову файлову систему. Тож, не варто хвилюватися. @matt
Anwar

12

Якщо ви хочете, щоб щось абсолютно і безповоротно пропало, shredце досить хороший варіант.

shred -f -n 5 /dev/sdX

де sdxваш thumbdrive, ймовірно, повинен зробити трюк - він перезаписує весь диск 5 разів (змінити nна відповідну кількість) зі випадковими даними.

Ви можете знайти шлях до головного приводу за допомогою fdisk -l.


Дуже корисний! Зазвичай я використовую shed -vzn 3 /dev/sdX: -vдля багатослівного, -n 3для його перезапису 3 рази і -zдля запису нулів в кінці, щоб приховати подрібнення.
Бенедікт Кьоппель

4

Відкритий термінал

Зробіть

lsblk

На вашому екрані з’являється щось подібне:

введіть тут опис зображення

Припустимо, ваш USB-накопичувач є sdb з 4 Гб пам'яті

Тоді робіть

dd if=/dev/zero of=/dev/sdb bs=2M count=2048

Таким чином ви переписуєте весь маятник нулями. Буде видалено все, включаючи всі можливі віруси та зловмисне програмне забезпечення.

Тут /dev/sdbпорція надзвичайно важлива, і вам потрібно бути особливо обережними.
Наприклад, якщо ви поклали aна місці bв /dev/sdbтой весь ваш жорсткий диск буде записаний нулями замість цього.

Тут я вказав count=2048, що розмір мого pendrive становить 4 Гб, і оскільки розмір блоку, створеного тут, становить 2 МБ , тож 2 Мб х 2048 = 4096 МБ = 4 Гб . Замініть 2048 відповідним значенням.
Крім того, якщо ви хочете, ви можете змінити розмір блоку на все, що завгодно.

тепер зроби

fdisk -l

Вихід є приблизно таким

введіть тут опис зображення

Тут ви підтверджуєте свій поточний обсяг пам’яті мандрівників.

Далі потрібно створити таблицю розділів. Ми зробимо це з розірваним інструментом.

У терміналі введіть наступне:

parted
select /dev/sdb

Позначте його як таблицю розділення типу GPT

mklabel gpt

Зробіть за замовчуванням розмір одиниці від МБ до ГБ

unit gb

Нарешті створіть таблицю розділів:

mkpart /dev/sdb 0GB 3.7GB

Тут я зробив 3.7GB , тому що фактичне вільний простір мого PenDrive становить 3,7 ГБ. Замініть це на власну цінність.

Далі переглянути кінцевий результат

print

Вся справа буде схожа на наступне:

введіть тут опис зображення

Натисніть qі поставте, enterщоб вийти з розірваного підказки.

Тепер настав час створити файлову систему. Ми будемо створювати універсальну файлову систему fat32 .
Так само ми будемо використовувати команду mkfs для цього.

Введіть наступне в термінал

mkfs.vfat /dev/sdb1

Тепер у вас є абсолютно новий pendrive, який не містить усіх вірусів та шкідливих програм


1

Ви можете відформатувати привід, щоб переконатися, що всі дані на ньому є нульовими. Див. Розділ Як відформатувати USB або зовнішній диск? для детальної інформації про те, як це зробити.

УВАГА: це буде видалити всі дані на вашому диску! Будьте впевнені, що ви не будете видаляти щось важливе на своїй флеш-пам’яті, перш ніж спробувати.


Це не зовсім відповідає питанню (яке, на мою думку, просить стерти весь пристрій, а не лише один розділ, як вказує посилання). Однак я думаю, що загалом це достатньо - якщо ви дійсно хочете занурити таблицю розподілу файлів, ви можете використовувати dd для копіювання з / dev / zero або подібного на весь пристрій (/ dev / sdX, а не / dev / sdX1 , що є першим (і, як правило, єдиним) розділом). Як і вище, будьте обережні.
хроніт

1
sudo dd if=/dev/zero of=/dev/sdX bs=1k count=2048 

Наведений вище сценарій стирає лише таблицю розділів, а не весь диск, про що вимагає ОП.

Щоб стерти все з диска і встановити всі біти до нуля

sudo dd if=/dev/zero of=/dev/sdX bs=4M iflag=nocache oflag=direct

Пояснення додаткових варіантів:

Видалення "count = 2048" знімає обмеження до 2048 байтів, тому DD може виконуватись на всьому диску.

bs = 4Mb - bs - це розмір блоку, і це призведе до стирання в блоках 4Mb, що швидше, ніж 1k.

iflag та oflag намагаються відключити буферизацію, що не потрібно для постійного потоку.

Потім виконайте наведені вище вказівки, щоб розділити і відформатувати диск.

Щоб знайти лист диска, відкрийте термінал і запустіть:

sudo tail -f /var/log/messages

Потім підключіть флешку і лист диска буде розкрито!

Замініть букву диска на X в / dev / sdX

Це видалить усі дані на диску!


0

Файли вірусів Windows на накопичувачі пера видно в Linux. Просто видаліть усі файли, про які ви не знаєте. Перевірте всі папки, щоб бути впевненим. Я давно успішно використовую цю техніку. Таким чином, ви навіть можете зберегти свої дані.


1
Для файлів типу "автозапуск" це правда, але деякі зловмисні програми могли зробити USB завантажувальним пристроєм із деяким шкідливим кодом поза розділом. Або додатково страшно - якщо він переписав прошивку диска за допомогою власних команд, - навіть дідінг на всьому диску не знищить це. Приємний факт - флеш-накопичувачі usb та навіть карти microSD мають крихітні вбудовані мікропроцесори / мікроконтролери (коштують близько 20 центів) із власною прошивкою, яка зчитує та записує дані, відстежуючи, які флеш-мікросхеми вийшли з ладу, заміняючи хороші на погано тощо
Xen2050

0

Ця груба сила повністю видалить таблицю розділів, перезаписавши нулі, залишаючи вас вільним для повторного розділення обраним інструментом:

sudo dd if=/dev/zero of=/dev/sdb bs=1M count=1

Будьте дуже впевнені, що ви отримали правильний вихідний пристрій, а не якийсь внутрішній диск! Відновити помилку буде дуже важко. Після написання я вийняв би і знову вставив паличку.

Джерело: https://ubuntuforums.org/showthread.php?t=2319295

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.