web-dev-qa-db-fra.com

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

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

Depuis lors, je ne peux pas formater la MicroSD ni supprimer le dossier créé par Kubuntu. J'ai également essayé mkdosfs, sans succès. Je ne peux plus monter le disque non plus? Que puis-je faire pour que ce lecteur soit à nouveau 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 "impossible crear tabla de particiones" ("impossible de créer une table de partitions").

12
Mauri Olivares

Analyse du problème

Les cartes mémoire et les clés USB possèdent le même type de matériel, les mêmes méthodes s'appliquent donc aux deux types de périphériques. Le terme "lecteur" peut désigner une clé USB ainsi qu'une carte mémoire (et la carte mémoire peut être connectée via un adaptateur USB ou un connecteur intégré dans l'ordinateur).

  1. Confusion: Il y a des données dans le lecteur, ce qui rend l'outil de partitionnement confus, de penser que le lecteur ne fonctionne pas. Dans ce cas, vous pouvez simplement "effacer" une partie du lecteur (écrasez-la avec des zéros). Il suffit généralement d’effacer le premier mégaoctet, le mégaoctet situé à la tête du 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 CDROM ou un DVD). Cela peut être dû à un système d’aide ou à un système concurrent. Il est donc intéressant d’essayer en fonction de cette liste.

    • Sur certaines clés USB et sur de nombreuses cartes mémoire, il existe un petit commutateur mécanique de protection en écriture, qui peut basculer entre lecture/écriture et lecture seule. Vous pourriez 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 parvenez toujours pas à effacer le premier mégaoctet du lecteur et que celui-ci est en lecture seule, il est probablement "enchevêtré" et la prochaine étape est qu'il sera complètement "maquillé". Il y a une limite lorsque vous devez accepter le fait que la clé USB est irrémédiablement endommagée, du moins avec des outils disponibles pour des utilisateurs normaux comme vous et moi. Voir ce lien: durée de vie du 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 lspciname__. Vous obtenez plus de détails avec l'option verbeuse

    lsusb -v
    

    Le lecteur doit également être reconnu en tant que périphérique de stockage de masse, par exemple par l'outil de ligne de commande lsblkname__. Les deux lignes de commande

    Sudo lsblk -f
    Sudo lsblk -m
    

    devrait répertorier le lecteur d’une manière qui vous permette de l’identifier. La ligne de commande suivante est encore meilleure, car elle répertorie également le modèle (qui comprend 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.)

    L'examen d'un disque actif persistant /dev/sdd et d'un lecteur cloné en direct /dev/sde peut produire le résultat suivant:

    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 connectée à un emplacement interne peut être identifiée par /dev/mmcblk0, comme illustré dans l'exemple suivant, où Intel NUC est démarré à partir d'une carte microSD dans un adaptateur situé dans l'emplacement de 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 lspciname__,

    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 conformément à 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 lecteur est détecté et reconnu comme un périphérique de stockage de masse, il est à espérer que vous réussirez conformément au chapitre suivant.

Espérons qu'il n'y a "que" confusion

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

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

Si vous utilisez Ubuntu standard, vous aurez peut-être besoin d'une instruction supplémentaire pour obtenir l'univers du référentiel. (Kubuntu, Lubuntu ... Xubuntu ont automatiquement activé l’Univers du référentiel.)

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,

version 12 de mkusb alias mkusb-dus: enter image description here

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

Parfois, certaines données "incitent" le logiciel à penser que le lecteur ne fonctionne pas, même s'il est bon, et qu'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 lecteur.

Afin que vous puissiez

  • laisser mkusb restaurer le lecteur sur un périphérique de stockage standard (solution standard pratique), ou
  • Laissons mkusb effacer le premier mégaoctet puis utiliser un autre outil si vous souhaitez 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 détecté par le système ou est en lecture seule. Dans ce cas, essayez conformément à la liste du paragraphe "Le lecteur est en lecture seule" (ci-dessus).

22
sudodus

C'est un peu tard, mais voici mes commentaires.

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

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

Après cela, je pourrais utiliser à nouveau GParted, et cela fonctionnait parfaitement. De toute évidence, le premier bloc n’était pas le problème, mais le problème se situait quelque part entre celui-ci et le bloc 40.

9
user111395

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

4
Dominic

Installez le package gparteddans le Centre logiciel (ou dans le terminal/console en exécutant Sudo apt-get update suivi de Sudo apt-get install gparted). Cela vous donne l'éditeur de partition GParted.

Puis lancez GParted. Recherchez le lecteur MicroSD/USB dans la liste des périphériques dans le menu déroulant situé dans le coin supérieur droit de l'écran. Assurez-vous d'avoir le bon appareil. (Vous pouvez regarder sa taille pour vous aider à évaluer cela.) Ce serait très mauvais si vous avez accidentellement formaté un disque différent 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 (cliquez simplement sur Applyname__, ne changez pas l’option sous Advancedname__). 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 supprime tout élément sur le lecteur sur lequel elle est effectuée et est effectuée immédiatement lorsque vous effectuez une modification. cliquez sur Applyname __ .

Créez maintenant une partition FAT32 sur le périphérique (ou une partition FAT16 si elle est très petite , de l'ordre de quelques mégaoctets seulement, ou si vous avez besoin d'une Partition FAT16, par exemple, parce que vous suivez les instructions qui appellent une partition FAT16). La nouvelle partition FAT32 devrait couvrir l’ensemble du lecteur (valeur par défaut dans GParted). Vous verrez la partition à cet endroit, mais cela ne fait que vous montrer à quoi ressemblera 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 de Nautilus (navigateur de fichiers), sous Périphériques à gauche. Montez la partition en cliquant dessus sous Devices dans Nautilus.

Vous devriez maintenant pouvoir y écrire avec UNetbootin.

1
Eliah Kagan

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

  1. Cliquez sur unmount volume s'il est monté. Si une erreur survient, essayez de la démonter du bureau. Si le problème persiste, retirez-la et rebranchez-la.
  2. Cliquez sur format drive et laissez la valeur par défaut. (c'est l'enregistrement de démarrage principal)
  3. Une fois la suppression terminée, cliquez sur Create partition, choisissez NTFS et laissez la valeur par défaut.

Cette étape je me suis testé, s'il vous plaît s'il y a quelque chose d'autre, dites-le moi.

1
Ahmed Hamdy