web-dev-qa-db-fra.com

La capacité de la clé USB affichée est inférieure à la valeur réelle

J'ai une clé USB de 8 Go. J'avais l'habitude d'écrire des données brutes dans la clé USB (sans créer de système de fichiers) à l'aide de la commande dd.

Aujourd'hui, lorsque j'ai inséré la clé USB, je ne peux rien écrire dessus. Lorsque j’ouvre gparted, l’espace total sur la clé USB est de 500 Mo. Je suis incapable de créer une nouvelle table de partition ou une partition sur la clé USB maintenant.

Voici la sortie fdisk -l.

Disk /dev/sdb: 0 MB, 512000 bytes
255 heads, 63 sectors/track, 0 cylinders, total 1000 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00095df6

Quel est le problème avec le stylo lecteur? Comment puis-je récupérer l'espace perdu?

Device Boot      Start         End      Blocks   Id  System

Lorsque j'ouvre gnome-disks, l'espace total est de 8 Go, mais lorsque j'essaie de créer une nouvelle partition à l'aide de cette partition, le message d'erreur suivant s'affiche:

Error creating partition on /dev/sdb: Command-line parted --align optimal --script "/dev/sdb" "mkpart primary ext2 1MiB 7969177599b"' exited with non-zero exit status 1: Error: The location 7969177599b is outside of the device /dev/sdb.
 (udisks-error-quark, 0)
5
Pratik Singhal

