Bonjour,
j'ai une clé usb/lecteur mp3 qui a planté lors d'un système de fichier sous windows. Depuis, elle est devenue inutilisable. Sous Ubuntu, je recois le message suivant quand je branche la clé :
mount: /dev/sdb : can't read superblock
Voici mon fstab:
# /etc/fstab: static file system information.
#
# -- This file has been automaticly generated by ntfs-config --
#
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc defaults 0 0
# Entry for /dev/sda5 :
UUID=9c46637e-78c0-441a-bd40-4e1c0696966b / ext3 defaults,errors=remount-ro 0 1
# Entry for /dev/sda6 :
UUID=dcd4b3ba-cbf9-479d-9b00-e04a11041d42 none swap sw 0 0
/dev/scd0 /media/cdrom0 udf,iso9660 user,noauto,exec 0 0
----------------------
et mon mount:
guigus@guigus:/media$ mount
/dev/sda5 on / type ext3 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
/sys on /sys type sysfs (rw,noexec,nosuid,nodev)
varrun on /var/run type tmpfs (rw,noexec,nosuid,nodev,mode=0755)
varlock on /var/lock type tmpfs (rw,noexec,nosuid,nodev,mode=1777)
udev on /dev type tmpfs (rw,mode=0755)
devshm on /dev/shm type tmpfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
lrm on /lib/modules/2.6.22-14-generic/volatile type tmpfs (rw)
securityfs on /sys/kernel/security type securityfs (rw)
/dev/sda3 on /media/windows type fuseblk (rw,nosuid,nodev,noatime,allow_other,default_permissions,blksize=4096)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
------------------------
J'ai essayé de supprimer les 4 partitions présentes, qui semblent présenter des erreurs. Voici ce qu'affiche fdisk avec la commande v pour vérifier la table de partition:
guigus@guigus:/media$ fdisk /dev/sdb
Note: taille de secteur est 2048 (et non pas 512)
Commande (m pour l'aide): v
Partition 1 a des débuts différents physique/logique (non Linux?):
phys=(511, 101, 51) logique=(1749823, 9, 23)
Partition 1 a des fins différentes physique/logique:
phys=(370, 10, 5) logique=(3802291, 11, 7)
La partition 1 ne se termine pas sur une frontière de cylindre.
Partitions 1: cylindre 371 plus grand que le maximum 252
Partition 1: secteurs précédents -644767270 ne concorde pas avec le total 355274
Partition 2 a des débuts différents physique/logique (non Linux?):
phys=(10, 255, 13) logique=(567596, 1, 56)
Partition 2 a des fins différentes physique/logique:
phys=(371, 114, 37) logique=(1133761, 0, 40)
La partition 2 ne se termine pas sur une frontière de cylindre.
Partition 2: tête 115 plus grand que le maximum 16
Partitions 2: cylindre 372 plus grand que le maximum 252
Partition 2: secteurs précédents 1088410599 ne concorde pas avec le total 356850
Partition 3 a des débuts différents physique/logique (non Linux?):
phys=(355, 111, 53) logique=(567054, 3, 60)
Partition 3 a des fins différentes physique/logique:
phys=(112, 101, 32) logique=(2845822, 10, 9)
La partition 3 ne se termine pas sur une frontière de cylindre.
Partition 3: tête 102 plus grand que le maximum 16
Partition 3: secteurs précédents -1562977568 ne concorde pas avec le total 108117
AVERTISSEMENT: la partition 1 chevauche la partition 3.
Partition 4 a des débuts différents physique/logique (non Linux?):
phys=(370, 97, 50) logique=(3005917, 13, 53)
Partition 4 a des fins différentes physique/logique:
phys=(10, 114, 13) logique=(3005973, 8, 34)
La partition 4 ne se termine pas sur une frontière de cylindre.
Partition 4: tête 115 plus grand que le maximum 16
Partition 4: secteurs précédents -1409232703 ne concorde pas avec le total 9906
AVERTISSEMENT: la partition 1 chevauche la partition 4.
Total allocated sectors -645621020 greater than the maximum 970240
---------------------
J'ai donc essayé de supprimer ces 4 partitions avec la commande d de fdisk, mais quand je veux quiter et écrire sur la clef les changements (commande w) , j'obtiens:
Commande (m pour l'aide): w
La table de partitions a été altérée!
Appel de ioctl() pour relire la table de partitions.
AVERTISSEMENT: la re-lecture de la table de partitions a échoué avec l'erreur 13: Permission non accordée.
Le kernel va continuer d'utiliser l'ancienne table.
La nouvelle table sera utilisé lors du prochain réamorçage.
Synchronisation des disques.
---------------------
En cherchant sur ce forum, j'ai vu que quelqu'un avec un problème similaire avait réussi à monter sa clé avec mount -t usbfs
Je ne sais pas ce qu'est le type usbfs, mais effectivement la clé se monte correctement:
$sudo mount -t usbfs /dev/sdb /media/cle
Mais je n'ai acces ne peux pas écrire dans le dossier /media/cle, qui est protégé (même en root avec sudo su), et contient maintenant des dossiers bizarres :
$ls -R /media/cle
/media/cle:
001 002 003 004 005 006 007 devices
/media/cle/001:
001 003
/media/cle/002:
001 003
/media/cle/003:
001 003
/media/cle/004:
001 005
/media/cle/005:
001 004 005
/media/cle/006:
001
/media/cle/007:
001
-------------
Et même si j'arrivai à changer les droits, je ne pense pas que ma clé usb pourra lire des mp3 avec ce type de fichier, non ?
Je me demande donc
_Comment rétablir les droits d'écriture sur ma clé usb ? (un chmod 777 /media/cle ne marche pas) ?
_Quelles sont les spécificités du mode usbfs qui font que la clé se monte dans ce type de partition ?
_Ma clé est elle définitivement foutue ?
D'avance merci pour votre aide,
Guigus
Configuration: Linux Ubuntu 7.10
Firefox 2.0.0.12