3 способа безопасно стереть данные с жесткого диска в Linux

Для безопасного стирания данных с диска Linux определите, является ли он магнитным жестким диском (HDD) или твердотельным накопителем (SSD). Для HDD используйте полную перезапись устройства с помощью команды `git clone` ddили `git clone` от GNU shred. Для SSD или NVMe-накопителя предпочтительнее использовать поддерживаемую операцию стирания или очистки прошивки: при перезаписи данных на хосте могут быть пропущены переназначенные хранилища. Сделайте резервную копию всего необходимого. Каждая из приведенных здесь команд является деструктивной и может привести к стиранию данных с неправильного диска, если вы выберете не то устройство.

Подготовьте диск

Загрузитесь с загрузочного USB-накопителя Linux, если на нем установлена ​​ваша система. По возможности отключите все диски, которые хотите сохранить. Выведите список устройств и точек монтирования:

lsblk -o NAME,SIZE,MODEL,SERIAL,TRAN,MOUNTPOINTS
Наглядный пример вывода в терминале Linux списка названий дисков и разделов перед выбором диска.
Примерный образец терминала; названия устройств и характеристики моделей могут отличаться. Найдите целевое устройство по размеру, модели и серийному номеру.

Например, /dev/sda— это весь SATA-диск, а /dev/sda1— это раздел. NVMe использует пространство имен, например, /dev/nvme0n1и контроллер, например /dev/nvme0, . В приведенных ниже командах /dev/sdX— это заполнитель. Замените его проверенным путем ко всему диску; никогда не используйте раздел, если вы собираетесь стереть весь диск.

Отмонтируйте каждый смонтированный целевой раздел, повторив эту команду для остальных разделов, перечисленных по условию lsblk:

sudo umount /dev/sdX1
Пример команды терминала для размонтирования целевого раздела диска.
Перед записью на весь диск отмонтируйте все смонтированные разделы на целевом устройстве.

Запустите lsblkеще раз. Если идентификатор диска или состояние монтирования неясны, остановите процесс и проверьте их перед продолжением.

1. Перезаписать данные на магнитный жесткий диск с помощью команды dd.

GNU ddможет записывать нули в блоки магнитного жесткого диска, адресуемые хостом. На запись на большой диск может уйти несколько часов. В режиме Live выполните:

sudo dd if=/dev/zero of=/dev/sdX bs=16M status=progress conv=fsync
Наглядное изображение терминала, демонстрирующее запись нулей командой dd на весь диск.
Курсор остается на месте, пока ddидет запись; отображение хода выполнения зависит от накопителя.

ifПрограмма выдает нули, ofзадает имя всей целевой области, status=progressотображает информацию о передаче и conv=fsyncсбрасывает вывод перед выходом. Не выключайте компьютер. После возврата из командной строки проверьте окончательный вывод. При неограниченной необработанной записи на границе диска может появиться сообщение «Нет места на устройстве»; сравните количество байтов с емкостью диска. Ранний сбой не означает успешного сброса.

Иллюстративный пример работы терминала после возврата к командной строке после выполнения команды dd
Полученное приглашение командной строки означает, что команда завершилась; убедитесь, что запись на всё устройство завершена.

Этот метод следует использовать для магнитных дисков, а не в качестве гарантии для SSD: микропрограмма накопителя может переназначать блоки, находящиеся вне зоны досягаемости хоста. См. руководство по команде dd в GNU Coreutils .

2. Перезаписать данные на жесткий диск с помощью GNU shred.

shredЭто второй вариант полной перезаписи диска. Эта команда выполняет один псевдослучайный проход, за которым следует заключительный проход с обнулением:

sudo shred --verbose --iterations=1 --zero /dev/sdX
Наглядный пример работы терминала, демонстрирующий перезапись диска программой GNU shred.
Один запрошенный проход перезаписи плюс заключительный проход обнуления; результат зависит от версии Coreutils.

Это может занять столько же времени, сколько и dd; одновременное выполнение обоих операций не делает SSD безопасным. GNU предупреждает, что shredпредполагается наличие файловой системы и аппаратной перезаписи данных, что может быть неверно для журналируемых файловых систем или файловых систем с копированием при записи, снимков или флэш-накопителей. Прямая запись на устройство обходит файловую систему, но не переназначение дисков. См. документацию GNU shred .

3. Воспользуйтесь функцией стирания прошивки накопителя.

Для твердотельных накопителей (SSD) и более интенсивной очистки данных используйте операцию стирания, поддерживаемую самим накопителем, и следуйте инструкциям производителя. В стандарте NIST SP 800-88 Revision 2 (опубликованном в сентябре 2025 г.) очистка данных рассматривается с точки зрения конфиденциальности данных и усилий по их восстановлению; ни одна команда не является универсальной гарантией или сертификатом соответствия.

NVMe

При необходимости установите nvme-cliнеобходимые компоненты из вашего дистрибутива Linux, затем проверьте возможности контроллера по очистке данных:

sudo nvme id-ctrl /dev/nvme0
Пример команды для проверки возможностей очистки (sanitize) на контроллере NVMe.
Проверьте фактический вывод контроллера; поддерживаемые действия по очистке различаются в зависимости от накопителя.

Запустите операцию и дождитесь завершения только в том случае, если функция стирания блоков указана как поддерживаемая.

sudo nvme sanitize /dev/nvme0 --sanact=start-block-erase --wait
Пример команды очистки NVMe, которая ожидает операции стирания блока.
Эта команда обращается к контроллеру и ожидает завершения; при этом питание машины должно оставаться включенным.

Используйте путь к контроллеру, а не его пространство имен. В руководстве по nvme-cli описано это действие --wait. В nvme-cli 3.x sudo nvme log sanitize /dev/nvme0проверяется состояние; в более старых версиях может использоваться nvme sanitize-log.

