Solución 1:
¿Sería suficiente?
dd if=/dev/zero of=/dev/sda bs=512 count=1 conv=notrunc
Solución 2:
El wipefs
El programa le permite eliminar fácilmente la firma de la tabla de particiones:
wipefs -a /dev/sda
Desde man wipefs
wipefs puede borrar las firmas del sistema de archivos, raid o tablas de particiones (cadenas mágicas) del dispositivo especificado para hacer que las firmas sean invisibles para libblkid.
wipefs no borra el sistema de archivos ni ningún otro dato del dispositivo. Cuando se usa sin ninguna opción, wipefs enumera todos los sistemas de archivos visibles y las compensaciones de sus firmas básicas.
wipefs llama a BLKRRPART ioctl cuando ha borrado la firma de la tabla de partición para informar al núcleo sobre el cambio.
Solución 3:
Rápido y sucio:usa gparted
para eliminar las particiones, o si tiene prisa:
dd if=/dev/zero of=/dev/[disk device] bs=512 count=1
Esto eliminará el MBR de la unidad (los datos aún están intactos).
Alternativamente:
dd if=/dev/zero of=/dev/[disk device]
para borrar todo el disco (escriba una sola pasada de ceros sobre todo. No es "seguro", pero generalmente lo suficientemente bueno), o use una herramienta de "trituradora de discos" para un borrado seguro.
Solución 4:
Ver man sfdisk
, que es una variante no interactiva de fdisk. Aparte de eso, puede eliminar toda la tabla de particiones con dd, como escribió pk.
Solución 5:
Deberías poder usar parted para esto también, aunque eso puede implicar algunas secuencias de comandos para recorrer las particiones.