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)
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:
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.
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
.
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!
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.
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.
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 .
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.
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.
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-...
help.ubuntu.com/community/mkusb/persistent
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.
Voir les liens suivants et les liens de ceux-ci,
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.
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é.