SATA

Для напрямую подключенного SATA-накопителя проверьте поддержку функции ATA Security Erase и укажите следующее:

sudo hdparm -I /dev/sdX
Иллюстративный вывод команды hdparm, демонстрирующий поддержку безопасности ATA и зависшее состояние.
В этом примере показан зависший диск; не продолжайте работу без описанного производителем безопасного пути.

Только если накопитель сообщает о поддержке, не завис и не заблокирован, а производитель документирует процедуру установки, установите одноразовый пароль, используя защищенный запрос:

sudo hdparm --user-master u --security-prompt-for-password --security-set-pass /dev/sdX

Сохраните этот пароль, а затем введите тот же самый, когда появится соответствующий запрос:

sudo hdparm --user-master u --security-prompt-for-password --security-erase /dev/sdX

В руководстве по hdparm эти команды помечены как опасные и предупреждают, что они могут не работать с некоторыми ядрами. USB-адаптеры могут блокировать их. Если установка или удаление данных не удались, сохраните пароль и следуйте инструкциям по восстановлению, предоставленным производителем накопителя.

Почему DBAN не является универсальным решением

В более старых руководствах рекомендуется использовать загрузочный образ DBAN и команду автоматического удаления данных. Проект DBAN утверждает, что он предназначен для жестких дисков, не может обнаруживать или удалять данные с SSD-накопителей, не имеет обновлений программного обеспечения и не может гарантировать полную очистку. Никогда не запускайте автоматическое удаление данных, если не предполагается удаление данных со всех обнаруженных дисков.

Выберите тип привода

  • Магнитный жесткий диск: выберите один из ddвариантов shredв режиме реального времени.
  • SATA SSD: используйте поддерживаемую процедуру безопасного удаления данных ATA, описанную производителем.
  • NVMe SSD: используйте действие очистки, которое контроллер сообщает как поддерживаемое, затем проверьте его завершение.
  • Конфиденциальные или регулируемые данные: следуйте политике санитарной обработки вашей организации и проверяйте результат перед передачей или утилизацией.

Форматирование раздела или удаление файлов не приводит к полному стиранию данных с диска. Дважды подтвердите целевой диск, используйте метод, подходящий для используемой технологии хранения данных, и не прерывайте операцию стирания.

Оставить комментарий

Как сканировать QR-коды на настольном компьютере с Linux

Как сканировать QR-коды на настольном компьютере с Linux

Сканируйте QR-коды в Linux с помощью CoBang, используя веб-камеру или файл изображения. См. варианты установки, шаги настройки и решения проблем с доступом к камере Flatpak.

Как изменить настройки веб-камеры в Linux с помощью Cameractrls

Как изменить настройки веб-камеры в Linux с помощью Cameractrls

Изменяйте настройки веб-камеры в Linux с помощью Cameractrls: настраивайте экспозицию, цвет, подавление мерцания и другие поддерживаемые параметры, а затем проверяйте совместимые видеорежимы.

Как установить PhpStorm на Linux: Toolbox, Tar.gz, Snap и AUR

Как установить PhpStorm на Linux: Toolbox, Tar.gz, Snap и AUR

Установите PhpStorm на Linux с помощью JetBrains Toolbox или автономного архива tar.gz, а также через Snap и Arch AUR. Java уже включена в комплект.

Как создать резервную копию CD-ROM в формате ISO в Linux

Как создать резервную копию CD-ROM в формате ISO в Linux

Создайте образ CD-ROM ISO в Linux с помощью GNOME Disks или dd. Определите оптический привод, отслеживайте процесс копирования, проверяйте образ и узнавайте, когда поврежденный диск или аудиодиск требует использования другого инструмента.

Как вырезать изображение в Linux с помощью GIMP

Как вырезать изображение в Linux с помощью GIMP

Удаление фона фотографии в Linux с помощью GIMP: обведите контур объекта, удалите выделенный фон, сохранив прозрачность, и экспортируйте многоразовый PNG-файл.

Как установить Cisco Packet Tracer на Linux

Как установить Cisco Packet Tracer на Linux

Загрузите Cisco Packet Tracer 9.0.1 для Ubuntu 64-бит, установите DEB-пакет с помощью APT, примите лицензионное соглашение в Терминале и войдите в систему, чтобы начать лабораторную работу.

Скачайте FlightGear бесплатно: официальное руководство по установке

Скачайте FlightGear бесплатно: официальное руководство по установке

Скачайте FlightGear бесплатно с официального сайта. Сравните пакеты для Windows, macOS и Linux, установите файлы данных и совершите свой первый полет.

Настольное приложение Google Tasks: как им пользоваться на компьютере

Настольное приложение Google Tasks: как им пользоваться на компьютере

Откройте Google Задачи в браузере, добавьте ярлык Chrome или запустите приложение, и управляйте задачами с указанием даты через Календарь и Gmail.

OKSampler: Бесплатный и простой музыкальный сэмплер для клавишных ритмов.

OKSampler: Бесплатный и простой музыкальный сэмплер для клавишных ритмов.

OKSampler сопоставляет MP3-клипы с клавишами клавиатуры и может зацикливать аудио. Узнайте, что делает эта старая бесплатная программа, на чем заканчиваются ее старые функции и что нужно проверить перед загрузкой.

Как установить Linux Mint Debian Edition 5 «Elsie» с USB-накопителя

Как установить Linux Mint Debian Edition 5 «Elsie» с USB-накопителя

Загрузите и проверьте архивный ISO-образ LMDE 5, создайте загрузочный USB-накопитель и выберите безопасные параметры установки. Поддержка Elsie прекращена; ознакомьтесь с текущей версией LMDE.