Jawaban singkat: itu akan melakukan kira-kira apa yang Anda inginkan dan kemudian tidak ada yang berhasil. Menggunakan dd
Anda beroperasi pada tingkat di bawah sistem file yang berarti bahwa kendala apa pun yang akan berlaku tidak lagi relevan (ini tidak berarti bahwa kernel tidak dapat mencegah Anda melakukan ini - tetapi tidak). Beberapa konten dari sistem file sudah ada dalam memori, misalnya kernel dan dd
program itu sendiri, dan beberapa akan ada dalam cache. Ada kemungkinan bahwa jika sistem berada dalam mode multi-pengguna, beberapa file dapat ditulis kembali saat dd
sedang berlangsung, dengan asumsi bahwa mereka benar-benar telah berubah, dan jika Anda berada di bawah tekanan memori beberapa halaman dari sana juga mungkin akan terhapus (mereka harus dienkripsi sehingga tidak dapat digunakan setelah reboot).
Sebagian besar perintah yang akan Anda keluarkan setelah ini - termasuk reboot
- tidak akan ada di cache dan tidak akan berfungsi. Jadi jika Anda berada dalam mode pengguna tunggal, itu akan sangat baik, jika Anda berada dalam mode multi-pengguna itu akan menghapus sebagian besar data. Idealnya Anda harus melakukannya dengan mem-boot dari media lain (bahkan mungkin berhenti pada initrd) sehingga Anda dapat yakin dari mana semua penulisan itu berasal.
Jika Anda ingin penghapusan yang aman, ini tidak akan berhasil karena masih ada beberapa jejak data asli yang tersisa jika Anda hanya nol. Biasanya Anda ingin hingga tiga penulisan acak, yang berarti menyalin dari /dev/urandom
bukannya /dev/zero
- lebih lambat tapi lebih aman. Beberapa mungkin menyarankan agar Anda menggunakan /dev/random
yang merupakan perangkat untuk data acak "murni" - tidak ada pseudo-acak - tetapi untuk tujuan ini kesempatan seseorang yang mengelola untuk memecahkan benih PRNG dan berhasil menutupi data pada dasarnya dapat diabaikan.
Jika Anda benar - benar paranoid, Anda harus membuang perangkat penyimpanan ke dalam tungku sehingga dapat mendemagnetisasi / mengeluarkan.