Найшвидший спосіб видалити SSD з усіх його розділів для переділу в Linux?


21

Я хочу стерти SSD з усіх його розділів і даних, щоб перерозподілити його (це не в цілях безпеки).

Я переглянув, sudo dd if=/dev/zero of=/dev/sdb bs=1Mале якщо це просто заповнює кожну секцію нулями, я не впевнений, що я хочу робити.

Я планую запускати цю команду досить часто, і я не хочу виснажувати записи SSD. Може хтось дасть мені поради щодо вирішення цієї проблеми?


1
Вивчіть це: ATA Secure Erase . Я не маю досвіду з цим процесом, тому це не відповідь, а лише натяк. Будь-хто сміє написати власну відповідь про це, якщо ви знаєте, що це правильний шлях.
Каміль Маціоровський

18
В цілях безпеки чи просто тому, що вам потрібно переділитись?
користувач1686

здебільшого просто до переділу
IgDV

14
12 калібрувальна насосна дія. І ви знали, що хтось збирається сказати це рано чи пізно!
ssimm

1
@ssimm - Мої переваги - барбекю з деревним вугіллям.
Даніель Р Хікс

Відповіді:


41

На SSD: Ви можете TRIM цілі диски або розділи, використовуючи blkdiscard. Це не дуже безпечно, але практично миттєво (диск просто позначає всі комірки як невикористані).

Для безпеки: Використовуйте повне дискове шифрування. Не турбуйтеся протирати весь диск, якщо він зашифрований - вам потрібно лише витерти область, що містить ваші ключі (наприклад, перші 1–2 МіБ кожного шифрованого розділу).

Для переділення: Знову ж таки, не турбуйтеся стираючи всі дані. Вам потрібно лише знищити файлові системи за допомогою wipefs, а потім очистити перші 1 МБ диска, щоб очистити залишки завантажувачів. Після форматування розділу за mkfsдопомогою ОС просто припустить, що він повністю порожній.

(Насправді в Linux mkfs.ext4 автоматично TRIM весь розділ перед форматуванням.)


6
Для перерозподілу, чому б просто не видалити старі розділи та створити нові?
el.pescado

5
Тому що якщо ви створите нові розділи в тому самому місці (початкове положення), ви просто знайдете в них ті самі старі дані! (Природно , що це зазвичай не проблема, тому що переформатування з mkfsбуде громити його в будь-якому випадку Але різні непарні ситуації. Дійсно буває - wipefsіснує тому , що це було необхідно.)
user1686

4
@IgDV - що man wipefsговорить? (Підказка: подивіться на перший приклад у розділі з прикладами чоловічої сторінки)
Тимо

2
"вам потрібно лише протерти область, що містить ваші ключі" - на SSD ключі, ймовірно, також підлягають відновленню. TPM або міцні ключі, захищаючі паролем, можуть бути кращим варіантом. blkdiscardБуло б також непогано, оскільки це створило б головоломку з решти диска, навіть якщо зловмисник знав ключ (якщо припустити, що старе відображення також неможливо відновити). "потім очистіть перший 1 МіБ вашого диска, щоб очистити залишки завантажувачів" - додатковий розділ використовується лише як переповнення першого 512B. Якщо ви витираєте перший 512B, вам не шкодять решта 1М.
Мацей П'єхотка

1
@MaciejPiechotka: На жаль, деякі завантажувачі (зокрема grub) також використовують пробіл після MBR.
користувач1686

14

Як Каміль Maciorowski згадує , кращий спосіб, з найменшим списання зносу, в видаленні всього диска, щоб використовувати команду ATA «безпечного стирання». Це доручить апаратному забезпеченню зробити єдине повне видалення, а не перезаписувати комірки повторно, як у подібних інструментах shred. Це можна зробити лише для всього диска, якщо вам потрібно вибірково стерти розділи, дивіться відповідь grawity ( blkdiscard)

Точна реалізація команди залежить від обладнання.

  • Більшість SSD використовуватимуть об'ємний електричний сигнал, щоб витерти цілі мікросхеми повністю або нічого. Це вимагає (звичайного) запису, але лише в мінімально можливій мірі (~ один цикл запису).

  • Самокодируючі SSD-диски зазвичай просто стирають ключ шифрування всередині мікросхеми контролера (справді миттєво). Самокодируючі диски завжди шифруються, навіть не виходячи з коробки (за допомогою фабричного ключа за замовчуванням). Таким чином, протирання ключа залишає лише нерозшифрувані перемикання на флеш-чіпах, навіть якщо не було встановлено жодного ключа користувача.

  • На жорстких дисках Spinning-Rust буде виконано апаратне записування всіх секторів, що еквівалентно (і забирає багато часу) dd if=/dev/zero.

Цей процес досить добре задокументований тут: https://www.thomas-krenn.com/en/wiki/SSD_Secure_Erase (я особисто неодноразово використовував цей процес на своїх власних SSD при перевстановленні ОС)

Редагувати: якщо вас цікавлять наслідки для безпеки: перевірте це питання Security.SE


Чи захищено безпечне стирання на більшості дисків ATA? У мене було враження, що його підтримка - рідкість.
Руслан

1
Я ще не знайшов (сучасний, SATA) диск, який би його не підтримував, але я визнаю, що мій досвід обмежений жорсткими дисками, якими я особисто володів. Існує також різниця між "захищеним стиранням" та "посиленим захищеним стиранням", при цьому остання є менш підтримуваною.
Jules Kerssemakers

3
@Ruslan Я ніколи не бачив (або чув про) специфікаційний диск SATA-2, який би не підтримував його. Майже про будь-який диск SATA, виготовлений протягом останніх 10 років, він повинен мати його.
Тонні

Це також означає, що на самозашифровуваних SSD команда TRIM є неоперативною? (Інакше це не завжди шифрується, правда?)
Мехрдад

1
@Mehrdad: Так, використовуючи TRIM на зашифрованому SSD, протікає інформація про те, які блоки безкоштовні. Чи прийнятно це, залежить від ваших потреб у безпеці. Див., Наприклад, для обговорення askubuntu.com/questions/399211/…
sleske

4

Маючи на увазі, ви попросили рішення про те, як швидко стерти диски Замініть / dev / sdx на диск, найчастіше / dev / sda

Це видалить таблицю розділів.

dd if=/dev/zero of=/dev/sdx bs=1024 count=50

Цим витерте весь диск, це займе певний час.

cat /dev/zero > /dev/sdx

4
Не використовуйте cat. Використовуйте ddдля підвищення продуктивності.
Мішель Джонсон

6
@Micheal Ви говорите , що, але за замовчуванням ddвикористовують 512-байтові буфера, які будуть руйнувати продуктивність ... Coreutils ( cpі , імовірно , також cat) має більш розумний розмір буфера. У цьому немає нічого, ddщо робить його якось по суті швидшим.
користувач1686

3
@grawity Можна змінити розмір буфера за допомогою dd. Минулого разу я намагався використовувати catдля запису зображення на диск, це було значно повільніше, ніж використання ddз відповідним розміром буфера.
Мішель Джонсон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.