如何在 Linux 系統上安全擦除 U 盤

若要在 Linux 系統中擦除 U 碟,請卸載其分割區並覆寫整個裝置(例如,使用 `/etc/usr/usr/lib/usr/lib` 指令/dev/sdb),而不是僅覆寫一個分割區。這將把 U 碟的可尋址空間寫入零,並刪除其目前的分割表。此操作不可逆,因此請務必先備份所有需要的資料。

軟體覆蓋寫入只是對U盤進行盡力擦除。其控制器可能會重新映射實體儲存單元以進行損耗平衡,導致舊單元超出Linux可尋址的範圍。如果資料高度敏感,請在依賴普通覆蓋寫入之前,請閱讀NIST最新的介質清除指南。

重要提示:範例中使用的/dev/sdb是 USB 磁碟機及其/dev/sdb1分割區。您的實際路徑可能有所不同。在確認設備容量、型號和可移動設備資訊之前,切勿執行覆蓋命令。

從 Linux 終端機安全擦除 USB 驅動器

1.備份磁碟機並確定其裝置路徑

將想要保留的檔案複製到其他位置,關閉正在使用該驅動器的應用程序,然後插入驅動器。在終端機中,列出磁碟及其掛載點:

lsblk -o NAME,PATH,SIZE,MODEL,TRAN,MOUNTPOINTS
Linux 終端機顯示 lsblk 輸出,其中 /dev/sdb 是一個 29G 的 USB 隨身碟,並且已掛載 /dev/sdb1 分割區。
結合尺寸、型號、USB 傳輸方式和安裝點來識別可移動驅動器。

在本例中,`/usr/ /dev/sdabin` 是系統磁碟,`/usr/bin`/dev/sdb是 USB 磁碟機。您的系統可能顯示其他路徑,例如/dev/sdc`/usr/bin/usr/bin`。 Linux 裝置盤符在拔下裝置或重新啟動後可能會更改,因此如果任何內容發生變化,請重新配對裝置。如果您不確定哪個磁碟是 USB 隨身碟,請停止操作,不要猜測。

2. 卸載每個 USB 分割區

檢查MOUNTPOINTS輸出lsblk結果。對於 USB 裝置上每個已掛載的分割區,卸載該分割區本身,而不是其父磁碟。例如:

sudo umount /dev/sdb1
使用 umount 指令在 Linux 終端機卸載位於 /dev/sdb1 的 USB 分割區
在寫入資料到整個裝置之前,請先卸載已掛載的分割區。

對其他已掛載的 USB 分割區重複上述步驟,然後lsblk再次執行命令,確保它們的掛載點欄位為空。如果卸載時提示目標正忙,請關閉檔案總管視窗以及磁碟機上開啟的所有終端或應用程序,然後重試。請勿使用延遲卸載來繞過正在使用的磁碟機;umount -l延遲卸載會分離檔案系統,但可能仍會保留參考。

3. 覆蓋整個設備

請在下方替換/dev/sdb為您已驗證的 USB磁碟路徑。請勿包含分區號碼:寫入操作/dev/sdb會將資料寫入整個 U 盤,而/dev/sdb1寫入操作僅針對一個分區。

sudo dd if=/dev/zero of=/dev/sdb bs=4M status=progress conv=fsync
Linux 終端機運行 dd 程序,向已驗證的 USB 裝置寫入零,並顯示覆蓋進度。
進度計數器顯示目前已寫入多少可尋址資料。

按下回車鍵前,請再次閱讀指令:指令後的值of=必須是 USB 設備,而不是系統磁碟。此指令會寫入零值,status=progress顯示週期性的傳輸統計訊息,並請求 GNUdd進行conv=fsync最終的寫入同步。命令運轉時,請勿拔下驅動器或關閉終端機。

4. 再次使用試紙前,請檢查結果。

等待dd操作完成並傳回 shell 提示字元。在完成設備全寫入後,如果達到驅動器容量上限,可能會報告「設備上沒有剩餘空間」。但僅憑此訊息並不能證明操作成功:請將最終複製的位元組數與設備的實際大小進行比較,您可以使用以下命令顯示設備的實際大小:

lsblk --bytes -d -o PATH,SIZE /dev/sdb

如果計數匹配且之前沒有寫入錯誤,則表示 Linux 已覆蓋了可見容量。請先調查其他錯誤,不要想當然地認為擦除操作已成功。lsblk再次運行命令;U盤應該仍然在列表中,並且不會顯示任何舊分區行。若要再次使用該U盤,請在磁碟工具中建立新分割區並格式化它。格式化只是將其準備好用於存儲;它並不會增強安全擦除的安全性。

Linux 終端機顯示已完成的 dd 位元組計數和 lsblk 輸出,USB 磁碟上沒有剩餘分割區。
覆蓋後,USB 設備仍然可見,但其原始分區已消失。

當終端覆蓋不足以解決問題時

對於普通的重複使用,覆蓋整個可尋址設備是清除當前內容的實用方法。但這並不能證明每個實體快閃記憶體單元都已被清除:USB 控制器可以對作業系統隱藏重新映射的資料塊。多次寫入或將資料從零切換到隨機資料並不能解決這種控制器層面的限制。 GNU 的shred文件也警告說,固態儲存設備的損耗平衡處理可能會導致底層資料區塊中殘留被覆蓋的資料。

如果恢復舊資料會造成嚴重後果,請使用針對該 USB 型號(如果支援)記錄的清除方法,或根據相關政策銷毀該裝置。 NIST SP 800-88 Rev. 2(2025 年 9 月發布)建議根據儲存媒體和資訊的敏感度選擇合適的清除方法。為了方便日後使用,請在將敏感檔案儲存到可移動媒體之前對其進行加密;但加密並不能追溯保護未加密的磁碟機。

官方參考資料

留下評論

如何在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,然後安全地配置即時資料包擷取。