Перезапись жесткого диска нулями: зачем нужна и как выполнить

Заполнение жесткого диска нулями — операция, при которой каждый сектор накопителя перезаписывается нулевыми байтами, после чего восстановить прежние файлы программными способами практически невозможно. Такой прием применяют, когда диск нужно безвозвратно очистить перед продажей, попытаться «отреMAPить» нестабильные секторы за счет записи либо вернуть накопитель в состояние «как с завода» после сбойных разметок.

Процедура называется также zero fill или низкоуровневое форматирование (хотя строгое низкоуровневое форматирование современных HDD выполняется только на заводе). В этой статье разберем, когда запись нулей оправдана, какими инструментами ее выполнить в Windows и Linux, сколько времени она занимает и что делать, если важные данные еще не скопированы.

Что происходит при записи нулей на диск

При обычном удалении файлов или быстром форматировании стирается только служебная информация файловой системы — сами данные остаются в секторах, пока не будут перезаписаны новыми. Операция zero fill работает иначе: утилита последовательно обращается к каждому сектору от первого до последнего и записывает туда нулевые значения, уничтожая всё содержимое физически, а не логически.

У записи нулями есть и полезный побочный эффект для старых накопителей. Когда контроллер HDD получает команду записи в нестабильный сектор и обнаруживает ошибку, он может переназначить этот сектор на резервную область — так называемый remap. Поэтому иногда после полного прохода нулями количество «бэд-блоков» в SMART уменьшается, а диск начинает работать стабильнее. Однако это не лечение: если поверхность физически деградирует, проблема вернется.

Когда стоит и не стоит перезаписывать диск нулями

Операция оправдана далеко не в каждой ситуации. Ниже — типичные сценарии, где zero fill действительно имеет смысл:

  • 🔒 Продажа или передача диска — нужно гарантированно уничтожить личные данные, документы, пароли.
  • 🛠️ Попытка реанимировать HDD с нестабильными секторами через переназначение при записи.
  • 🧹 Сброс «мусорной» разметки — после экспериментов с RAID, нескольких ОС и поврежденных таблиц разделов.
  • 🦠 Удаление стойких вредоносов, прописавшихся в загрузочных областях, когда обычное форматирование не помогает.

А вот для твердотельных накопителей запись нулей — плохая идея. Для SSD процедура бессмысленно расходует ресурс ячеек памяти, а корректная очистка выполняется командой ATA Secure Erase или фирменной утилитой производителя. Перед началом убедитесь, что вы работаете именно с HDD.

⚠️ Внимание: запись нулей стирает ВСЕ разделы и данные на выбранном диске, включая скрытые и служебные области. Ошибка в выборе устройства (например, перепутанные sda и sdb) приведет к уничтожению информации на исправном накопителе.

Подготовка перед запуском процедуры

Перед запуском zero fill выполните несколько обязательных проверок. Сначала скопируйте все нужные файлы на другой носитель — после старта остановить процесс без потерь уже не получится. Затем определите точное имя целевого диска: в Windows это делается через «Управление дисками» (diskmgmt.msc), в Linux — командами lsblk или fdisk -l.

Полезно также снять показания SMART до процедуры (например, через CrystalDiskInfo) и сохранить их: сравнение «до» и «после» покажет, появились ли переназначенные секторы и изменилось ли состояние накопителя. Если SMART уже показывает критические значения по параметрам вроде Reallocated Sector Count или Current Pending Sector Count, диск лучше не «лечить», а заменить после копирования данных.

☑️ Перед записью нулей проверьте

Выполнено: 0 / 5

Способы перезаписать диск нулями в Windows

Самый доступный вариант без сторонних программ — встроенная команда format с параметром заполнения нулями. Полное форматирование раздела в современных версиях Windows и так перезаписывает данные, но для гарантированного прохода используйте:

format X: /fs:ntfs /p:1

Здесь /p:1 означает один проход записи нулей по всему разделу. Учтите, что команда работает с разделом, а не со всем физическим диском — служебные области и другие разделы останутся нетронутыми.

Для записи нулей по всему физическому устройству традиционно применяют сторонние утилиты. Программа Victoria HDD имеет режим записи (Write), который заполняет диск паттерном и заодно показывает медленные и сбойные сектора. Возможна работа как из-под Windows, так и с загрузочного носителя. Альтернатива — HDD Low Level Format Tool, которая выполняет именно полное заполнение устройства вне зависимости от разметки. Конкретные пункты меню и поддержка вашей модели контроллера могут отличаться, поэтому сверяйтесь с документацией выбранной утилиты.

📊 Какой инструмент для записи нулей вы используете?
Victoria HDD
HDD Low Level Format Tool
dd в Linux
Встроенный format / diskpart

