Impossible de formater mon lecteur USB. J'ai déjà essayé avec mkdosfs et gparted

14

J'ai une carte MicroSD dans un adaptateur USB (qui se branche sur un port USB de ma machine et agit comme un lecteur flash USB). J'utilisais Unetbootin pour en faire un lecteur flash USB amorçable avec Kubuntu. Mais j'avais besoin d'annuler pendant que cela fonctionnait. J'ai donc tué le processus Unetbootin à partir de la console.

Depuis lors, je ne peux pas formater le MicroSD ni supprimer le dossier créé par Kubuntu. J'ai également essayé mkdosfs, sans succès. Je ne peux plus monter le lecteur non plus? Que puis-je faire pour rendre ce lecteur réutilisable?

Essayer de créer une nouvelle table de partition dans GParted, comme décrit dans la réponse d'Eliah Kagan, ne fonctionne pas. Il échoue avec le message d'erreur "imposible crear tabla de particiones" ("impossible de créer une table de partition").

Mauri Olivares
la source
1
Avez-vous essayé d'effacer des informations de partition existantes en utilisant sudo dd if=/dev/zerocomme suggéré dans la réponse de «izx»? Si la ddcommande réussit, je vous recommande de créer une msdostable de partition MBR ( ) et une seule partition FAT32 gpartedavant de réessayer UNetbootin. (J'ai rencontré des problèmes en essayant d'utiliser plusieurs partitions sur une clé USB. Pendant que vous essayez simplement de faire fonctionner cela, il est probablement préférable de commencer par une configuration très simple.)
irrationnel John
essayez d'exécuter testisk pour l'appareil une fois connecté. laissez-le vérifier et confirmer s'il y a des problèmes. une fois l'analyse réussie, écrivez les informations de partition. alors vous pouvez utiliser fdisk / gdisk pour créer des partitions en fonction des partitions basées sur MBR / GPT
v_sukt

Réponses:

27

Analyse du problème

