web-dev-qa-db-fra.com

Clé USB corrompue après la mise en place d'un programme d'installation Ubuntu en direct

J'ai sandisk 8GB

J'avais kali linux installé. J'ai essayé de créer une clé USB Bootable Live Ubuntu. Je suis allé au terminal et ai émis les commandes suivantes:

Sudo dd if=/dev/zero of=/dev/sdb bs=1k count=2048

Sudo parted /dev/sdb mklabel msdos

Sudo parted -a none /dev/sdb mkpart  primary fat32 0 2048

mkfs.vfat -n "Disk" /dev/sdb1

Sudo dd if=./ubuntu.iso of=/dev/sdd bs=8129

Il a créé avec succès le programme d’installation USB live pour Ubuntu.

Après avoir démarré deux fois mon système d'exploitation avec Ubuntu et Kali Linux, j'ai maintenant besoin de la clé USB pour le stockage de données

Il montrait une capacité de seulement 64 MB. J'ai utilisé la commande dd pour la reformater, mais cela ne m'aiderait pas. J'ai aussi utilisé gparted mais cela n'a pas aidé.

Que faire maintenant?

7
rancho

J'ai finalement réussi à résoudre le problème. C'est assez facile une fois que vous avez acquis les connaissances de base. L'essentiel est que sous Linux, vous ne devez jamais utiliser d'interface utilisateur graphique et vous en tenir toujours à un terminal. J'ai fait ce qui suit dans le terminal:

Sudo su

Cela fait de moi un utilisateur Sudo par défaut sans qu'il soit nécessaire de mettre Sudo au début à chaque fois

fdisk -l

Ceci vérifie les disques présents. Ainsi, je peux déterminer en toute sécurité que ma clé USB est sdb. dd est une commande destructive et doit être soigneusement utilisé contre un lecteur correct

dd if=/dev/zero of=/dev/sdb bs=4M

Cela écrase tout le disque avec des zéros. Il efface tous les systèmes de fichiers actuels et les tables de partition. Le disque à ce stade est inutile.

parted /dev/sdb

Ceci démarre le programme parted qui est un programme CLI puissant pour créer des tables de partition.

mklabel gpt

Cela crée une table de partition gpt pour le disque

quit

Ceci quitte le programme séparé

mpunt -a

Après avoir modifié ou créé une nouvelle table de partition, il faut recharger/etc/fstab. Cela peut être fait en redémarrant l'ordinateur. Toutefois, cette commande de terminal sur une ligne effectue également le même travail

umount /dev/sdb

Maintenant, afin de créer des partitions de différents systèmes de fichiers/dev/sdb doit d'abord être démonté

mkfs -t ext4 -L SANDISK /dev/sdb

Cela crée une partition de fichier de type ext4. L'argument -t est ici pour le type de fichier. L'argument -L est pour l'étiquette du disque. Ici le disque s'appelle 'SANDISK'

C'est ça

1
rancho

Vous pouvez essayer de sélectionner "Créer une table de partition", dans le menu du périphérique dans Gparted, afin de le reformater complètement. (Sélectionnez msdos comme type de table de partition). Ensuite, vous devriez pouvoir créer une nouvelle partition sur la clé USB.


Si cela ne fonctionne pas, un moyen très simple (mais lent, et je suis sûr qu'il existe un meilleur moyen) de résoudre ce problème serait simplement de remplacer le lecteur entier par dd, en utilisant quelque chose comme ceci:

Sudo dd if=/dev/zero of=/dev/sdb bs=4M

Ce qui écrasera tout le contenu avec des zéros, après quoi vous pourrez créer une table de partition et une partition avec Gparted comme décrit ci-dessus.

5
JonasCz

Essayez mkfs.vfat.

En supposant que votre clé USB est /dev/sdb

Sudo mkfs.vfat -I -n "Name you want" /dev/sdb

créera un nouveau système de fichiers FAT32 sur /dev/sdb. (Si vous voulez NTFS, remplacez mkfs.vfat par mkfs.ntfs)

Explication de -I:

-I crée un système de fichiers sur tout le périphérique /dev/sdb, en supprimant les partitions précédentes.

De man mkfs.vfat:

-I  It is typical for fixed disk devices to be partitioned so, by default, you are not permitted to create a filesystem across the entire device.  mkfs.fat  will  complain  and  tell  you  that  it  refuses  to  work.  This is different when using MO disks.  One doesn't always need partitions on MO disks.  The filesystem can go 
    directly to the whole disk.  Under other OSes this is known as the 'superfloppy' format.  This switch will force mkfs.fat to work properly.
2