Security

如何加快磁碟的安全擦除速度?

  • April 25, 2021

我需要不時安全地擦除硬碟,並使用了多種工具來做到這一點:

  • cat /dev/zero > /dev/disk
  • cat /dev/urandom > /dev/disk
  • shred
  • badblocks -w
  • 數據庫

所有這些都有一個共同點,即它們需要很長時間才能執行。

在一種情況下 cat /dev/urandom > /dev/disk殺死了磁碟,顯然它過熱了。

是否有一種“足夠好”的方法來實現磁碟上的任何數據及時變得不可用?覆蓋超級塊和幾個具有戰略意義的塊或類似的東西?

磁碟(包括旋轉和 ssd)來自捐贈的電腦,之後將用於在其上安裝 Linux 桌面,分發給買不起電腦但需要一台電腦的人。

捐贈電腦的磁碟通常不會加密。有時捐贈者甚至不會想到事先刪除文件。

更新

從迄今為止得到的答案來看,似乎沒有偷工減料。我最好的選擇可能是設置一台實驗室電腦來一次擦除多個磁碟。要求大公司捐款的另一個理由:-)

謝謝大家!

覆蓋超級塊或分區表只會使重建數據不方便,如果您只是進行十六進制轉儲,顯然仍然存在。

硬碟具有內置擦除功能:ATA Secure Erase,您可以使用以下方式啟動hdparm

  1. 選擇一個密碼(任何密碼):

hdparm --user-master u --security-set-pass *hunter1* /dev/sd*X* 2. 啟動擦除:

hdparm --user-master u --security-erase *hunter1* /dev/sd*X*

由於這是一項內置功能,因此您不太可能找到一種更快的方法來真正提供真正的擦除。(不過,這取決於你是否符合你的偏執程度。)

或者,使用具有全盤加密的磁碟,然後在要處理數據時丟棄密鑰。

引用自:https://unix.stackexchange.com/questions/553143