Тут я бачу чотири працездатні відповіді:
hdparm
Метод відправлений garethTheRed , ймовірно , краще за все, якщо ви підключені безпосередньо до комп'ютера. Мабуть, однак, якщо ви спробуєте це з'єднати через USB, ви можете цеглити свій диск. Якщо ви робите це на приводі, яким ви збираєтесь утилізувати, то це може бути хорошою справою. Однак, ймовірно, ви хочете захистити стирання перед відкиданням.
Техніка, про яку повідомляє imz - Іван Захарящев, буде працювати, але може бути дуже повільною. Я б запропонував, якщо ви не хочете, щоб дані могли бути відновлені, використовуйте /dev/urandom
замість них /dev/zero
; наприклад,
dd iflag=fullblock oflag=direct conv=noerror,notrunc if=/dev/urandom of=/dev/sdX
Я б радив проти наступного. Для чогось швидшого, що робить те саме, використовуйте техніку, про яку повідомляє maxschlepzig (у запитанні):
ddrescue --verbose --force --nosplit /dev/urandom /dev/sdX
Це буде швидше, ніж dd
команда, але не так швидко, як hdparm
команда. Дивіться нижче, чому я не рекомендую цього ...
badblocks
Команда також буде працювати, але ви не можете рандомізації дані таким чином, і знову це буде дуже повільно.
Нарешті, мене відпустять, якби я не вказав на причину номер один, що люди хочуть повністю стерти диск, - це те, що вони збираються ним утилізувати. У такому випадку, якщо ви ще цього не зробили, спершу спробуйте відновити диск. Якщо ви читаєте блок, і він повертає помилку вводу / виводу, то наступного разу, коли ви запишете в той самий блок, диск спробує перерозподілити інший блок із списку резервів. Після заповнення списку резервів ви отримаєте помилки вводу / виводу під час запису. Саме тоді ви дійсно повинні відмовитися від накопичувача.
Тож ви можете зробити щось просте, як:
dd if=/dev/sdX of=/dev/null conv=noerror
А потім переписати погані блоки просто щось на зразок:
dd if=/dev/zero of=/dev/sdX bs=128k
Якщо ця команда працює, якщо ви сміливі, ви можете переформатувати диск і знову використовувати його.
Крім того, ви можете запустити badblocks
команду на диску двічі. Вдруге він повинен повідомити про непогані блоки ...
badblocks -v -s -w -t random /dev/sdX
badblocks -v -s -w -t random /dev/sdX
Це займе більше часу, але надійніше.
Варто також зазначити, що жодна з методик насправді не виконує безпечне стирання, крім hdparm
команди. Пам’ятаєте всі ті погані блоки? Вони все ще мають деякі ваші вихідні дані, в основному недоторкані. Експерт із відновлення даних може отримати доступ до них, щоб побачити невелику кількість того, що раніше було на вашому жорсткому диску.
Що стосується ddrescue та чому я раджу проти нього, у мене є наступний антидот:
Проблема полягає в тому, що ddrescure буде ТОО добре ігнорувати помилки. У мене був жорсткий диск, який послідовно з dd знижував швидкість запису приблизно на позначці 102 ГБ і почав створювати помилки запису на позначці 238 ГБ. Мене дуже вразило, що ddrescue продовжував горіти через диск з постійною швидкістю, навіть не повідомляючи про помилки. Через 17 годин, коли це було в 1300 ГБ, коли я випадково помітив, що світлодіод сам перестав блимати. Швидка перевірка виявила, що весь корпус USB вийшов з мережі. Я витягнув привід з колиски. Я помітив, що ddrescue із задоволенням повідомив, що вона все ще копіюється без помилок, навіть з диском в руках. Я підключив диск до іншої машини і виявив, що це зараз цегла.
Я не звинувачую ddrescue у тому, що він зробив цеглу. Привід вийшов з ладу і став би цеглою. Мені просто здається, що тривожна ddrescue не дає навіть підрахунку помилок, скільки ігнорує помилки, які вона ігнорує. У цьому використанні ddrescue залишає, що ви думаєте, що він був успішним, незалежно від усіх помилок запису. Справа в тому, що він не повинен був мати можливість продовжувати на повній швидкості в секції з уповільненням. Причиною того, що розділ був повільним, є те, що багато блоків було переміщено накопичувачем, що викликало багато запитів під час доступу до цього розділу. Тож це, мабуть, момент, коли вихід ddrescue став вигаданим.
dd conv=noerror
це може бути розширення GNU, я не впевнений. У будь-якому випадку, це повинно зробити трюк. Однак відповідь SATA "підказка до стирання" варто вивчити, щоб стерти цілі накопичувачі.