Pada SSD: Anda dapat TRIM seluruh disk atau partisi menggunakan blkdiscard
. Ini tidak terlalu aman, tetapi praktis instan (disk hanya menandai semua sel sebagai tidak digunakan).
Untuk keamanan: Gunakan enkripsi disk penuh. Jangan repot-repot menghapus seluruh disk jika dienkripsi – Anda hanya perlu menghapus area yang berisi kunci Anda (mis. 1–2 MiB pertama dari setiap partisi yang dienkripsi).
Untuk mempartisi ulang: Sekali lagi, jangan repot-repot menghapus semua data. Anda hanya perlu menghancurkan sistem file menggunakan wipefs
, lalu gosok 1 MiB pertama disk Anda untuk membersihkan sisa bootloader. Setelah Anda memformat partisi menggunakan mkfs
, OS hanya akan menganggapnya benar-benar kosong.
(Faktanya, di Linux, mkfs.ext4 akan secara otomatis TRIM seluruh partisi sebelum memformatnya.)
Seperti yang disebutkan Kamil Maciorowski, cara terbaik, dengan pemakaian tulisan paling sedikit, untuk menghapus keseluruhan disk, adalah dengan menggunakan perintah ATA 'secure erase'. Ini akan menginstruksikan perangkat keras untuk melakukan satu kali penghapusan penuh, daripada menimpa sel berulang kali seperti dengan alat seperti shred
.Ini hanya dapat dilakukan untuk seluruh disk, jika Anda perlu menghapus partisi secara selektif, lihat jawaban grawity (blkdiscard
)
Implementasi yang tepat dari perintah tersebut bergantung pada perangkat kerasnya.
-
Kebanyakan SSD akan menggunakan sinyal listrik massal untuk menghapus seluruh chip dengan cara semua atau tidak sama sekali. Ini memang menimbulkan keausan tulis (normal), tetapi hanya seminimal mungkin (~ siklus tulis tunggal).
-
SSD yang mengenkripsi sendiri biasanya hanya akan menghapus kunci enkripsi di dalam chip pengontrol (sangat instan). Drive yang mengenkripsi sendiri selalu mengenkripsi, bahkan out-of-the-box (dengan kunci bawaan pabrik). Jadi menghapus kunci hanya menyisakan tumpukan chip flash yang tidak dapat didekripsi, meskipun tidak ada kunci pengguna yang disetel.
- Hard disk Berkarat Berputar akan melakukan zero-write berbasis perangkat keras untuk semua sektor, yang setara (dan memakan waktu) seperti melakukan
dd if=/dev/zero
.
Prosesnya didokumentasikan dengan cukup baik di sini:https://www.thomas-krenn.com/en/wiki/SSD_Secure_Erase(Saya pribadi telah menggunakan proses ini berulang kali pada SSD saya sendiri saat menginstal ulang OS)
Sunting:jika Anda tertarik dengan implikasi keamanan:periksa pertanyaan Security.SE ini
Ingatlah bahwa Anda telah meminta solusi tentang cara menghapus disk dengan cepat. Ganti /dev/sdx dengan disk Anda, kemungkinan besar /dev/sda
Ini akan menghapus tabel partisi.
dd if=/dev/zero of=/dev/sdx bs=1024 count=50
Ini akan menghapus seluruh disk, akan memakan waktu cukup lama.
cat /dev/zero > /dev/sdx