Linux 系統下安全擦除硬碟的 3 種方法

要安全地擦除 Linux 驅動器,請先確定它是機械硬碟 (HDD) 還是固態硬碟 (SSD)。對於 HDD,請使用 GNUdd或 GNU 的全設備覆蓋功能shred。對於 SSD 或 NVMe 驅動器,建議使用受支援的韌體擦除或清理操作:主機覆蓋可能會遺漏重新映射的儲存。請務必備份所有重要資料。此處列出的每個命令都具有破壞性,如果選擇錯誤的設備,可能會擦除錯誤的磁碟。

準備好驅動器

如果目標裝置包含正在運行的系統,請使用 Linux Live USB 啟動。盡可能斷開所有需要保留的驅動器。列出設備和掛載點:

lsblk -o NAME,SIZE,MODEL,SERIAL,TRAN,MOUNTPOINTS
範例:Linux 終端機列出磁碟和分割名稱,然後選擇磁碟機
僅供參考,實際設備名稱和型號可能有所不同。請根據尺寸、型號和序號來匹配目標設備。

例如,`/usr/share/sdk`/dev/sda代表整個 SATA 磁碟,`/usr/share/ /dev/sda1sdk` 代表一個分割區。 NVMe 使用命名空間(例如 `/usr/share/ sdk` /dev/nvme0n1)和控制器(例如 `/usr/share/ sdk` /dev/nvme0)。在以下指令中,`/ /dev/sdXusr/share/sdk` 是一個佔位符。請將其替換為已驗證的整個磁碟路徑;如果您打算擦除整個磁碟機,切勿使用分割區。

卸載每個已掛載的目標分割區,對以下列出的其他分割區重複此指令lsblk:

sudo umount /dev/sdX1
卸載目標磁碟分割的終端命令範例
在向整個磁碟寫入資料之前,請先卸載目標磁碟上所有已掛載的分割區。

再次運行lsblk。如果磁碟標識或掛載狀態不明確,請停止並驗證後再繼續。

1. 使用 dd 指令覆蓋磁性硬碟。

GNUdd可以將零寫入硬碟主機可尋址的區塊中。寫入大容量硬碟可能需要數小時。在即時會話中運行:

sudo dd if=/dev/zero of=/dev/sdX bs=16M status=progress conv=fsync
範例終端顯示 dd 指令向整個磁碟寫入零。
dd寫入過程中遊標會停留在那裡;進度輸出取決於驅動器。

if清零、of命名整個目標、status=progress顯示傳輸訊息,並conv=fsync在退出前刷新輸出。保持計算機通電。當 shell 提示字元返回時,檢查最終輸出。無限制的原始寫入可能會在磁碟邊界處報告「裝置上沒有剩餘空間」;請將位元組計數與磁碟機容量進行比較。早期失敗並非擦除成功。

dd 指令傳回提示符後的範例終端。
返回提示符號表示命令已退出;請確認設備已完全寫入已完成。

此方法適用於磁性磁碟,但不能保證適用於固態硬碟:驅動器韌體可以重新映射主機無法存取的資料塊。請參閱GNU Coreutils dd 手冊。

2. 使用 GNU shred 覆蓋硬碟

shred這是第二個全盤覆蓋選項。此指令會執行一次偽隨機覆蓋,然後執行一次最終的零覆蓋:

sudo shred --verbose --iterations=1 --zero /dev/sdX
範例終端顯示 GNU shred 正在覆蓋整個磁碟
一次請求覆蓋過程加上一次最終的零覆蓋過程;輸出因 Coreutils 版本而異。

耗時可能與此相當或更長dd;同時運行這兩個命令並不能保證 SSD 的安全。 GNU 警告称,此shred操作假定文件系统和硬件会覆盖数据,但这可能不适用于日志式或写时复制 (copy-on-write) 文件系统、快照或闪存存储。直接寫入裝置會繞過檔案系統,但不會繞過磁碟機重新映射。請參閱GNU shred 文件。

3. 使用硬碟的韌體擦除功能

對於固態硬碟 (SSD) 和需要更嚴格資料清除的硬碟,請使用硬碟本身支援的擦除操作,並遵循製造商的步驟。美国国家标准与技术研究院 (NIST) 的SP 800-88 修订版 2(2025 年 9 月发布)围绕数据敏感性和恢复难度制定了数据清除标准;没有任何命令能够提供普遍的保证或合规性证明。

NVMe

如果需要,請從您的 Linux 發行版中安裝nvme-cli,然後檢查控制器的清理功能:

sudo nvme id-ctrl /dev/nvme0
用於檢查 NVMe 控制器清理功能的範例指令
檢查控制器的實際輸出;支援的清理操作因驅動器而異。

僅當區塊擦除被列為支援時,才開始操作並等待:

sudo nvme sanitize /dev/nvme0 --sanact=start-block-erase --wait
範例 NVMe 清理指令,該指令會等待區塊擦除操作。
這會鎖定控制器並等待完成;保持機器通電。

使用控制器路徑,而不是其命名空間。 nvme -cli 手冊中記錄了此操作--wait。在 nvme-cli 3.x 版本中,sudo nvme log sanitize /dev/nvme0會檢查狀態;舊版可能使用其他方法nvme sanitize-log。

