Ceci est une ancienne révision du document !
Comment « réparer » une clé USB ?
Le bug : une histoire de partition
Présentons le problème
Vous avez choisi d'installer Linux. Vous avez un baladeur mp3 par exemple (ou une clé USB tout simplement). Vous avez téléchargé de la musique légale sur Internet et voulez l'écouter sur votre Lecteur MP3. Vous allez donc cliquer sur "usbdisk" dans Nautilus (le navigateur de fichiers d'Ubuntu) ou Konqueror sous (Kubuntu). Vous faites glisser votre fichier et là ! *Boum* ! Que se passe t'il ? On vous dit quelque chose comme : "Impossible d'écrire dans un dossier en lecture seule."
Que s'est-il passé ?
Vous avez sûrement utilisé la clé USB sous Windows avant Linux. Windows a monté votre partition (dans la clé USB) en FAT32. Peu importe… Une fois Linux installé, tout marchait bien. Seulement un jour, *boum* ! Cela est dû aux trous de Windows. Il n'y a pas 36 000 solutions, vous devez remonter votre partition.
Réparer la clé
C'est parti pour la réparation ! Tout d'abord faites un back-up (sauvegardez) vos fichiers de votre clé USB sur votre disque dur. Par exemple créez un dossier backup dans /home/Pseudo et copiez y tous vos fichiers.
Prêts ?
Lancez la console ! (Applications ⇒ Accessoires ⇒ Terminal pour Ubuntu, Konsole pour Kubuntu)
On commence par monter la clé.
sudo gedit /etc/fstab
Normalement vous allez pouvoir éditer fstab. Rajoutez cette ligne :
/dev/sda1 /media/usbdisk vfat rw,noexec,nosuid,nodev,quiet,shortname=winnt,uid=1000,gid=1000,umask=077,iocharset=utf8 0 0
Pour la plupart, l'adresse de la clé usb sera /media/usbdisk, pour vous en assurer, faites un clic droit sur un fichier dans votre clé usb et regardez l'adresse.
Nous allons commencer le massacre ! :pirate:
Tapez ceci dans la console :
sudo umount /media/usbdisk
sudo mkfs.ext3 /dev/sda1
Pour remettre la clé en FAT32 il faut faire mkfs.vfat ;)
sudo mount /dev/sda1 /media/usbdisk
Je suis heureux de vous annoncer que vous avez réussi !
J'ai essayé de remettre mes fichiers et ça marche pas !
Permissions
Si vous n'êtes pas en root, vous ne pouvez toujours pas écrire dans votre clé.
Nous allons changer la permission de la clé !
Faites ceci en console :
sudo chmod -R ugo+rwx /media/usbdisk
Vous avez un lecteur MP3 super ! Malheureusement, il n'arrive à lire que quand sa partition est en FAT32. La solution la plus simple serait de passer sous Windows à chaque fois qu'il faudrait écrire dedans. Heureusement Linux n'est pas si bête ! Nous allons contourner le problème.
Le problème entre Linux et FAT32
Le problème c'est que FAT32 ne gère pas les permissions et ne comprend rien à nos histoires de propriétaires de fichiers et de chmod. Il nous répond donc "Pas touche !"
Ce qu'il faut faire ? Préciser qu'on est gentil à notre Clé USB lors de notre montage D'abord on démonte (ça n'efface pas les fichiers ;) )
sudo umount /dev/sda1
Et on remonte :
sudo mount -o umask=0 /dev/sda1 /media/usbdisk
Ouf ! Tout est réglé, essayez de mettre vos fichiers dans la clé ;)
Si vous éprouvez des difficultés à éjecter la clé vous pouvez tout simplement faire un eject /media/usbdisk. Ouf ! Ça y est vous pouvez mettre vos fichiers dans votre clé USB :) On dit quoi ? Merci tonton almaju ! :p
TestDisk et PhotoRec
Les logiciels :
- TestDisk : http://www.cgsecurity.org/wiki/TestDisk
- PhotoRec : http://www.cgsecurity.org/wiki/PhotoRec
Pour les installer :
sudo apt-get install testdisk
Sources
- Tutoriel issu de http://www.siteduzero.com/tuto-3-12455-1-reparer-une-cle-usb-sous-ubuntu.html , écrit par almaju, publié avec son autorisation
Contributeurs : .