管理員權限進命令提示符,輸入diskpart,回車
輸入list disk,看有多少個硬盤,記下要清楚的數據所在的硬盤Id,例如我的機器是這樣的,一個1T機械硬盤,一個256G SSD。假設題主要清除機械硬盤上的數據,記下0。
磁盤 ### 狀態 大小 可用 Dyn Gpt -------- ------------- ------- ------- --- --- * 磁盤 0 聯機 931 GB 0 B * 磁盤 1 聯機 238 GB 1024 KB *
按照需要,將下面的代碼粘貼到記事本,把里面第一行的“<Id>”改成你剛才記下的數字,這里改成0。
只清除,數據可以恢復:
select disk <Id> clean exit
清除數據,且不可輕易恢復:
select disk <Id> clean create partition primary format fs=ntfs unit=16K clean convert gpt create partition primary format fs=ntfs unit=8192 clean create partition primary format fs=ntfs unit=4096 clean convert gpt create partition primary format fs=refs unit=4096 clean create partition primary format fs=ntfs unit=4096 exit
如果需要清除多個硬盤,把上述代碼中除最末行的exit哪一行以外的,全部復制,每個硬盤粘貼一遍,並且把首行的<Id>分別改為需要清除數據的硬盤。然后存為c:\clean.txt
win+x, u, shift+r
然后選擇“疑難解答”,“命令提示符”,等待重啟。
重啟並進入命令提示符后,輸入:
copy c:\clean.txt x:\clean.txt
diskpart /s x:\clean.txt
如果用第一個腳本會很快,用第二個腳本的話,看硬盤大小、性能;快則五到十分鍾,例如128G SM961,慢的話,例如一個10TB機械硬盤,可能需要3~5天。
簡便方法如下:
打開磁盤管理器刪除所有分區,新建一個主分區並分配盤符,假設盤符是D。
管理員權限運行powershell或者命令提示符。輸入:
format d: /fs:ntfs /p:1
/P:1表示,每個扇區置0后,用隨機數據覆蓋1遍。還不放心的話,可以把1換成3~8的數字。再大就沒必要了。
這個選項不是很清楚哪個版本的Windows 10開始提供,1909和2004是肯定支持的,早期的版本我印象中沒有。可以先輸入
format /?
先確認一下。支持的的版本會有這么一段:
/P:count 將卷上每個扇區清零。此后,該卷將被改寫 "count" 次, 且每次使用不同的隨機數。如果 "count" 為零, 則每個扇區清零后,不再進行改寫。 如果已指定 /Q,則忽略此開關。