Impossible de supprimer les partitions du lecteur USB (erreur de taille de bloc)

123

Je n'ai pas pu formater / supprimer les partitions sur mon lecteur USB Sandisk Cruzer Force 32 Go. Je reçois le message d'erreur suivant lors de la suppression de l'une des partitions.

`Error deleting partition /dev/sdd2: Command-line `parted --script "/dev/sdd" "rm 2"' exited with non-zero exit status 1: Warning: The driver descriptor says the physical block size is 2048 bytes, but Linux says it is 512 bytes.
(udisks-error-quark, 0)

Est-il possible de formater complètement tout mon lecteur et de le transformer en une seule grande partition? Je n'ai pas encore trouvé de solution à cette erreur particulière, alors je pensais que je demanderais réellement pour une fois

Nectar
la source
J'ai utilisé des disques. GParted ne semble pas détecter / afficher mon lecteur USB.
Nectar
4
Avez-vous essayé de l'essuyer d'abord avec dd if=/dev/zero of=/dev/sdd bs=2048? ASSUREZ-VOUS D'UTILISER / dev / sdd UNIQUEMENT SI C'EST CE QUE C'EST!
Daniel
Brillant, cela a fonctionné parfaitement. Je me souviendrai de ces commandes :)
Nectar

Réponses:

173

Le problème que vous décrivez est dû à un outil de périphérique de bas niveau (tel que dd) qui écrit des blocs de taille incorrecte directement sur le périphérique.

Pour résoudre ce problème, vous devez réécrire les blocs de périphérique à la taille appropriée. Cela peut être fait avec dd. Vérifiez votre périphérique de sortie avant d'exécuter la commande.

sudo dd if=/dev/zero of=/dev/sdd bs=2048 count=32

Une fois la commande dd terminée, vous devriez pouvoir accéder à votre appareil via gparted.

groseille à maquereau
la source
Cela semblait si juste, mais cela n'a toujours pas fonctionné pour moi :( Existe-t-il un moyen de le réparer?
Eric Fossum
7
J'ai pu corriger cette erreur sans réécrire tout le périphérique, je l'ai simplement ajouté count=32à la fin de la commande, puis exécuté dd. Beaucoup plus vite de cette façon ;-)
Ce Brésilien
5
@Lee Il n'écrira que 32 blocs (dans ce cas, 32 blocs de 2048 octets ou 68 Ko), au lieu d'écrire chaque octet sur le périphérique. Je crois que simplement écraser la table de partition, ou une zone équivalente au début du périphérique, suffirait. J'ai spécifié 32 blocs juste pour être sûr.
Ce gars brésilien
1
Travaillé mais je devais redémarrer mon ordinateur pour le faire fonctionner après avoir utilisé la ligne de commande.
Danyl Bekhoucha
2
@ gooseberry Je ne pense pas que «écrire des blocs à la mauvaise taille» soit possible. La seule différence devrait être la vitesse (et en cas de mémoire flash, l'usure). La commande fonctionne probablement, mais l'explication ne semble pas correcte.
Martin le
26

Vous pouvez toujours essayer d'utiliser fdisk

Ouvrez un terminal ( Ctl+ ALt+ t) et tapez

sudo fdisk /dev/sdy

/dev/sdy= Le fichier de périphérique pour votre lecteur flash. Une fois que vous êtes fdiskouvert, tapez ppour lister la table de partition, une fois que vous savez où elle se trouve, vous pouvez l'utiliser d #pour la supprimer. (#= La partition; Exemple d 1, d 2) wécrit la table de partition sur le disque et qquitte, mpour obtenir de l'aide)

Si cela fdiskéchoue, alors je l'utiliserais dd (soyez prudent en utilisant ceci car il n'a pas reçu son surnom sans raison)

sudo dd if=/dev/zero of=/dev/sdy bs=512 count=1

Bien sûr, /dev/sdydevrait être remplacé par le périphérique réel pour votre lecteur flash, le fera pour vous. Vous pouvez augmenter le nombre = nombre pour écrire des zéros sur un plus grand nombre du disque ou l'omettre entièrement pour écraser tout le disque. Inutile de dire que si vous faites cela, vous perdrez irrémédiablement tous les fichiers qui pourraient avoir été stockés sur le disque.

