擦除 Linux 筆記型電腦
我有一台裝有 Debian 的筆記型電腦,我打算賣掉這台筆記型電腦。
在出售之前刪除 Debian 安裝是否足以從我的個人數據中徹底清理我的筆記型電腦,如果是的話,我該如何解除安裝 Debian(這樣筆記型電腦上就沒有任何作業系統)?
這篇 nixCraft 文章解釋瞭如何擦除硬碟
安全刪除數據並不像您想像的那麼容易。當您使用作業系統的預設命令(例如 Linux/BSD/MacOS/UNIX 中的“rm”或 DOS 中的“del”或清空 WINDOWS 中的資源回收筒)刪除文件時,作業系統不會刪除該文件,該文件的內容仍保留在您的硬碟上。幾乎不可能恢復敏感數據的唯一方法是使用幾種定義的模式覆蓋(“擦除”或“粉碎”)數據。要永久擦除硬碟,您可以使用標準的 dd 命令。但是,我建議使用 shred 命令或wipe 命令或scrub 命令。
警告:檢查目標驅動器或分區是否正確。錯誤的驅動器或分區目標會導致數據失去。在任何情況下,我們都不能對全部或部分數據失去負責,因此請注意磁碟名稱。你被警告了!
使用實時 Linux cd 永久擦除磁碟
首先,下載knoppix Live Linux CD 或SystemRescueCd live CD。
接下來,刻錄一張 live cd 並從 live CD 啟動您的筆記型電腦或台式機。您現在可以擦除任何磁碟,包括 Windows、Linux、Mac OS X 或類 Unix 系統。
1. 如何使用 shred 命令?
Shred 最初設計用於安全地刪除文件。它安全地刪除文件,首先覆蓋它以隱藏其內容。但是,可以使用相同的命令來擦除硬碟。例如,如果您的硬碟驅動器命名為 /dev/sda,則鍵入以下命令:
# shred -n 5 -vz /dev/sda
在哪裡,
-n 5: Overwrite 5 times instead of the default (25 times). -v : Show progress. -z : Add a final overwrite with zeros to hide shredding.
IDE 硬碟 hda(PC/Windows 第一個連接到 IDE 的硬碟)的命令相同:
# shred -n 5 -vz /dev/hda
注意:@Gilles的評論
將 shred -n 5 替換為 shred -n 1 或 cat /dev/zero。除非您的硬碟使用 1980 年代的技術,否則多次通過是沒有用的。
在此範例中,使用 shred 和 /dev/urandom 作為隨機數據源:
# shred -v --random-source=/dev/urandom -n1 /dev/DISK/TO/DELETE # shred -v --random-source=/dev/urandom -n1 /dev/sda
2.如何使用wipe命令
您可以使用擦除命令刪除任何文件,包括磁碟:
# wipe -D /path/to/file.doc
3.如何使用scrub命令
您可以使用磁碟清理程序,例如清理。它使用重複模式覆蓋硬碟、文件和其他設備,旨在使從這些設備恢復數據更加困難。儘管物理銷毀無疑是銷毀敏感數據的最可靠方法,但它不方便且成本高昂。對於某些類別的數據,組織可能願意做次優的事情,即在所有字節上亂塗亂畫,直到檢索需要在實驗室中付出巨大的努力。擦洗實現了幾種不同的算法。語法是:
# scrub -p nnsa|dod|bsi|old|fastold|gutmann|random|random2 fileNameHere
要擦除 /dev/sda,請輸入:
# scrub -p dod /dev/sda
4.使用dd命令安全擦除磁碟
您可以通過在每一位上寫入新數據來擦除磁碟。dd 命令可以按如下方式使用:
# dd if=/dev/urandom of=/dev/DISK/TO/WIPE bs=4096
擦除 /dev/sda 磁碟,輸入:
# dd if=/dev/urandom of=/dev/sda bs=4096
5. 如何使用來自 OpenSSL 的隨機種子 AES 密碼安全地擦除驅動器/分區?
您也可以使用 openssl 和 pv 命令安全擦除磁碟。首先,獲取 /dev/sda 磁碟的總大小(以字節為單位):
# blockdev --getsize64 /dev/sda 399717171200
接下來,鍵入以下命令來擦除 /dev/sda 磁碟:
# openssl enc -aes-256-ctr -pass pass:"$(dd if=/dev/urandom bs=128 count=1 2>/dev/null | base64)" -nosalt </dev/zero | pv -bartpes
399717171200 | dd bs = 64K of = /dev/sda
6. 如何使用 badblocks 命令安全擦除磁碟
語法是:
# badblocks -c BLOCK_SIZE_HERE -wsvf /dev/DISK/TO/WIPE # badblocks -wsvf /dev/DISK/TO/WIPE # badblocks -wsvf /dev/sda