Si estamos hablando de particiones de estilo MBR ...
dd if=/dev/zero of=/dev/[disk device] bs=1 count=64 seek=446 conv=notrunc
Explicación:
dd
Este comando estándar copia bytes de una fuente y los escribe en un destino. Es la herramienta flexible más simple para este trabajo.
if=/dev/zero
Aquí, especificamos que estamos leyendo /dev/zero
, que es un dispositivo especial que emite NUL
bytes - ceros.
of=/dev/[disk device]
Aquí, especificamos en qué dispositivo estamos escribiendo.
bs=1
dd
piensa en términos de bloques . El tamaño de bloque predeterminado puede ser 512 bytes, 1024 bytes o 4096 bytes, dependiendo de su sistema. Sin embargo, debemos abordar las cosas con mayor precisión que eso, por lo que le pedimos dd
que use un tamaño de bloque de 1 byte.
cuenta = 64
Aquí, le pedimos dd
que escriba 64 bloques (o bytes, debido a nuestro bs=1
parámetro), ya que la tabla de partición primaria consta de 4 entradas de partición de 16 bytes, para un total de 64 bytes.
buscar = 446
La tabla de partición primaria dentro del MBR (por lo tanto, no hablando de GPT aquí) se encuentra a 446 bytes, por lo que le pedimos dd
que busque 446 bytes antes de escribir.
Las particiones extendidas generalmente se crean mediante el uso de una ranura de partición primaria para apuntar a la tabla de particiones extendidas, por lo que si borramos las 4 particiones primarias, también limpiaremos efectivamente la tabla de particiones extendidas; el sistema operativo no podrá encontrarlo, por lo que no podrá leerlo ni interpretarlo. (Si desea borrar la tabla de particiones extendidas, necesitará saber más sobre el sistema operativo; los diferentes sistemas operativos realizan particiones extendidas de diferentes maneras).