硬碟安全抹除問題

硬碟安全抹除問題

我想徹底擦除硬碟上的所有資料和兩個作業系統(Ubuntu 和 Windows 7)。我嘗試了 DBAN,但它給了我一個錯誤並且無法運行。我正在尋找替代方案。在網路上閱讀了一些文章後,我了解到,使用Linux live CD,可以使用以下命令之一來完成。

A)sudo dd if=/dev/zero of=/dev/sda

b)sudo shred -vfz -n 1 /dev/sda

我的問題是

1) 哪個選項(a 或 b)更安全(擦除所有內容)且更快?

2)這兩種選擇是否會損壞硬碟或其他東西?我希望硬碟能夠再次用於 Windows 和 Ubuntu 等。

編輯

我還有一個更有趣且相關的問題。

3) 選項 a) 和 b) 將零寫入每一位。如果該位元已經為零,他們會這樣做,還是因為它為零而保留它。

答案1

1)更快,可能是 dd if=/dev/zero 指令。它只是將零塊轉儲到磁碟。我想不出更快的方法,因為它只是簡單的塊複製和轉儲。

2)更安全,切碎。它會寫入多次。您可能會爭論這是否太過分了。

兩者都不會對磁碟造成任何物理損壞。它們都是拋擲位,這就是驅動器應該做的事情。可能的例外是 SSD,即固態磁碟,其寫入次數有限,您可能會透過粉碎來使用它。

在執行上述任一操作之後,您將有一個空磁碟可供格式化,然後重新安裝您想要的任何作業系統/資料。

答案2

您提到的兩種方法實際上都不是「安全擦除」。安全擦除是 ATA 規範的定義部分,是一種指示磁碟機韌體擦除磁碟機的方法。

如果您在美國政府工作,這也是目前核准的安全擦除現代硬碟的方法 (NIST 800-88)。人們喜歡引用的舊國防部“標準”實際上並沒有指定任何方法;他們被指定別處(它們只是消磁和物理破壞,兩者都會使驅動器無法使用)。哎呀!

與駭客解決方案(例如dd和 )不同shred,磁碟機韌體能夠擦除您無法擦除的內容,例如重新指派的磁區。在自加密磁碟機上,它只是銷毀加密金鑰並用新金鑰替換它,使所有資料無法恢復(並且只需要一秒鐘)。

這也是擦除 SSD 的最佳方法,因為它將所有單元恢復為工廠寫入效能

您可以安全擦除您的驅動器使用Linuxhdparm命令,或使用 DOS 實用程式硬碟清除程式

也可以看看:如何可靠地擦除硬碟上的所有資訊?和我的文章ATA 安全暴露2009年春季刊2600雜誌

相關內容