понедельник, 10 марта 2014 г.

Полная очистка SSD диска

Перед началом использования SSD диска желательно выполнить его полное стирание. Если SSD диск уже использовался ранее, то полное стирание (secure erase) позволит контроллеру не производить предварительную подготовку ячеек NAND перед операцией записи. Если вы не в курсе почему так, то можно почитать это.

Сначала нужно убедиться, что SSD диск не заблокирован BIOS'ом.

$ sudo hdparm -I /dev/sda | grep frozen
 not frozen

Если в результате вывело "not frozen", то можно переходить далее. Иначе нужно искать способ, как разблокировать диск. Один из способов разблокировать диск - выполнить suspend to ram

$ echo mem | sudo tee /sys/power/state

Чтобы выполнить secure erase нужно выполнить следующие команды (ВНИМАНИЕ! Secure erase безвозвратно удалит все данные с выбранного диска!)

$ sudo hdparm --user-master u --security-set-pass PasSWorD /dev/sda
security_password="PasSWorD"

/dev/sda:
 Issuing SECURITY_SET_PASS command, password="PasSWorD", user=user, mode=high

$ sudo hdparm --user-master u --security-erase PasSWorD /dev/sda
security_password="PasSWorD"

/dev/sda:
 Issuing SECURITY_ERASE command, password="PasSWorD", user=user

Все, диск полностью очищен и его производительность будет максимальна.

30 комментариев:

  1. У меня возникла проблема при попытке установить пароль
    hdparm --user-master u --security-set-pass pass /dev/sg6
    выдал
    Issuing SECURITY_SET_PASS command, password="pass", user=user, mode=high
    SECURITY_SET_PASS: Operation not permitted

    ОтветитьУдалить
    Ответы
    1. Скорее всего ваш BIOS блокирует диск при загрузке. Смотрите что выдаст команда

      hdparm -I /dev/sda | grep frozen

      Чтобы разблокировать это достаточно выполнить suspend to ram.

      Удалить
  2. Я правильно вас понял что таким макаром можна и HDD очистить или все таки лучше в dd забить нулями!

    ОтветитьУдалить
    Ответы
    1. Да, аналогично чисится и hdd, но в зависимости от объема это может занять пару часов. Для hdd забить нулями будет не хуже.

      Удалить
  3. security erase в parted magic vs security erase в hdparm, в чем разница между ними? Или утилиты использую разные алгоритмы очистки. Интересует вопрос что предпочтительней? Просто где-то читал что parted magic использует под капотом тот же hdparm при security erase. Так ли это? Заранее благодарен за ответ.

    ОтветитьУдалить
  4. Скажите, я правильно понимаю после данной процедуры на SSD будет установлен пароль "PasSWorD" и в следующий раз для очистки достаточно будет ввести только:
    hdparm --user-master u --security-erase PasSWorD /dev/sda
    security_password="PasSWorD"

    Или же после --security-erase пароль будет сброшен?

    ОтветитьУдалить
    Ответы
    1. После успешного выполнения security erase пароль будет сброшен.

      Удалить
    2. Спасибо, просто установка ATA-пароля смущала, теперь понятно.

      Удалить
  5. Здравствуйте Андрей.
    Правильно ли я понял, что все эти письмена, это для командной строки???
    У меня SSD OCZ VERTEX-4
    Годится ли ваш способ для полной очистке моей модели???
    Уж больно все просто!

    ОтветитьУдалить
    Ответы
    1. В своё время чистил ocz vertex 4 по этой инструкции. Основная проблема в том, что многие биосы блокируют диск (frozen state). В инструкции есть вариант решения.

      Удалить
  6. Да! Еще у меня вызвала сомнение ваша строка в начале: "...# hdparm -I /dev/sda | grep frozen not frozen"
    "not frozen" это продолжение команды, которую надо вводить, или это уже ответ системы? Поясните пожалуйста.
    Спасибо!

    ОтветитьУдалить
  7. Если HDD восстанавливают по остаточной намагниченности почему нельзя просто всё намагнитить то есть забить единицами? Как это сделать программно? Есть /dev/zero, но почему нет /dev/one?

    Проблемы очистки SSD разве не связаны с тем что контроллер вместо стирания может некоторые блоки пометить на удаление. Но чем плох опять же вариант просто забить диск чем то иным? Это просто дольше?

    ОтветитьУдалить
  8. Здравствуйте! Я всё это делал, но проблема с frozen! Suspend to ram разблокируе его, но с диском, по прежнему ничего нельзя сделать!
    А в конце каждой команды выдаёт No such file or directory!
    Как быть? Помогите пожалуйста!

    ОтветитьУдалить
    Ответы
    1. Либо не установлен hdparm, либо неправильно указано блочное устройство.

      Удалить
  9. Здравствуйте. У меня при зависании системы Виндовс 10 про, установленной на ссд-диске, произошла блокировка, а точнее, как я уже выяснил через Убунту, заморозка. После введения кода в Терминале (аналог командной строки в виндовсе, но вы это наверняка знаете) показывает, что ссд-диск "not locked", но зато показывает "Frozen". То есть, как я понял, происходит блокировка биосом. Скажите пожалуйста, какие есть способы "разморозки" ссд-диска, именно разморозки, а не разблокировки?

    ОтветитьУдалить
  10. ubuntu@ubuntu:~$ hdparm -I /dev/sda
    /dev/sda: Permission denied
    нет доступа, не встречались с таким?

    ОтветитьУдалить
  11. дайте ссылку на скачивание hdparm под виндовс 10

    ОтветитьУдалить
    Ответы
    1. Мне такой "зверь" не встречался, Google вам в помощь.

      Удалить
  12. вы работаете только под ленокс ? не подскажите где взять мультизагрузочную со средой ленокс - ну типа Parted Magic

    ОтветитьУдалить
  13. У меня беда с ssd ,во время отката ноутбука к заводским настройкам произошёл сбой и теперь биос видит ssd а установка и восстановление не возможны т.к ноут и любые улиты пишет что жёсткий диск не найден!!!Подскажите как решить эту проблему?Спасибо!

    ОтветитьУдалить
  14. Да и теперь возврат к заводским настройкам не работает(((

    ОтветитьУдалить
    Ответы
    1. Возможно пострадала таблица разделов, содержимое recovery раздела или проблема с самим SSD. Обратитесь в техническую поддержку производителя ноутбука.

      Удалить
  15. Скажите пожалуйста, hdparm это в линукс или в виндовс

    ОтветитьУдалить
    Ответы
    1. Инструкция написана для Linux. Не знаю существует ли версия hdparm для Windows.

      Удалить
  16. У меня диск стал нечитаемым.Ошибка ввода-вывода. Ничего не помогает

    ОтветитьУдалить