SATA

對於直接連接的SATA硬碟,請檢查ATA安全擦除支援情況並說明:

sudo hdparm -I /dev/sdX
hdparm 輸出範例,顯示了 ATA 安全支援和凍結狀態
此範例顯示的是凍結的磁碟機;如果沒有供應商提供的安全路徑,請勿繼續操作。

僅當硬碟顯示支援、未凍結或未鎖定,且其製造商已記錄該操作步驟時,才使用安全提示設定一次性密碼:

sudo hdparm --user-master u --security-prompt-for-password --security-set-pass /dev/sdX

請記住該密碼,然後在提示時在此輸入相同的密碼:

sudo hdparm --user-master u --security-prompt-for-password --security-erase /dev/sdX

hdparm手冊將這些命令標記為危險命令,並警告它們可能無法與某些核心相容。 USB 轉接器可能會封鎖這些指令。如果安裝或清除失敗,請保留密碼並按照硬碟製造商提供的復原說明進行操作。

為什麼 DBAN 不是一種通用選擇

較早的指南建議使用 DBAN 的可啟動鏡像和自動擦除命令。 DBAN專案聲明僅適用於機械硬碟 (HDD),無法偵測或擦除固態硬碟 (SSD),沒有軟體更新,也無法保證徹底清除資料。除非所有偵測到的磁碟機都需要擦除,否則切勿啟動自動擦除功能。

按驅動類型選擇

  • 磁性硬碟:dd可選擇其中之一或shred從即時會話中選擇。
  • SATA SSD:使用製造商提供的支援的 ATA 安全擦除程式。
  • NVMe SSD:使用控制器報告支援的清理操作,然後驗證是否已完成。
  • 敏感或受監管資料:請遵循貴組織的清理政策,並在轉移或處置前驗證結果。

格式化分割區或刪除檔案並不會擦除整個磁碟機。請兩次確認目標驅動器,使用適合其儲存技術的擦除方法,並且不要中斷擦除操作。

留下評論

如何在Linux系統上使用Cameractrls更改網路攝影機設置

如何在Linux系統上使用Cameractrls更改網路攝影機設置

使用 Cameractrls 在 Linux 上變更網路攝影機設定:調整曝光、色彩、減少閃爍和其他支援的控件,然後檢查相容的視訊模式。

如何在 Linux 上安裝 PhpStorm:工具箱、Tar.gz、Snap 和 AUR

如何在 Linux 上安裝 PhpStorm:工具箱、Tar.gz、Snap 和 AUR

在 Linux 系統上,您可以使用 JetBrains Toolbox 或獨立的 tar.gz 壓縮套件安裝 PhpStorm,此外還有 Snap 和 Arch AUR 版本可供選擇。 Java 已預先安裝。

如何在 Linux 系統上將 CD-ROM 備份為 ISO 文件

如何在 Linux 系統上將 CD-ROM 備份為 ISO 文件

在 Linux 上使用 GNOME Disks 或 dd 建立 CD-ROM ISO。識別光碟機,監控複製過程,驗證鏡像,並了解何時損壞的光碟或音訊光碟需要其他工具。

如何在 XFCE 4 上設定雙面板

如何在 XFCE 4 上設定雙面板

為每個顯示器建立一個單獨的 XFCE 4 面板,將第二個面板指派給正確的輸出,調整其位置和大小,並新增所需的啟動器和狀態項目。

如何在Linux上安裝Cisco Packet Tracer

如何在Linux上安裝Cisco Packet Tracer

下載適用於 Ubuntu 64 位元系統的 Cisco Packet Tracer 9.0.1,使用 APT 安裝 DEB 軟體包,在終端機中接受許可協議,然後登入以啟動實驗環境。

如何在Linux系統下使用GIMP摳圖

如何在Linux系統下使用GIMP摳圖

在 Linux 系統上使用 GIMP 去除照片背景:描繪主體,刪除選定的背景,保持透明度,並匯出可重複使用的 PNG 檔案。

免費下載 FlightGear:官方安裝指南

免費下載 FlightGear:官方安裝指南

從官方網站免費下載 FlightGear。比較 Windows、macOS 和 Linux 版本的軟體包,安裝資料文件,即可開始您的首次飛行。

Google Tasks桌面應用程式:如何在電腦上使用

Google Tasks桌面應用程式:如何在電腦上使用

在瀏覽器中開啟 Google Tasks,新增 Chrome 捷徑或應用程式啟動,並透過行事曆和 Gmail 管理有日期的待辦事項。

OKSampler:一款免費、簡單的鍵盤節拍音樂採樣器

OKSampler:一款免費、簡單的鍵盤節拍音樂採樣器

OKSampler 可以將 MP3 片段對應到鍵盤按鍵,並支援音訊循環播放。了解這款經典免費軟體的功能、其舊功能的缺失以及下載前需要檢查的事項。

如何在 Linux 系統上安裝 Wireshark:Ubuntu、Fedora、Arch 等

如何在 Linux 系統上安裝 Wireshark:Ubuntu、Fedora、Arch 等

使用目前軟體包命令在 Ubuntu、Debian、Fedora、Arch 或 openSUSE 上安裝 Wireshark,然後安全地配置即時資料包擷取。