web-dev-qa-db-fra.com

Attribut "partition" introuvable - erreur lors du formatage de la clé USB

J'ai un lecteur flash USB qui est devenu méconnaissable dans Windows 7, car détaillé dans ma question sur SuperUser ici . On m'a conseillé d'utiliser Ubuntu et j'ai pu voir le lecteur flash l'utiliser, bien que l'utilisation de Disks pour effacer, le formater et créer une nouvelle partition ne le rende toujours pas visible dans Windows 7.

J'ai décidé d'essayer d'utiliser la ligne de commande. Après avoir utilisé dd pour écrire le lecteur à zéro, j'ai commencé à suivre cette réponse ici , et j'ai exécuté la commande suivante:

Sudo mkfs.vfat -I /dev/sdc 

J'ai eu l'erreur:

Attribut "partition" non trouvé

... et la commande a cessé de courir.

Après avoir approfondi la commande mkfs.vfat, j'ai ensuite exécuté une version modifiée de la commande:

Sudo mkfs.vfat -F 32 -c -v -I

J'ai eu la même erreur que ci-dessus, sauf que cette fois la commande a continué à chercher les blocs défectueux, et puis s'est terminée.

J'imagine que l'erreur a quelque chose à voir avec le commutateur -I, mais je préfère ne pas l'omettre, car j'estime que cela peut être une étape nécessaire pour obtenir la reconnaissance de la clé USB à nouveau. J'ai vérifié dans Disks et il indique que le lecteur possède une partition (simple, FAT).

Que signifie exactement l'erreur d'attribut "partition" non trouvée , et comment puis-je le résoudre?

1
Hashim

/dev/sdc est le disque lui-même, alors que /dev/sdc0, /dev/sdc1 etc. sont les partitions.

Vous avez écrit le système de fichiers sur le disque brut, plutôt que sur une partition du disque. Linux est heureux de lire les systèmes de fichiers sur des disques bruts, mais vous pouvez rencontrer des problèmes avec d’autres systèmes d’exploitation ou des périphériques intégrés (par exemple, télévision, console de jeu, etc.).

Je suppose que le message concerne le fait que FAT32 sur des disques bruts soit non standard. Je suppose que Linux vous permet de le faire, mais ne le recommande pas. Certes, le message pourrait être un peu plus utile.

Si vous voulez vraiment que le disque fonctionne sur autant de systèmes d'exploitation et de périphériques que possible, vous voudrez écrire une table de partitions 'msdos'; sinon, si vous utilisez le disque uniquement sur les systèmes d'exploitation modernes (Linux, Windows 10, etc.), une table de partition 'gpt' est un bon choix. Une fois que vous avez créé la table de partition et la partition unique, vous pouvez alors faire:

Sudo mkfs.vfat /dev/sdc0

Cependant, vous voudrez vérifier que sdc se réfère toujours au même disque en premier!

2
user989266