Как мне очистить все (данные, вирусы) с большого пальца?

50

Скажем, я использовал флэш-накопитель на общедоступном компьютере с Windows и копировал с него некоторые данные на свой компьютер Ubuntu. Я не могу быть полностью уверен, что компьютер с Windows был чистым, и он мог положить что-то на мой привод. Есть ли способ стереть на USB-флешке все, даже вирусы 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, иногда называемую основной загрузочной записью.

    sudo parted /dev/sdb mklabel msdos
    
  3. Затем вы добавляете пустой «основной» раздел, который будет содержать файловую систему FAT позже.

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

    Мы указали начальную точку (от 0 МБ) до конечной точки (2048 МБ), хотя на самом деле на диске может быть не все 2048 МБ места, но не волнуйтесь, программа parted настроит ее автоматически. Обратите внимание , мы создаем единый , первичный раздел на весь диск. Но вы можете создать несколько разделов на нем. (Хотя это не рекомендуется, потому что Windows распознает только первый раздел) .

    Этот вновь созданный раздел будет иметь идентификатор /dev/sdb1

  4. Затем, наконец, создайте файловую систему Fat в разделе / ​​dev / sdb1, выполнив форматирование.

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

    Мы создаем толстую файловую систему на /dev/sdb1разделе с именем «Диск».

Вот и все. Теперь у вас есть новый чистый USB-диск с толстым разделом.

Обратите внимание, что вы также можете использовать программу Disk-Utility для создания раздела и форматирования его с помощью Fat.

Использование Дисковой утилиты

  1. Нажмите Superклавишу и введите в нее «Дисковая утилита».

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

  2. В окне утилиты диска выберите 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 покажет вам сообщение «Все операции были успешно завершены».

    сообщение об успехе

Теперь вы сделали с этим.

Использование новой Дисковой утилиты (12.10)

В Ubuntu 12.10 появилась новая утилита Disk. Он использует новую udisks2программу в качестве бэкэнда.

  1. Сначала откройте новую Дисковую утилиту, набрав «Диски» в тире. Принесите тире, нажав Superклавишу

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

  2. После открытия программы Диски (бывшая дисковая утилита) . Сделай это

    1. Выберите внешний диск

    2. Размонтируйте диск, если он уже смонтирован.

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

  3. Затем выберите раздел и удалите его, нажав значок воспроизведения «Стоп».

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

    Повторите этот шаг, если у вас есть более одного раздела на диске, пока все разделы не будут удалены.

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

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

  5. Выберите тип «FAT», присвойте метку и нажмите кнопку «Создать», чтобы создать раздел.

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

  6. Ваш диск теперь содержит раздел. Вы можете смонтировать раздел, нажав на иконку «Play». Вы можете напрямую просмотреть местоположение подключенного диска, нажав на ссылку с надписью «Используется, Да»

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

Вы сделали

Анвар
источник
2
@Anwar: обратите внимание, что с 12.10 «Дисковая утилита» стала очень упрощенной, теряя все функции управления дисками. Так что вы можете добавить опцию gparted на будущее;) Отличная работа!
иш
19
ВАУ! этот ответ походил на то, как кто-то спрашивает, как мне убить плотву и получает «Возьми сюда эту базуку и 10 ракет и…»
Луис Альварадо,
Как переключение
Можете ли вы уточнить шаг 4 инструкции командной строки? Он дает жестко запрограммированный размер и количество блоков, но в примере не указывается общий размер диска. Очевидно, что людям придется изменить эти параметры для своего собственного диска.
ScrollerBlaster
2
Этот размер блока не имеет большого значения, фактически он очищает информацию файловой системы с самого начала с диска. 1k * 2048 равно 2 МБ. Вы можете увеличить размер. Шаг разделения фактически создает новую файловую систему. Так что не о чем беспокоиться. @matt
Анвар
12

Если вы хотите, чтобы что-то совершенно и безвозвратно исчезло, shredэто довольно хороший вариант.

shred -f -n 5 /dev/sdX

где sdxваш флеш-накопитель, вероятно, должен сделать свое дело - он перезаписывает весь диск 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

Таким образом, вы перезаписываете весь свой pendrive нулями. Все, включая возможные вирусы и вредоносные программы, будут удалены.

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

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

сейчас делаю

fdisk -l

Вывод примерно такой

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

Здесь вы подтверждаете свой текущий объем памяти Pendrive.

Далее вы должны создать таблицу разделов. Мы сделаем это с помощью инструмента parted .

В терминале введите следующее:

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, свободный от всех вирусов и вредоносных программ.

Rancho
источник
1

Вы можете отформатировать диск, чтобы убедиться, что все данные на нем обнулены. См. Как отформатировать USB или внешний диск? для деталей о том, как это сделать.

ПРЕДУПРЕЖДЕНИЕ: это будет удалить все данные на вашем диске! Убедитесь, что вы не будете удалять что-либо важное с вашей флешки, прежде чем пытаться это сделать.

Кристофер Кайл Хортон
источник
Это не совсем соответствует вопросу (который, я думаю, требует стереть все устройство, а не только один раздел, как указано в ссылке). Тем не менее, я думаю, что в целом этого достаточно - если вы действительно хотите уничтожить таблицу размещения файлов, вы можете использовать dd для копирования из / dev / zero или аналогичного на все устройство (/ dev / sdX, а не / dev / sdX1) , который является первым (и обычно единственным) разделом). Как указано выше, будьте осторожны.
хронит
1
sudo dd if=/dev/zero of=/dev/sdX bs=1k count=2048 

Сценарий, приведенный выше, стирает только таблицу разделов, а не весь диск, который запрашивал OP.

Чтобы стереть все с диска и установить все биты на ноль

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

Это очистит все данные на диске!

russelld
источник
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

bmatovu
источник