Linux

擦除 Linux 筆記型電腦

  • November 22, 2019

我有一台裝有 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

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