Заполнение нулями в Linux и через загрузочные носители

В Linux классический способ — утилита dd, пишущая нули из виртуального устройства /dev/zero напрямую на диск:

sudo dd if=/dev/zero of=/dev/sdX bs=4M status=progress

Вместо sdX подставьте имя целевого диска, предварительно проверив его через lsblk. Параметр status=progress покажет ход выполнения. Ошибка в имени устройства здесь необратима — перепроверьте дважды. Аналогичный результат дает shred с параметром записи нулей в финальном проходе или cat /dev/zero > /dev/sdX.

Если нужно очистить системный диск, загрузитесь с LiveUSB: так целевой накопитель не будет занят операционной системой. Популярные загрузочные образы с диагностическими утилитами обычно включают и средства записи нулей — состав конкретного образа смотрите в его описании.

Сколько времени занимает процедура и от чего это зависит

Длительность зависит от объема накопителя и реальной скорости последовательной записи. Ориентировочно диск объемом 1 ТБ со скоростью записи порядка 100–150 МБ/с заполняется нулями за несколько часов; медленные или деградировавшие накопители могут идти заметно дольше. Интерфейс подключения тоже влияет: через старый USB 2.0 процесс растянется в разы по сравнению с SATA или USB 3.x.

Если запись «застревает» на определенном проценте и скорость падает до нуля, это возможный признак проблемных областей поверхности, с которыми контроллер долго борется. Дайте процессу время, но если диск издает посторонние звуки (щелчки, скрежет) — прекратите процедуру: механическая неисправность записью не лечится.

МетодСредаОбласть очисткиСложность
format /p:1WindowsОдин разделНизкая
Victoria (Write)Windows / DOSВесь дискСредняя
HDD Low Level Format ToolWindowsВесь дискНизкая
dd if=/dev/zeroLinux / LiveUSBВесь дискСредняя
ATA Secure EraseУтилиты производителяВесь диск (в т.ч. SSD)Средняя
⚠️ Внимание: прерывание записи нулей (отключение питания, извлечение диска) оставит накопитель в частично очищенном состоянии без рабочей файловой системы. Диск придется заново размечать и форматировать, а недописанные области могут содержать остатки старых данных — для гарантированной очистки процедуру нужно запускать заново целиком.

Что делать после заполнения нулями

После завершения диск не содержит ни разделов, ни файловой системы — операционная система увидит его как нераспределенное пространство. Создайте новую таблицу разделов и отформатируйте накопитель: в Windows через «Управление дисками», в Linux — через fdisk, parted или gparted.

Затем повторно снимите показания SMART и сравните с исходными. Рост Reallocated Sector Count подтвердит, что контроллер переназначил проблемные сектора. Если значения остались стабильными и тест чтения проходит без ошибок, диск можно использовать дальше — но для критически важных данных накопитель с историей сбоев лучше не применять.

Можно ли восстановить данные после zero fill?

После полного прохода записи нулей программное восстановление невозможно — прежнее содержимое секторов физически перезаписано. Лабораторные методы восстановления после полной перезаписи современных HDD считаются практически неосуществимыми. Если данные важны, не начинайте процедуру, пока не сделана копия.

Частые вопросы

Удалит ли запись нулей вирусы и буткиты?

Да, полное заполнение диска нулями уничтожает содержимое всех секторов, включая загрузочные области, поэтому вредоносный код на накопителе не сохраняется. Исключение — заражение прошивки самого устройства, что встречается крайне редко и записью нулей не устраняется.

Поможет ли zero fill вылечить бэд-блоки?

Иногда запись провоцирует контроллер переназначить нестабильные сектора на резервную область, и диск внешне начинает работать стабильнее. Но физическая деградация поверхности не устраняется — при росте числа переназначенных секторов накопитель следует заменить.

Можно ли перезаписать нулями SSD?

Технически можно, но делать этого не стоит: процедура расходует ресурс циклов записи ячеек и не дает преимуществ. Для SSD предусмотрена штатная команда ATA Secure Erase или фирменная утилита производителя.

Сколько проходов записи нужно для надежного удаления?

Для современных накопителей одного полного прохода нулями достаточно, чтобы сделать программное восстановление невозможным. Многопроходные схемы перезаписи — наследие эпохи старых дисков с низкой плотностью записи.

Диск перестал определяться после прерванной записи нулей. Что делать?

Проверьте диск в «Управлении дисками» или через lsblk: чаще всего накопитель виден, но без разделов. Создайте таблицу разделов заново и отформатируйте. Если устройство не определяется на уровне BIOS/UEFI, возможна аппаратная неисправность — тогда поможет только диагностика в сервисе.