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

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

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

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

# hdparm -I /dev/sda | grep frozen
 not frozen

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

# echo mem > /sys/power/state

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

# 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

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

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

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

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

  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" это продолжение команды, которую надо вводить, или это уже ответ системы? Поясните пожалуйста.
    Спасибо!

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