sudo: Jack of all trades, master of some

Eliminar tabla de particiones GPT

Comentarios desactivados en Eliminar tabla de particiones GPT

Anteriormente había publicado una entrada relacionada con la eliminación de la tabla de particiones de un dispositivo que utilice MBR. Sin embargo este método no funciona para el particionado GUID (GPT).

A grosso modo GPT almacena la información del particionado al inicio y al final del dispositivo. En un disco que use sectores de 512 bytes, los primeros 34 LBAs (Logical Block Addresses), se utilizan para almacenar el MBR, la cabecera GPT primaria y las entradas de las particiones, lo mismo sucede partiendo del final del disco que contiene información de la cabecera GPT secundaria y entradas de particiones. Esta es la información que queremos eliminar, por lo tanto, primero debemos calcular la cantidad de bloques de 512 bytes que contiene el disco y posteriormente debemos eliminar los primeros y últimos 34 bloques de 512 bytes. Es de vital importancia establecer la opción seek del comando dd para que ignore todos los bloques de 512 bytes del disco menos los últimos 34.

BLOQUES=$(($(cat /sys/block/sd?/size)-34))
dd if=/dev/zero of=/dev/sd? bs=512 count=34
dd if=/dev/zero of=/dev/sd? bs=512 count=34 seek=${BLOQUES}

Donde sd? es el dispositivo que contiene las particiones.

Referencias: