Jika kita berbicara tentang partisi bergaya MBR ...
dd if=/dev/zero of=/dev/[disk device] bs=1 count=64 seek=446 conv=notrunc
Penjelasan:
dd
Perintah standar ini menyalin byte dari sumber dan menulisnya ke tujuan. Ini alat fleksibel paling sederhana untuk pekerjaan ini.
if=/dev/zero
Di sini, kami menetapkan bahwa kami membaca dari /dev/zero
, yang merupakan perangkat khusus yang memancarkan NUL
byte - nol.
of=/dev/[disk device]
Di sini, kami menentukan ke perangkat mana kami menulis.
bs=1
dd
berpikir dalam hal blok . Ukuran blok default mungkin 512 byte, 1024 byte atau 4096 byte, tergantung pada sistem Anda. Namun, kita perlu mengatasi hal-hal lebih tepat dari itu, jadi kami meminta dd
untuk menggunakan ukuran blok 1 byte.
hitung = 64
Di sini, kami meminta dd
untuk menulis 64 blok (atau byte, karena bs=1
parameter kami ), karena tabel partisi primer terdiri dari 4 entri partisi 16-byte, dengan total 64 byte.
seek = 446
Tabel partisi utama dalam MBR (jadi, tidak berbicara tentang GPT di sini) terletak 446 byte, jadi kami menginstruksikan dd
untuk mencari 446 byte sebelum menulis.
Partisi extended umumnya dibuat dengan menggunakan slot partisi primer untuk menunjuk pada tabel partisi extended, jadi jika kita menghapus 4 partisi primer, kita juga secara efektif menghapus tabel partisi extended; OS tidak akan dapat menemukannya, sehingga tidak akan dapat membaca dan menafsirkannya. (Jika Anda ingin menghapus tabel partisi extended, Anda perlu tahu lebih banyak tentang sistem operasi; sistem operasi yang berbeda melakukan perluasan partisi dengan cara yang berbeda.)