Comment supprimer toutes les partitions d'un périphérique à partir de la ligne de commande sous Linux (en particulier Ubuntu)? J'ai essayé de regarder fdisk, mais il présente une invite interactive. Je cherche une seule commande, que je peux donner à un chemin de périphérique (par exemple / dev / sda) et qui supprimera les extensions ext4, linux-swap et toutes les autres partitions trouvées. En gros, ce serait la même chose que si je devais ouvrir GParted et sélectionner et supprimer manuellement toutes les partitions. Cela semble assez simple, mais malheureusement, je n'ai rien trouvé dans Google.
40
Le
wipefs
programme vous permet de supprimer facilement la signature de table de partition:De
man wipefs
la source
Rapide et sale: utilisez
gparted
pour supprimer les partitions, ou si vous êtes pressé:Cela zappera le MBR du lecteur (les données sont encore intactes).
Alternativement:
pour effacer tout le disque (écrivez un seul passage de zéros sur tout. Pas "sécurisé" mais assez bon), ou utilisez un outil "déchiqueteur de disque" pour un effacement sécurisé.
la source
See
man sfdisk
, qui est une variante non interactive de fdisk. Autre que cela, vous pouvez supprimer toute la table de partition avec dd, comme l'a écrit pk.la source
Vous devriez pouvoir utiliser parted pour cela également, bien que cela puisse impliquer des scripts pour parcourir les partitions.
la source
Si nous parlons de partitions de style MBR ...
Explication:
Cette commande standard copie les octets d'une source et les écrit dans une destination. C'est l'outil flexible le plus simple pour ce travail.
Ici, nous spécifions que nous lisons
/dev/zero
, qui est un périphérique spécial qui émet desNUL
octets - zéros.Ici, nous spécifions le périphérique sur lequel nous écrivons.
dd
pense en termes de blocs . La taille de bloc par défaut peut être de 512 octets, 1024 octets ou 4096 octets, selon votre système. Cependant, nous devons traiter les choses plus précisément que cela, nous recommandons doncdd
d'utiliser une taille de bloc de 1 octet.Ici, nous demandons
dd
d'écrire 64 blocs (ou octets, à cause de notrebs=1
paramètre), car la table de partition principale est composée de 4 entrées de partition de 16 octets, pour un total de 64 octets.La table de partition principale dans le MBR (donc, ne parlant pas de GPT ici) est située à 446 octets, nous vous conseillons donc
dd
de rechercher 446 octets avant d'écrire.Les partitions étendues sont généralement créées en utilisant un emplacement de partition principale pointant vers la table de partition étendue. Par conséquent, si nous effaçons les 4 partitions principales, nous effacerons également la table de partition étendue; le système d'exploitation ne pourra pas le trouver, il ne pourra donc pas le lire ni l'interpréter. (Si vous souhaitez effacer la table de partitions étendues, vous devez en savoir plus sur le système d'exploitation. Différents systèmes d'exploitation créent des partitions étendues de différentes manières.)
la source
Je voulais faire la même chose (sauf dans Slackware 14.2), mais je ne pouvais pas appliquer la plupart des solutions proposées ici, la solution la plus élaborée et la mieux documentée créant de nouveaux problèmes pour la création de partitions de remplacement. Cela a supprimé la partition, mais certains logiciels de partitionnement ont apparemment trouvé la sauvegarde de la partition automatiquement.
J'ai trouvé que f3probe ( http://oss.digirati.com.br/f3 ) résolvait le problème de la suppression rapide et facile de toutes les partitions, fonctionnant avec des disques de grande capacité et créant exactement une partition couvrant l'ensemble du disque, ce qui était facile supprimer.
Il était également facile, à partir de là, de créer de nouvelles partitions, de manière simple.
c'est à dire
la source
Utiliser la version non interactive améliorée de fdisk, qui est sfdisk
Pour effacer la table de partition, utilisez cette commande:
la source