Les cartes mémoire et les clés USB ont le même type de matériel à l'intérieur, donc les mêmes méthodes s'appliquent aux deux types d'appareils. Le terme «lecteur» peut faire référence à une clé USB ainsi qu'à une carte mémoire (et la carte mémoire peut être connectée via un adaptateur USB ou une fente intégrée à l'ordinateur).

  1. Confusion: il y a des données dans le lecteur, ce qui rend l'outil de partitionnement confus, pour penser que le lecteur ne fonctionne pas. Dans ce cas, vous pouvez simplement «effacer» une partie du lecteur (écraser avec des zéros). Il suffit généralement d'effacer le premier mégaoctet, le mégaoctet en tête de lecteur.

  2. Le lecteur est en lecture seule: je ne veux pas dire qu'il existe un système de fichiers en lecture seule, mais que le lecteur est lisible mais non inscriptible (comme un CD-ROM ou un DVD). Cela peut être dû à un système d'aide ou à un système concurrent, il vaut donc la peine d'essayer selon cette liste,

    • Sur certaines clés USB et sur de nombreuses cartes mémoire, il existe un petit interrupteur mécanique pour la protection en écriture, qui peut basculer entre lecture / écriture et lecture seule. Vous pouvez l'avoir mis en lecture seule sans intention.
    • Redémarrez l'ordinateur et essayez à nouveau de restaurer ou d'effacer le premier mégaoctet avec mkusb.
    • Déconnectez les autres périphériques USB. Parfois, les périphériques USB peuvent perturber la fonction les uns des autres.
    • Essayez d'autres ports USB et / ou d'autres adaptateurs de carte.
    • Essayez un autre ordinateur.
    • Essayez un autre système d'exploitation (Windows, MacOS) sur un autre ordinateur.
    • Si vous ne pouvez toujours pas effacer le premier mégaoctet du lecteur et que le lecteur est en lecture seule, il est probablement «bloqué» et la prochaine étape est qu'il sera complètement «maçonné». Il y a une limite, quand vous devez accepter que la clé USB est endommagée de façon irréparable, au moins avec des outils disponibles pour des utilisateurs normaux comme vous et moi. Voir ce lien: durée de vie de Pendrive
  3. Le lecteur est introuvable: pour utiliser les outils de réparation et de partitionnement disponibles pour les utilisateurs normaux comme vous et moi, le lecteur doit être reconnu par le système de l'ordinateur et répertorié par exemple par l'outil de ligne de commande lsusbou lspci. Vous obtenez plus de détails avec l'option détaillée

    lsusb -v
    

    Le lecteur doit également être reconnu comme un périphérique de stockage de masse par exemple par l'outil de ligne de commande lsblk. Les deux lignes de commande

    sudo lsblk -f
    sudo lsblk -m
    

    devrait répertorier le lecteur d'une manière, afin que vous puissiez l'identifier. La ligne de commande suivante est encore meilleure, car elle répertorie également le modèle (qui inclut généralement le nom de marque et / ou le modèle d'une clé USB ou d'un adaptateur de carte).

    sudo lsblk -o model,name,size,fstype,label,mountpoint
    

    (Vous pouvez copier et coller d'ici dans une fenêtre de terminal afin d'éviter les erreurs de frappe.)

    En regardant un lecteur live persistant /dev/sddet un lecteur live cloné uniquement, vous /dev/sdepouvez produire la sortie suivante,

    MODEL            NAME     SIZE FSTYPE  LABEL                     MOUNTPOINT
    ...
    Extreme          sdd     14,6G                                   
                     ├─sdd1   4,5G ntfs    usbdata                   /media/sudodus/usbdata
                     ├─sdd2     1M                                   
                     ├─sdd3   244M vfat    usbboot                   
                     ├─sdd4   874M iso9660 Lubuntu 16.04.1 LTS amd64 /media/sudodus/Lubuntu 16.04.1 LTS amd64
                     └─sdd5   9,1G ext4    casper-rw                 /media/sudodus/casper-rw
    Transcend 4GB    sde      3,8G iso9660 Lubuntu 16.04.1 LTS i386  
                     └─sde1   858M iso9660 Lubuntu 16.04.1 LTS i386  
    ...
    

    Une carte mémoire branchée dans un slot interne peut être reconnue comme /dev/mmcblk0illustré par l'exemple suivant, où un Intel NUC est démarré à partir d'une carte microSD dans un adaptateur dans le slot pour carte SD,

    MODEL            NAME          SIZE FSTYPE LABEL MOUNTPOINT
                     mmcblk0      29.7G              
                     ├─mmcblk0p1   300M vfat   EFI   /boot/efi
                     ├─mmcblk0p2     1M              
                     ├─mmcblk0p3   6.5G ext4   root  /
                     └─mmcblk0p4   512M swap         [SWAP]
    

    Dans ce cas, aucun nom de modèle n'est répertorié. Vous pouvez probablement être convaincu que vous "regardez" la carte de toute façon, mais il existe d'autres outils qui peuvent vous aider à identifier la carte partedet lspci,

    sudo parted -ls
    Model: SD SP32G (sd/mmc)
    Disk /dev/mmcblk0: 31.9GB
    Sector size (logical/physical): 512B/512B
    Partition Table: gpt
    Disk Flags: 
    
    Number  Start   End     Size    File system     Name  Flags
     1      1049kB  316MB   315MB   fat32                 boot, esp
     2      316MB   317MB   1049kB                        bios_grub
     3      317MB   7262MB  6946MB  ext2            root
     4      7262MB  7799MB  537MB   linux-swap(v1)
    
    lspci
    ...
    00:1e.6 SD Host controller: Intel Corporation Sunrise Point-LP Secure Digital IO Controller (rev 21)
    ...
    
    • Essayez en fonction de la liste du paragraphe précédent, 'Le lecteur est en lecture seule: "Sur certaines clés USB ..."', si le lecteur n'est pas trouvé.
    • Si le disque est trouvé et reconnu comme un périphérique de stockage de masse, il y a de l'espoir que vous réussissiez selon le chapitre suivant.

Espérons qu'il n'y ait "que" de la confusion

Essayez de restaurer le lecteur sur un périphérique de stockage standard

Installez et utilisez mkusb (mkusb-dus), qui peut formater un alias pour restaurer un lecteur sur un périphérique de stockage standard (avec une table de partition MSDOS et une partition avec le système de fichiers FAT32). Ces instructions s'appliquent à de nombreux types de lecteurs ( clés USB , cartes mémoire , disques durs, disques durs, disques SSD , SSD ), mais sont probablement utilisées le plus souvent pour les clés USB et les cartes mémoire.

Si vous exécutez Ubuntu standard, vous devrez peut-être une instruction supplémentaire pour obtenir l'univers du référentiel. (Kubuntu, Lubuntu ... Xubuntu fait activer automatiquement le référentiel Univers.)

sudo add-apt-repository universe  # only for standard Ubuntu

sudo add-apt-repository ppa:mkusb/ppa  # and press Enter
sudo apt-get update
sudo apt-get install mkusb mkusb-nox usb-pack-efi

Voir ces liens avec des instructions plus détaillées,

mkusb version 12 alias mkusb-dus: entrez la description de l'image ici

mkusb efface le premier mégaoctet comme première étape de sa restauration

Parfois, certaines données `` trompent '' le logiciel pour penser que le lecteur ne fonctionne pas, même lorsqu'il est bon, et il suffit d'effacer le premier mégaoctet pour se débarrasser de ces données. Vous pouvez «regarder» le lecteur avec un outil qui ne reconnaît pas ou ne comprend pas correctement la structure de la table de partition ou d'un système, par exemple

  • s'il a été cloné à partir d'un fichier iso, ou
  • s'il y a des traces d'une configuration RAID sur le disque.

Afin que vous puissiez

  • laissez mkusb restaurer le lecteur sur un périphérique de stockage standard (une solution standard pratique), ou
  • laissez mkusb effacer le premier mégaoctet et ensuite utilisez un autre outil , si vous voulez une autre table de partition et / ou d'autres systèmes de fichiers. gparted est un bon outil si vous utilisez une interface utilisateur graphique (gestionnaire de fenêtres ou environnement de bureau).

Que faire si mkusb échoue

Si mkusb échoue, le lecteur n'est pas trouvé par le système ou en lecture seule. Dans ce cas, vous devez essayer conformément à la liste du paragraphe «Le lecteur est en lecture seule» (ci-dessus).

sudodus
la source
1
Même au stade "maçonné", où la clé USB n'est même pas reconnue comme un appareil, vous pourrez peut-être en récupérer une carte micro-SD fonctionnelle par démontage. Parfois, c'est le matériel de lecture qui va mal, pas la mémoire elle-même.
ubfan1
@ ubfan1, veuillez décrire le démontage (peut-être dans votre propre réponse, et ajoutez des liens, si vous en avez, qui sont utiles dans ce contexte). Et connaissez-vous un outil, qui est disponible pour les utilisateurs normaux, ou des lignes de commande utiles qui effectueront le démontage. Ou voulez-vous dire le démontage mécanique ou physique ? Dans ce cas, comment pouvez-vous ensuite connecter la mémoire à un ordinateur? Existe-t-il un adaptateur utile (disponible à l'achat pour les utilisateurs normaux)?
sudodus
1
Oui, je voulais dire un démontage physique, séparant les choses, pour voir si l'intérieur contient une carte micro SD. Cette carte, le cas échéant, peut être lue dans n'importe quel lecteur de carte micro SD USB (généralement disponible pour moins de 10 $), ou même utilisée dans un adaptateur au format SD (généralement fourni avec de nombreuses cartes micro SD lors de l'achat) si le l'ordinateur a des capacités de lecture de carte SD.
ubfan1
Merci @ ubfan1, ce sont des informations très utiles, je pense en particulier si un utilisateur veut récupérer des données à partir d'une clé USB briquée :-)
sudodus
1
Une autre chose que j'ai trouvée, si une clé USB, etc. n'est pas reconnue, c'est que c'est le cristal qui s'est déconnecté et qu'il suffit de le souder ... parfois, vous pouvez en récolter un bon à partir d'un autre périphérique USB ...
ben-Nabiy Derush
9

C'est un peu tard, mais voici mon entrée.

Mon frère a en quelque sorte fait que son lecteur flash ne fonctionnait pas sous Windows et en lecture seule sous Linux. Essayer d'utiliser GParted pour créer une nouvelle table de partition n'a pas fonctionné, j'ai donc essayé l'option dd. Cela n'a pas fonctionné non plus, mais après un peu de tripotage, j'ai utilisé la commande suivante:

sudo dd if=/dev/zero of=/dev/sdb bs=1M count=40

Après cela, j'ai pu utiliser à nouveau GParted, et cela a parfaitement fonctionné. Évidemment, le premier bloc n'était pas le problème, mais le problème se situait quelque part entre là et le bloc 40.

user111395
la source
Vous pouvez faire de même avec l'utilitaire de disque (je veux dire le formatage de cette carte et la création de partitions et de systèmes de fichiers)
5

Démontez d'abord le lecteur USB, puis formatez-le avec GParted.

Dominique
la source
2

Installez le gpartedpackage dans le Software Center (ou dans le Terminal / Konsole en exécutant sudo apt-get updatesuivi desudo apt-get install gparted ). Cela vous donne l'éditeur de partition GParted.

Exécutez ensuite GParted. Recherchez le lecteur MicroSD / USB dans la liste des périphériques dans le menu déroulant dans le coin supérieur droit de l'écran. Assurez-vous d'avoir le bon appareil. (Vous pouvez regarder sa taille pour évaluer cela.) Ce serait très mauvais si vous formatez accidentellement un autre disque contenant des données précieuses, ou votre système Ubuntu, dessus!

Avec le bon périphérique sélectionné, exécutez Device...> Create Partition Table.... Utilisez les options par défaut (c'est-à-dire, cliquez simplement Apply, ne modifiez pas l'option sous Advanced). Veuillez noter que, bien que d'autres modifications dans GParted ne soient effectuées que lorsque vous appliquez vos modifications, la création d'une nouvelle table de partition efface tout ce qui se trouve sur le lecteur sur lequel elle est effectuée et est effectuée immédiatement lorsque vous cliquez surApply .

Créez maintenant une partition FAT32 sur l'appareil (ou une partition FAT16 si elle est très petite, comme seulement quelques mégaoctets, ou si vous savez que vous avez besoin d'une partition FAT16, par exemple, parce que vous suivez les instructions qui appellent une partition FAT16) . La nouvelle partition FAT32 doit couvrir l'intégralité du lecteur (qui est la valeur par défaut dans GParted). Vous verrez la partition là, mais qui vient de vous montrer ce qu'il va ressembler lorsque vous appliquez vos modifications.

Appliquez ensuite vos modifications (en cliquant sur la coche verte). Quittez GParted.

Vous devriez pouvoir trouver la nouvelle partition dans n'importe quelle fenêtre Nautilus (c.-à-d. Navigateur de fichiers), sous Périphériques à gauche. Montez la partition en cliquant dessus sous Appareils dans Nautilus.

Vous devriez maintenant pouvoir y écrire avec UNetbootin.

Eliah Kagan
la source
1
merci mais j'ai déjà essayé avec gparted et rien
Mauri Olivares
1
j'ai essayé (enfin j'ai 2 partitions primaires dans l'USB de fat 32) j'ai essayé de supprimer, déplacer, redimensionner, formater dans un autre format et rien (sur les deux partitions) et l'erreur c'est toujours le même l'outil n'est pas disponible dans ce moment (ou quelque chose comme ça, je traduis de l'espagnol par moi-même désolé)
Mauri Olivares
ok mais j'ai déjà essayé de faire une table de partition ou "tabla de particiones" et l'erreur est incapable de créer une table de partition "ou" imposible crear tabla de particiones "et juste ça et botton de" ok "
Mauri Olivares
@MauriOlivares Ah, je vois. Désolé, je ne savais pas que le message d'erreur était en réponse à cela. Je viens de modifier ces informations dans votre question - cela devrait aider les autres à proposer des solutions à votre problème (au cas où je ne trouverais rien, ou si quelqu'un d'autre a une solution pour vous en premier).
Eliah Kagan
1

Je viens de le tester sur mon Linux, vous devez utiliser Disk Utility. (Système> Administration> Utilitaire de disque)

  1. Cliquez sur unmount volumes'il est monté. Si une erreur survient, essayez de la démonter du bureau. Si une erreur persiste, supprimez-la et rebranchez-la.
  2. Cliquez sur format driveet laissez la valeur par défaut. (c'est l'enregistrement de démarrage principal)
  3. Après avoir terminé la suppression, cliquez sur Create partitionet choisissez NTFS et laissez la valeur par défaut.

Ces étapes, je me suis testé, s'il vous plaît s'il y a autre chose, dites-moi.

Ahmed Hamdy
la source