DnrDevil
la source
2
A parfaitement fonctionné. sudo fdisk /dev/sdaÀ l'invite, vous avez tapé dplusieurs fois pour supprimer chaque partition à tour de rôle, puis wpour écrire mes modifications. Sortez ensuite la clé USB, remettez-la en place et utilisez le gestionnaire de disque pour créer une partition Fat32.
Robin Winslow
Quel est ddle surnom?
Kolob Canyon
Est-ce que cela représente dick deathle tueur de démons?
Kolob Canyon
Agréable! n'a pas besoin du tueur de démons: |
Kolob Canyon
Il est clair qu'il est surnommé Dee Dee, la soeur de Dexter du laboratoire de Dexter, qui appuie au hasard sur n'importe quel bouton créant toutes sortes de chaos
ecv
12
wipefs -a /dev/your-device

il va effacer toutes les partitions de votre disque

Mai Sirus
la source
2
Cette commande m'a aidé dans mon cas lorsque je ne pouvais pas formater ma clé USB. Soyez prudent lorsque vous choisissez votre chemin d'accès. Revérifier!
Bakhtiyor
1
mis à jour pour la réponse la plus simple qui fonctionne
knocte
4

dd est puissant mais dangereux

ddest un outil très puissant mais aussi très dangereux. Cela fonctionne bien pour effacer la première partie d'un lecteur USB afin de supprimer toutes les données, qui pourraient confondre l'outil que vous souhaitez utiliser. Mais ddce que vous lui dites de faire sans poser de questions, donc si vous lui dites d'effacer vos photos de famille ... et qu'une erreur de frappe mineure est suffisante pour écraser un autre lecteur au lieu du lecteur USB, que vous vouliez écraser.

Oui, vous pouvez utiliser dd, si vous savez ce que vous faites, mais veuillez vérifier et revérifier que la ligne de commande avec ddest correcte.

mkusb enroule une ceinture de sécurité autour de dd

mkusb fournit une interface utilisateur graphique avec des points de contrôle pour vous aider à identifier le lecteur cible et à vérifier que vous nettoyez le bon lecteur.

Il existe des options de menu permettant d’effacer le premier mégaoctet (en fait, le mibibyte), ce qui est généralement suffisant, ou le disque entier, processus lent et utile uniquement dans des cas particuliers, par exemple lorsqu'un disque dur devient lent (par exemple, moins de la moitié de la vitesse d'origine.)

entrez la description de l'image ici

Voir ces liens pour plus de détails sur l’installation et l’utilisation de mkusb version 12 alias mkusb-dus.

help.ubuntu.com/community/mkusb

mkUSB-quick-start-manual.pdf

sudodus
la source
3

Ce problème a quelque chose à voir avec les disques amorçables basés sur UEFI. Je crée fréquemment un disque USB amorçable, alors j'en ai besoin pour le stockage mais je ne peux pas supprimer la partition.

Cette commande ci-dessous zappe la table de partition pour que je puisse faire tout ce que je veux avec le disque USB.

sudo sgdisk --zap-all /dev/???

Remplacer ??? avec l'identifiant approprié (par exemple, sdc) correspondant au disque USB à effacer. Il peut être découvert par -

sudo parted -l

ou

sudo fdisk -l

ou

en utilisant l' utilitaire de disque .

Sri
la source
C'est la meilleure réponse. Voir aussi 1065719/256054 .
Lonnie Best
2

Utilisez la fdiskcommande pour supprimer la partition et créer à nouveau.

Exécuter la commande:

sudo fdisk /dev/sdxY  

(Dans mon cas, la partition est 'sdb1' - remplacez par le nom correct)

Commande ( mpour obtenir de l'aide): dpour supprimer la partition, choisissez 1 ou 2.

Tapez wpour enregistrer et quitter.

Maintenant éjectez le port USB et connectez-vous à nouveau pour vérifier les modifications.

Jazeb_007
la source