web-dev-qa-db-fra.com

Problème avec la partition sur un lecteur flash USB

Xubuntu 14.04.3, clé USB 4 Go. Après avoir utilisé l'outil standard d'écriture de lecteurs flash sous Linux Mint 17.2 MATE, j'ai installé Xubuntu, mais lorsque j'ai décidé de formater le lecteur flash, j'ai obtenu ceci:

Attention:/dev/sdb contient des signatures GPT, ce qui indique qu’il a une table GPT. Cependant, il n’a pas de fausse table de partition msdos valide, comme il se doit. Elle a peut-être été corrompue - peut-être par un programme qui ne comprend pas les tables de partitions GPT. Ou peut-être avez-vous supprimé la table GPT et utilisez-vous maintenant une table de partitions msdos? S'agit-il d'une table de partitions GPT?

Après avoir suivi ces instructions:

Open a Terminal and run Sudo gdisk /dev/sda
It is likely that both MBR and GPT will be found and asks you which one to use - the choice is irrelavant.
Type x for the next command because well, you're doing expert stuff
Type z to zap the GPT data
Type y to proceed destroying GPT data
Type n in order to not lose MBR data

J'ai eu ceci:

Sudo fdisk -l

Disk /dev/sda: 400.1 GB, 400088457216 bytes
240 heads, 63 sectors/track, 51681 cylinders, total 781422768 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00087d88

 Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2046   124999679    62498817    5  Extended
/dev/sda2       124999680   781422591   328211456   83  Linux
/dev/sda5            2048     1953791      975872   82  Linux swap / Solaris
/dev/sda6         1955840    45127714    21585937+  83  Linux
/dev/sda7        45129728   124999679    39934976   83  Linux
Disk /dev/sdb: 3926 MB, 3926949888 bytes
255 heads, 63 sectors/track, 477 cylinders, total 7669824 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x53c3a606

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           0     1943551      971776    0  Empty
/dev/sdb2         1935736     1940279        2272    1  FAT12

WARNING: GPT (GUID Partition Table) detected on '/dev/sdb1'! The util fdisk doesn't support GPT. Use GNU Parted.


Disk /dev/sdb1: 995 MB, 995098624 bytes
255 heads, 63 sectors/track, 120 cylinders, total 1943552 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x53c3a606

 Device Boot      Start         End      Blocks   Id  System
/dev/sdb1p1   *           0     1943551      971776    0  Empty
/dev/sdb1p2         1935736     1940279        2272    1  FAT12

Et ça:

df
/dev/sdb1         971776    971776         0 100% /media/username/Xubuntu 14.04.3 LTS AMD64
/dev/sdb2           2248         0      2248   0% /media/username/Xubuntu 14.04.3 LTS AMD641

S'il vous plaît aider à restaurer le lecteur flash à un état de fonctionnement. P.S. Désolé pour mon anglais.

1
GoodGuyNick

Résoudre le problème: Sudo dd si =/dev/zéro de =/dev/sdb bs = 1M nombre = 20; synchroniser

Next: GParted ---> Device ---> Create Partition Table ---> choisissez msdos

2
GoodGuyNick

Selon la manière dont vous les créez, les lecteurs flash USB avec les installateurs Ubuntu (ou une autre distribution Linux) peuvent utiliser une sorte de Monster of Frankenstein de tables de partition. Vous pourrez peut-être réutiliser le disque en écrivant une nouvelle image sur le disque en utilisant dd, ou éventuellement avec un autre outil. Si vous souhaitez utiliser le disque à d'autres fins, ou si l'outil que vous utilisez est obsolète, vous devez effacer complètement la table des partitions. Un moyen relativement facile de faire ceci est avec sgdisk:

Sudo sgdisk -Z /dev/sdc

Faites attention avec cette commande! Un glissement pourrait endommager sérieusement votre disque dur! Faites particulièrement attention au périphérique de disque (/dev/sdc dans cet exemple).

Cet exemple supprime le GUID Table de partition (GPT) sur /dev/sdc. Remplacez /dev/sdc par le périphérique approprié. (Etant donné que les structures de données critiques du MBR occupent un sous-ensemble de l'espace utilisé par GPT, les données du MBR seront également effacées par cette commande.)

Notez que /dev/sdb1 dans votre exemple n'est pas un périphérique de disque; c'est une partition. Les noms de périphérique de disque entier sous Linux prennent généralement la forme /dev/sdx, où x est une lettre. Ajouter un nombre, comme dans /dev/sdb1, signifie que la référence est une partition.

Effacer les 20 premiers Mo de disque, comme dans la réponse de user413594, fera probablement l'affaire. mais cela efface beaucoup plus de données que nécessaire et pas la table de partition de sauvegarde, si le disque utilise (ou a déjà utilisé) GPT. Si les données GPT sauvegardées ne sont pas effacées, un utilitaire de disque devrait rechercher et retrouver ces anciennes données.

Après avoir effacé l'ancienne table de partition, vous pouvez utiliser n'importe quel outil (gdisk, parted, fdisk, GParted, etc.) pour créer une nouvelle table de partition. En fonction de l'outil utilisé, vous devrez peut-être alors utiliser mkfs ou un outil associé pour créer un nouveau système de fichiers sur la partition que vous créez.

0
Rod Smith

Pour ce type d'opérations, utilisez wipefs.

https://manpages.courier-mta.org/htmlman8/wipefs.8.html

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 ni aucune autre donnée de l'appareil.

wipefs -a /dev/sdX
0
Gerard