Главная
» LINUX
»
Как безопасно стереть данные с USB-флеш-накопителя в Linux
Как безопасно стереть данные с USB-флеш-накопителя в Linux
Чтобы стереть данные с USB-флешки в Linux, отмонтируйте её разделы и перезапишите всё устройство целиком (например, /dev/sdb), а не только один раздел. Это запишет нули в адресное пространство диска и удалит текущую карту разделов. Операция необратима, поэтому сначала скопируйте всё необходимое.
Программная перезапись — это лишь попытка максимально эффективно очистить данные на USB-накопителе. Контроллер может переназначать физические ячейки памяти для выравнивания износа, в результате чего старые ячейки оказываются вне блоков, доступных для Linux. Если содержимое является конфиденциальным, перед использованием обычной перезаписи ознакомьтесь с текущими рекомендациями NIST по очистке носителей .
Важно: В примерах /dev/sdbв качестве USB-накопителя используется и /dev/sdb1в качестве его раздела. Ваши пути будут отличаться. Никогда не запускайте команду перезаписи, пока не подтвердите устройство по размеру, модели и информации о съемных носителях.
Безопасное удаление данных с USB-накопителя из терминала Linux.
1. Создайте резервную копию диска и определите путь к нему.
Скопируйте файлы, которые хотите сохранить, в другое место, закройте приложения, использующие этот накопитель, и подключите его. В терминале выведите список дисков и точек их монтирования:
lsblk -o NAME,PATH,SIZE,MODEL,TRAN,MOUNTPOINTS
Для идентификации съемного накопителя используйте одновременно размер, модель, тип USB-порта и точку крепления.
В приведенном примере — /dev/sdaэто системный диск, а /dev/sdb— это USB-накопитель. В вашей системе может отображаться другой путь, например /dev/sdc, . Буквы устройств Linux могут меняться после отключения или перезагрузки, поэтому, если что-то изменится, сопоставьте устройство еще раз. Если вы не уверены, какой диск является USB-накопителем, остановитесь, а не гадайте.
2. Отмонтируйте каждый раздел USB-накопителя.
Проверьте MOUNTPOINTSвывод lsblk. Для каждого смонтированного раздела на USB-устройстве отмонтируйте сам раздел, а не родительский диск. Например:
sudo umount /dev/sdb1
Перед записью на всё устройство отмонтируйте смонтированный раздел.
Повторите эти действия для всех остальных смонтированных разделов USB, затем запустите программу lsblkснова и убедитесь, что поля точек монтирования пусты. Если при отмонтировании отображается сообщение о занятости целевого устройства, закройте окно файлового менеджера и все открытые на диске терминалы или приложения, затем повторите попытку. Не используйте отложенное отмонтирование для обхода активного использования; umount -lоно отключает файловую систему, в то время как ссылки могут оставаться.
3. Перезаписать все данные на устройстве.
Замените /dev/sdbуказанный ниже путь к USB -накопителю , который вы проверили. Не указывайте номер раздела: запись осуществляется на /dev/sdbвесь накопитель, а /dev/sdb1запись — только на один раздел.
Счетчик выполнения показывает, сколько адресных данных было записано на данный момент.
Перед нажатием Enter еще раз прочтите команду: значение после of=должно быть USB-устройством, а не системным диском. Команда записывает нули, status=progressотображает периодическую статистику передачи, и GNU ddзапрашивает conv=fsyncокончательную синхронизацию записи. Не отключайте накопитель и не закрывайте терминал во время выполнения команды.
4. Проверьте результат перед повторным использованием палочки.
Дождитесь ddзавершения процесса и вернитесь в командную строку. В конце полной записи на устройство может появиться сообщение «Нет места на устройстве», когда будет достигнута емкость накопителя. Само по себе это сообщение не является доказательством успеха: сравните итоговое количество скопированных байтов с точным размером устройства, который можно отобразить с помощью команды:
lsblk --bytes -d -o PATH,SIZE /dev/sdb
Если счетчики совпадают и ранее не было ошибок записи, значит, Linux перезаписал видимую емкость. Вместо того чтобы предполагать, что удаление прошло успешно, следует исследовать любые другие ошибки. Запустите программу lsblkснова; USB-накопитель должен остаться в списке, без старых строк разделов. Чтобы снова использовать флешку, создайте новый раздел и отформатируйте его в дисковой утилите. Форматирование подготавливает ее к хранению; оно не обеспечивает более надежную гарантию безопасного удаления.
После перезаписи USB-устройство остается видимым, а его прежний раздел удаляется.
Когда перезаписи терминала недостаточно
Для обычного повторного использования перезапись всего адресуемого устройства является практичным способом очистки текущего содержимого. Однако это не гарантирует, что каждая физическая ячейка флэш-памяти была очищена: контроллеры USB могут скрывать переназначенные блоки от операционной системы. Многократная перезапись или переход от нулей к случайным данным не решают это ограничение на уровне контроллера. shredВ документации GNU также предупреждается, что выравнивание износа твердотельных накопителей может оставлять перезаписанные данные в нижележащих блоках.
Если восстановление старых данных повлечет за собой серьезные последствия, используйте метод очистки данных, описанный для данной конкретной модели USB-накопителя, если он его поддерживает, или уничтожьте устройство в соответствии с соответствующей политикой. В стандарте NIST SP 800-88 Rev. 2, опубликованном в сентябре 2025 года, рекомендуется выбирать методы очистки носителей в зависимости от типа носителя и конфиденциальности информации. Для дальнейшего использования шифруйте конфиденциальные файлы перед сохранением на съемных носителях; это не обеспечивает ретроактивную защиту незашифрованного диска.