Как полностью стереть все данные на (микро) 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