Как полностью стереть все данные на (микро) SD-карте?

Я только что получил карту Micro SD, которую планирую использовать с Raspberry Pi.

Я использовал менеджер разделов KDE, чтобы удалить оригинальный раздел на карте и написать новый раздел 12GiB ext4. После этого карта все еще говорит, что используется 6%, 30,02 МБ.

По сути, я хочу полностью стереть с карты все содержимое, чтобы подготовить ее к новой ОС. Будет ли команда как shred или же ddсделать трюк или это также разрушит раздел?

4 ответа

Ваше предположение о dd правильно. Вы можете стереть SD-карту с помощью следующей команды (предположим, что ваша SD-карта /dev/sdd):

Не прерывайте эту команду, иначе это может привести к повреждению SD-карты.

$ sudo dd if=/dev/zero of=/dev/sdd bs=8192

Примечание. Если эта команда не выполнена успешно и вам необходимо прервать ее, то, скорее всего, ее можно восстановить с помощью программ восстановления разделов диска, описанных в других публикациях.

Это может занять некоторое время в зависимости от размера и скорости SD-карты. Если вы уверены, что ЦРУ захочет восстановить ваши файлы, перезапишите SD-карту с помощью urandom вместо zero:

$ sudo dd if=/dev/urandom of=/dev/sdd bs=8192

dd Команда из приведенных выше примеров удалит всю SD-карту, оставив ее без разделов, даже без таблицы разделов. Поэтому вам нужно будет воссоздать раздел на SD-карте. Вы можете сделать это с помощью любого инструмента разбиения, как cfdisk, parted (моя рекомендация) или gparted,

И еще одна вещь: будьте предельно осторожны при звонке dd командование Опечатка в of= Значение аргумента может привести к катастрофе.

Чего ты пытаешься достичь?


(A.) Удалите все текущие разделы, чтобы повторно использовать карту:

Чтобы удалить разделы и / или переформатировать (микро) SD-карту, просто используйте утилиту gnome-disk (также называемая "Диски").

ИЛИ ЖЕ

(B.) Удалите любой текущий (или предыдущий) контент на карте, чтобы его НЕ удалось восстановить:

Чтобы безопасно стереть карту, вам нужно ЛИБО физически уничтожить карту (визуализировать в частицы размером менее 2 мм²) ИЛИ использовать утилиту (от поставщика), чтобы активировать функцию безопасного стирания.

Многократные записи (случайных данных) или переформатирование НЕ обязательно удалят данные.

Если вы только что создали новый раздел, на нем не должно быть никаких реальных файлов. Эти 30 МБ, вероятно, просто сама файловая система. Разделу нужно несколько разных таблиц и еще много чего, чтобы фактически отслеживать файлы.

Вы можете дважды проверить, что на самом деле ничего нет, ища скрытые файлы с ls -alph из командной строки или включите скрытые файлы в меню "Вид" Nautilus.

В зависимости от того, как именно вы вызываете команды, вполне вероятно, что использование shred или же dd действительно перезапишет таблицу разделов и / или файловую систему.

Вы можете уничтожить файлы перед их удалением:

find /media/user/SD32/ -type f -exec shred -v -f -n0 -z -u   {} \;

shred параметры означают: "Подробно", принудительно удаляет неперезаписываемые файлы, не записывать случайные байты (ускоряется), записывать нули (намного быстрее), обрезать и удалять файл после записи нулей.

Это избавит данные таким образом, что они не будут восстановлены такими приложениями, как photorec,

См. https://unix.stackexchange.com/questions/27027/how-do-i-recursively-shred-an-entire-directory-tree

Другие вопросы по тегам