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?
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
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.
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.