web-dev-qa-db-fra.com

Comment puis-je effacer complètement toutes les données d'une carte (micro) SD?

Je viens de recevoir une carte micro sd que je prévois utiliser avec le Raspberry Pi.

J'ai utilisé le gestionnaire de partitions KDE pour supprimer la partition d'origine sur la carte et écrire une nouvelle partition 12GiB ext4. Après cela, la carte indique toujours que 6% de celle-ci, soit 30,02 Mio, est utilisée.

Fondamentalement, je veux effacer complètement de la carte de tout le contenu afin de le préparer pour un nouveau système d'exploitation. Une commande comme shred ou dd ferait-elle l'affaire ou cela détruirait-il également la partition?

15
user3211355

Vos suppositions concernant ddsont correctes. Vous pouvez effacer la carte SD à l'aide de la commande suivante (supposons que votre carte SD est /dev/sdd):

N'interrompez pas cette commande car cela pourrait éventuellement endommager la carte SD.

$ Sudo dd if=/dev/zero of=/dev/sdd bs=8192

Remarque: Si cette commande n'aboutit pas et que vous devez l'abandonner, il est fort probable qu'elle soit récupérable avec les programmes de récupération de partition de disque couverts dans d'autres publications.

Cela peut prendre un certain temps en fonction de la taille et de la vitesse de la carte SD. Si vous êtes convaincu que la CIA souhaite récupérer vos fichiers, remplacez la carte SD par urandomau lieu de zeroname__:

$ Sudo dd if=/dev/urandom of=/dev/sdd bs=8192

La commande dddes exemples ci-dessus effacera toute la carte SD, la laissant ainsi sans aucune partition, même sans table de partitions. Il vous faudra donc recréer la partition sur la carte SD. Vous pouvez le faire avec n'importe quel outil de partitionnement tel que cfdiskname__, parted(ma recommandation) ou gpartedname__.

Et encore une chose: soyez extrêmement prudent lorsque vous appelez la commande ddname__. Une faute de frappe dans la valeur de l'argument of= peut provoquer un sinistre.

24
user280493

Si vous venez de créer une nouvelle partition, il ne devrait y avoir aucun fichier réel dessus. Ces 30 Mo ne sont probablement que le système de fichiers lui-même. La partition a besoin de quelques tables différentes et ainsi de suite pour garder une trace des fichiers.

Vous pouvez vérifier qu'il n'y a vraiment rien dessus en recherchant les fichiers cachés avec ls -alph à partir de la ligne de commande ou en activant les fichiers cachés dans le menu "Affichage" de Nautilus.

En fonction de la manière dont vous appelez les commandes, il est probable que l'utilisation de shred ou dd écrase la table de partition et/ou le système de fichiers.

4
TheSchwa

Qu'essayez-vous de réaliser?


(A.) Supprimer toutes les partitions actuelles, pour réutiliser la carte:

Pour effacer des partitions et/ou reformater une carte (micro) SD, utilisez simplement gnome-disk-utility (aka 'Disks').

OR

(B.) Effacer tout contenu actuel (ou précédent) sur la carte, ainsi il ne peut PAS être récupéré:

Pour effacer en toute sécurité la carte, vous devez SOIT détruire physiquement la carte (restituer des particules inférieures à 2mm²) OU utiliser un utilitaire (du fournisseur) pour déclencher la fonction effacement sécurisé.

Plusieurs écritures (de données aléatoires) ou un reformatage NE suppriment PAS nécessairement les données.

3
david6

Vous pouvez déchiqueter les fichiers avant de les supprimer:

find /media/user/SD32/ -type f -exec shred -v -f -n0 -z -u   {} \;

shred params signifie: Verbose, forcer la suppression de fichiers non inscriptibles, ne pas écrire les octets aléatoires (accélérer), écrire des zéros (beaucoup plus rapidement), tronquer et supprimer le fichier après avoir écrit des zéros.

Cela éliminera les données de manière à ce qu'elles ne soient pas récupérées par des applications telles que photorec.

Voir https://unix.stackexchange.com/questions/27027/how-do-i-recursively-shred-an-entire-directory-tree

2
Ondra Žižka