Скажем, я использовал флэш-накопитель на общедоступном компьютере с Windows и копировал с него некоторые данные на свой компьютер Ubuntu. Я не могу быть полностью уверен, что компьютер с Windows был чистым, и он мог положить что-то на мой привод. Есть ли способ стереть на USB-флешке все, даже вирусы MBR и тому подобное вне файловой системы?
Можно использовать старый добрый инструмент Linux dd
сделать это.
Сделать так:
sudo blkid
в терминале.Очень тщательно и тесно исследуйте вывод.
[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
. Это - Карта памяти, которая отформатирована с Жиром (vfat) файловая система. Обратите внимание, что, Карта памяти имеет только один раздел, который называют /dev/sdb1
. Если бы это имело другие разделы, их назвали бы как /dev/sdb2
... и так далее. Саму Карту памяти называют /dev/sdb
, Обратите внимание, что, это не имеет a 1
, 2
или любое число после sdb
Затем выполните эту команду для замены всех данных в Карте памяти с 0.
sudo dd if=/dev/zero of=/dev/sdX bs=1k count=2048
Я намеренно не дал оригинал /dev/sdb
в команде, так, чтобы новые пользователи случайно не портили свою систему. Замените название Карты памяти, найденное на шаге 4 в вышеупомянутой команде.
Это должно дать Вам чистый USB. Необходимо создать по крайней мере один раздел для использования USB после этой операции.
Для создания нового раздела на нем можно использовать parted
программа. Я даю пример создания раздела в полном неструктурированном диске. Наш диск USB составляет 2 ГБ (~2048) в размере. Мы принимаем, это - имя устройства, /dev/sdb
. Можно проверить имя устройства с командой sudo lsblk
(необходимо предположить правильное устройство путем рассмотрения размера и и т.д.).
Затем мы должны создать таблицу разделов на диске. Мы собираемся создать таблицу разделов MS-DOS типа, иногда известного как Главная загрузочная запись.
sudo parted /dev/sdb mklabel msdos
Затем Вы добавляете пустой "основной" раздел, который будет содержать Толстую файловую систему позже.
sudo parted -a none /dev/sdb mkpart primary fat32 0 2048
Мы указали, что стартовая точка (от 0 МБ) в конец указывает (2 048 МБ), хотя на самом деле диск не может иметь полных 2 048 МБ пространства, но не волнуется, разделенный скорректирует его автоматически. Обратите внимание, что мы создаем единственный, основной раздел на целом диске. Но можно создать несколько раздел на нем. (Хотя это не рекомендуется, потому что Windows только распознает первый раздел).
Этот недавно созданный раздел будет иметь идентификатор /dev/sdb1
Затем наконец создайте Толстую файловую систему на/dev/sdb1 разделе путем выполнения форматирования.
mkfs.vfat -n "Disk" /dev/sdb1
Мы создаем толстую файловую систему на /dev/sdb1
раздел с именем "Диск".
Именно. У Вас есть теперь новый чистый диск USB с толстым разделом.
Отметьте, можно также использовать Дисковую утилиту, чтобы создать раздел и Отформатировать его с Жиром.
Нажмите клавишу Super и Тип "Дисковая утилита" в нем.
В окне Дисковой утилиты, Выбор Карта памяти в разделе "Peripheral devices".
Вы, возможно, должны размонтировать диск сначала.
Затем нажмите на "кнопку" диска формата
Выберите тип таблицы разделов из нового окна. Выберите "Главную загрузочную запись".
После создания новой таблицы разделов. Окно дисковой утилиты будет похоже на это
Нажмите на кнопку "Create new partition".
Выберите "Тип раздела" и дополнительно введите имя для раздела.
Раздел будет создан в течение 4-5 секунд, и у Вас будет чистый диск USB впоследствии.
Сначала необходимо установить gparted, если Вы так еще не сделали. Можно установить его путем щелчка на эту ссылку: gparted или использующий эту команду в терминале
sudo apt-get install gparted
Затем откройте gparted путем ввода "gparted" в тире. Для открытия тире нажмите клавишу Super который также известный как ключ "Windows".
Затем выберите USB-устройство из выпадающего меню в праве. Это должно быть похожим /dev/sdb
, /dev/sdc
и т.д. Возьмите специальную заботу для не выбора /dev/sda
, потому что это - устройство, Ваша ОС установлена. Необходимо только выбрать его, если Вы знаете то, что является Вами выполнение.
После выбора USB-устройства, (который находится в моей системе, /dev/sdb
), посмотрите, является ли какой-либо из него разделом, смонтирован. Вы видите значок клавиши в смонтированной записи раздела и точке монтирования того раздела.
Размонтируйтесь любой раздел смонтировал раздел на том устройстве. Для размонтирования выберите раздел → Щелчок правой кнопкой → Избранное размонтирование из меню.
Затем движение к gparted меню → Устройства → выбор Создает таблицу разделов, чтобы перезаписать и создать новую таблицу разделов на выбранном устройстве.
Новое окно покажут, Предупреждая Вас действию, собирающемуся быть сделанным. Тип раздела по умолчанию является "MS-DOS", и я сильный предлагаю, чтобы Вы не изменили его, если Вы не знаете. Также проверьте другое время, когда, Вы действительно выбрали правильное устройство. Затем кнопка Click Apply.
После нажатия кнопки Apply устройство будет абсолютно пусто. Никакой раздел и никакие данные.
Затем выберите освобожденное пространство → Щелчок правой кнопкой → Выбор, новый для создания нового раздела.
В создавании нового диалогового окна раздела выбор Создает как "основная", Файловая система как "fat32" и нажимает на кнопку Add. Дополнительно, можно также дать имя этому разделу.
После нажатия кнопки Add gparted покажет Вам предварительный просмотр устройства при применении изменений. На панели инструментов будет светло-зеленый значок метки. Необходимо нажать тот значок для применения изменения. Существует также кнопка Undo, можно использовать ее, если что-то идет не так, как надо на каком-либо шаге.
После применения изменений gparted покажет Вам сообщение, говоря, что "Все операции были завершены успешно".
Теперь Вы сделаны с ним.
Ubuntu 12.10 теперь оборудована новой Дисковой утилитой. Это использует новый udisks2
программа как бэкенд.
Сначала откройте новую Дисковую утилиту путем ввода "Дисков" в Тире. Принесите тире путем нажатия клавиши Super
После открытия Disks (прежняя дисковая утилита) программа. Сделайте их
Выберите внешний диск
Размонтируйте диск, если он уже смонтирован.
Затем выберите раздел и удалите его путем нажатия значка игры "Stop".
Повторите этот шаг, если у Вас есть больше чем один раздел на диске, пока весь раздел не был удален.
После того, как весь раздел был удален, диск будет теперь только содержать Свободное пространство. Можно теперь создать раздел путем нажатия на маленькое +
значок.
Выберите тип как "FAT", дайте маркировку и нажмите кнопку "Create" создавать раздел.
Ваш диск теперь содержит раздел. Можно смонтировать раздел путем нажатия значка "Play". Можно непосредственно просмотреть местоположение подсоединенного внешнего диска путем щелчка на ссылку с, маркируют "In use, Yes"
Вы сделаны.
Если вы хотите, чтобы что-то совершенно и безвозвратно ушло, shred
- довольно хороший вариант.
shred -f -n 5 /dev/sdX
где sdx
- ваш флэш-накопитель, вероятно, должен сработать - он перезаписывает весь диск 5 раз (замените n
на подходящее число) случайными данными.
Вы можете найти путь к приводу с помощью fdisk -l
.
Открытый терминал
Сделать
lsblk
Что-то подобное появляется на Вашем экране:
Предположим, что Ваша Карта памяти является 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 = 4 096 МБ = 4 ГБ. Замените 2048 своим подходящим значением.
Также, если Вы хотите Вас, может изменить размер блока на то, что Вы хотите.
теперь сделайте
fdisk -l
Вывод - что-то вроде этого
Здесь Вы подтверждаете свою текущую pendrive емкость памяти.
Затем необходимо создать таблицу разделов. Мы сделаем это с разделенным инструментом.
В терминале вводят следующее:
parted
select /dev/sdb
Маркируйте его, поскольку GPT вводят parition таблицу
mklabel gpt
Сделайте размер единицы по умолчанию от МБ до ГБ
unit gb
Наконец создайте таблицу разделов:
mkpart /dev/sdb 0GB 3.7GB
Здесь я сделал 3.7 ГБ, потому что фактическое свободное пространство моего pendrive составляет 3,7 ГБ. Действительно замените его своим собственным значением.
Затем просмотрите конечный результат
print
Все это будет подобно следующему:
Пресса q
и помещенный входят для выхода из разделенной подсказки.
Теперь пора создать файловую систему. Мы будем упаковывать универсальную файловую систему в ящики fat32.
Alo мы будем использовать команду mkfs, чтобы сделать это.
Введите следующее в терминале
mkfs.vfat /dev/sdb1
Теперь у Вас есть совершенно новое pendrive лишенное всех вирусов и вредоносного программного обеспечения
Вирусные файлы Windows на ручном диске видны в Linux Просто удалите все файлы, которые вы не знаете. Проверьте все папки, чтобы быть уверенным. Я успешно использую эту технику в течение долгого времени. Таким образом, вы даже можете сохранить свои данные.
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
Это очистит все данные на диске!
Вы можете отформатировать диск так, чтобы все данные на нем были обнулены. См. Как отформатировать USB или внешний диск? для получения подробной информации о том, как это сделать.
ПРЕДУПРЕЖДЕНИЕ: этот удалит все данные на вашем диске! Убедитесь, что вы не удалите ничего важного с флэш-накопителя, прежде чем пытаться это сделать.
Эта грубая сила полностью уничтожит таблицу разделов, перезаписав ее нулями, и вы сможете свободно переразбираться с выбранным вами инструментом:
sudo dd if=/dev/zero of=/dev/sdb bs=1M count=1
Будьте уверены, что вы получите правильное устройство вывода, не какой-то внутренний диск! Восстановление после ошибки будет очень сложным. После написания я вынул бы и снова вставил флешку.