Solution 1 :
Cela suffirait-il ?
dd if=/dev/zero of=/dev/sda bs=512 count=1 conv=notrunc
Solution 2 :
Le wipefs
programme vous permet de supprimer facilement la signature de la table de partition :
wipefs -a /dev/sda
À partir du man wipefs
wipefs peut effacer les signatures de système de fichiers, de raid ou de table de partition (chaînes magiques) du périphérique spécifié pour rendre les signatures invisibles pour libblkid.
wipefs n'efface pas le système de fichiers lui-même ni aucune autre donnée de l'appareil. Lorsqu'il est utilisé sans aucune option, wipefs répertorie tous les systèmes de fichiers visibles et les décalages de leurs signatures de base.
wipefs appelle l'ioctl BLKRRPART lorsqu'il a effacé la signature de la table de partition pour informer le noyau du changement.
Solution 3 :
Rapide et sale :utilisez gparted
pour supprimer les partitions, ou si vous êtes pressé :
dd if=/dev/zero of=/dev/[disk device] bs=512 count=1
Cela supprimera le MBR du lecteur (les données sont toujours intactes).
Alternative :
dd if=/dev/zero of=/dev/[disk device]
pour effacer tout le disque (écrire une seule passe de zéros sur tout. Pas "sécurisé" mais généralement assez bon), ou utilisez un outil "destructeur de disque" pour un effacement sécurisé.
Solution 4 :
Voir man sfdisk
, qui est une variante non interactive de fdisk. En dehors de cela, vous pouvez supprimer toute la table de partition avec dd, comme pk l'a écrit.
Solution 5 :
Vous devriez pouvoir utiliser parted pour cela également, bien que cela puisse impliquer des scripts pour parcourir les partitions.