Ces instructions ont fonctionné pour moi pour reformater un lecteur flash USB de 8 Go qui a été rendu inutile après avoir utilisé dd pour écrire un fichier iso amorçable sur le lecteur flash. J'ai reformaté le lecteur flash au format FAT32 d'origine comme suit:

  1. Supprimez tous vos périphériques USB, à l'exception de la clé USB de 8 Go que vous souhaitez reformater, afin d'éviter toute confusion avec le nom de périphérique de la clé USB.

  2. Répertoriez toutes les partitions.

    Sudo fdisk -l
    

    Recherchez dans les résultats de la commande une sortie ressemblant à ceci:

    Disk /dev/sdc: 7864 MB, 7864320000 bytes
    30 heads, 33 sectors/track, 15515 cylinders, total 15360000 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: 0x00016288
    
       Device Boot      Start         End      Blocks   Id  System
    /dev/sdc1   *        2048    15359999     7678976    b  W95 FAT32
    

    Si vous voyez quelque chose comme 7864 MB (8 Go) dans la sortie (voir l'exemple de sortie ci-dessus), c'est qu'il s'agit d'un lecteur flash USB de 8 Go. Dans cet exemple, il s'appelle /dev/sdc. Ouvrez maintenant l'application Disks à partir du tableau de bord et vérifiez à nouveau que le nom de périphérique de votre clé USB 8 Go est identique à celui obtenu en exécutant la commande: Sudo fdisk -l.

  3. Créez une table de partition sur le disque de type msdos, parfois appelé enregistrement de démarrage principal (MBR).

    Sudo parted /dev/sdc mklabel msdos
    

    Dans cet exemple, j’ai utilisé /dev/sdc pour le nom du périphérique, ce qui correspond aux résultats de l’étape 2. Je ne saurais trop insister sur l’importance de vérifiez le nom du périphérique avant de lancer cette étape!

    Attention: Si vous tapez un nom de périphérique incorrect, vous risquez d'écraser votre système d'exploitation ou une autre de vos partitions contenant des fichiers personnels importants !!! Soyez donc prudent et vérifiez le nom du périphérique une seconde fois. Ouvrez l'application Disks et vérifiez le nom de périphérique de votre clé USB de 8 Go dans Disks. Ce devrait être le même nom de périphérique !!! Maintenant, vérifiez à nouveau! Vous ne voulez pas taper accidentellement le mauvais nom de périphérique!

  4. Ajoutez une partition "primaire" vide, qui contiendra ultérieurement un système de fichiers FAT.

    Sudo parted -a none /dev/sdc mkpart primary fat32 0 8192 
    

    Encore une fois, dans cet exemple, j’ai utilisé /dev/sdc pour le nom du périphérique correspondant aux résultats de l’étape 2. La commande spécifie le point de départ (de 0 Mo) au point final (8192 Mo). Si le lecteur flash USB de 8 Go ne dispose pas de l'espace total de 8192 Mo, Parted l'ajustera automatiquement. Si le terminal renvoie un message indiquant que le point de départ ne peut pas commencer à 0 Mo et que vous devez utiliser un autre petit nombre proche de 0 Mo, tapez Y pour l'accepter. Notez que la commande crée une seule partition principale sur tout le disque.

    Cette partition nouvellement créée aura l'ID /dev/sdc1. En effet, le nom de périphérique dans cet exemple est /dev/sdc et le 1 à la fin, car il s'agit de la première partition de ce périphérique.

  5. Créez un système de fichiers FAT sur la partition/dev/sdc1 en formatant la partition.

    mkfs.vfat -n "8GB-USB" /dev/sdc1
    

    /dev/sdc1 est l'ID de la partition de l'étape 4. "8GB-USB" est le libellé de la partition, qui peut être votre propre choix d'étiquette. Il vous suffit de placer l'étiquette à l'intérieur de deux doubles guillemets.

Vous disposez maintenant d'un lecteur flash USB reformaté prêt à l'emploi avec une partition FAT de 8 Go.

6
karel

Si vous écrivez une image de système de fichiers sur un support, le système de fichiers ne saura pas combien d'espace il dispose réellement. Vous serez donc limité à sa taille d'origine, à moins que vous ne l'étendiez (si le type de système de fichiers le permet). .

De plus, vous avez probablement utilisé une image avec un système de fichiers ISO 9660, qui ne prend pas en charge la modification. Si vous souhaitez créer un lecteur USB inscriptible et , utilisez des outils tels que Startup Disk Creator .

1
David Foerster

Les périphériques Flash ne durent pas éternellement. Quand ils échouent, ils présentent parfois des symptômes similaires à ceux que vous signalez. Même s'il vaut la peine d'essayer d'autres suggestions, il existe une forte probabilité que votre appareil soit tout simplement mort et que vous deviez le remplacer.

1
Rod Smith

Description générale du problème

Vous pouvez utiliser dd pour écrire des données brutes ou clone un fichier image ou un fichier iso Ubuntu sur une clé USB. Ces données peuvent être "n'importe où" et peuvent perturber l'outil de partitionnement que vous avez l'intention d'utiliser ultérieurement, car il attend une certaine structure (table de partition et système de fichiers).


Cloner à partir d'un fichier ISO pour créer un lecteur de démarrage USB

Lorsque vous clonez un fichier iso Ubuntu sur un lecteur USB, ce dernier est un lecteur live amorçable, exécutable sur "Try Ubuntu" ou pour installer Ubuntu sur un lecteur interne. dd est un outil de clonage, lorsqu'il est utilisé comme décrit dans la question d'origine. Il existe également d'autres outils de clonage, tels que "Disks" alias gnome-disks, "Ubuntu Startup Disk Creator" dans Ubuntu 16.04 LTS et les versions plus récentes, "mkusb" et "Win32 Disk Imager". Les clés USB qui sont clonées à partir de fichiers ISO ont le système de fichiers ISO9660 en lecture seule. Il s'agit d'une fonctionnalité du système pouvant être utilisée sur Lecteurs de CD/DVD et il est hérité lorsqu’il est cloné sur des lecteurs USB.

Extrait d'un fichier ISO pour créer un lecteur de démarrage USB

Il existe d'autres outils, qui extraient les fichiers d'un fichier iso Ubuntu vers un système de fichiers d'une clé USB. 'Unetbootin', 'LinuxLive' et 'Rufus' extraient des outils. 'mkusb' est un outil d'extraction lorsqu'il crée un disque dur permanent. Un système extrait sur une clé USB peut être en lecture-écriture.

Rendre le lecteur USB en lecture/écriture à nouveau

Disque dur permanent

Si vous voulez utiliser la clé USB à la fois pour démarrer Ubuntu Live et pour stocker des fichiers, je vous suggère de créer un disque dur persistant . Cela peut être fait sous Windows avec 'LinuxLive' et 'Unetbootin', et sous Ubuntu avec 'mkusb' et 'Unetbootin'. Voir les liens suivants et les liens de ceux-ci,

askubuntu.com/.../how-do-i-make-a-persistent-live-usb-of-ubuntu-...

www.linuxliveusb.com/

help.ubuntu.com/community/mkusb/persistent

netbootin.github.io/

Restaurez le lecteur USB sur un périphérique de stockage standard

Sinon, vous pouvez restaurer le lecteur USB sur un périphérique de stockage standard avec "mkusb-dus". Le premier mégaoctet du lecteur est effacé et une nouvelle table de partition MSDOS avec un système de fichiers FAT32 est créée automatiquement. Cette méthode fonctionne également lorsque d'autres outils sont confondus avec certaines données.

enter image description here

Voir les liens suivants et les liens de ceux-ci,

help.ubuntu.com/community/mkusb

help.ubuntu.com/community/mkusb/wipe

1
sudodus

Exécutez gparted, choisissez votre clé USB, puis accédez à Device -> Create Partition Table, puis choisissez-en un dans la liste, msdos va très bien, vous devriez pouvoir créer une nouvelle partition.

0
A. Kounovský

Ok, alors voici ce que j'ai fait: -

1) Démarré dans un système Windows, a formaté l’usb en fat32.

Le problème était toujours le même, bien que sous Windows, j’ai pu lire/écrire à partir de l’usb.

J'ai donc redémarré mon système et la clé USB a fonctionné comme avant.

Je ne sais pas pourquoi c'est arrivé.

0
Pratik Singhal