Comment supprimer toutes les partitions d'un périphérique à partir de la ligne de commande sous Linux (plus précisément Ubuntu) ? J'ai essayé de regarder fdisk, mais il présente une invite interactive. Je cherche une commande unique, à laquelle je peux donner un chemin de périphérique (par exemple /dev/sda) et qui supprimera les partitions ext4, linux-swap et toutes les autres partitions qu'elle trouvera. Essentiellement, ce serait la même chose que si j'ouvrais GParted, et que je sélectionnais et supprimais manuellement toutes les partitions. Cela semble assez simple, mais malheureusement, je n'ai rien pu trouver sur Google.
Réponses
Trop de publicités?En wipefs
vous permet de supprimer facilement la signature de la table de partition :
wipefs -a /dev/sda
En man wipefs
wipefs peut effacer un fichier 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 les autres données de le périphérique. Lorsqu'il est utilisé sans aucune option, wipefs liste tous les systèmes de fichiers visibles et les offsets de leurs signatures de base.
wipefs appelle le B signature de table de partition pour informer le noyau de ce changement.
Vite fait, bien fait : utiliser gparted
pour supprimer les partitions, ou si vous êtes pressé :
dd if=/dev/zero of=/dev/[disk device] bs=512 count=1
Cela va détruire le MBR du disque (les données sont toujours intactes).
Alternativement :
dd if=/dev/zero of=/dev/[disk device]
pour effacer tout le disque (écrire une seule passe de zéros sur tout. Ce n'est pas "sûr" mais c'est généralement suffisant), ou utilisez un outil de "destruction de disque" pour un effacement sécurisé.
Utiliser la version améliorée non interactive de fdisk, qui est sfdisk
Pour effacer la table de partition, utilisez cette commande :
sfdisk --delete /dev/sda
- Réponses précédentes
- Plus de réponses