Forum Linux.général Clef USB : récupérer une partition abimée ?

Posté par .
Tags : aucun
0
9
août
2005
Bonjour tous !

J'ai à faire à une clé USB qui a souffert, semble-t-il, d'un décrochage un peu brusque sous Windows XP (les données sont remplaçables, pas de souci).

J'ai essayé de pratiquer un bon formatage propre et soigné avec "cfdisk -z" et "fdisk" sans résultat : cfdisk ne voit pas la partition, enfin si : il la voit mais il indique un "FATAL ERROR :: cannot *read* disk drive" (pour une partition inexistante, disons /dev/sdc92 il me dirait "cannot open" : la nuance est claire...).

En outre, quand je la branche, le kernel râle de cette manière là :

hub.c: new USB device 00:10.3-1, assigned address 11
usb-uhci.c: interrupt, status 2, frame# 44
usb.c: USB device not accepting new address=11 (error=-110)
hub.c: new USB device 00:10.3-1, assigned address 12
usb.c: USB device not accepting new address=12 (error=-110)


Bref, il ne me reste que les grands moyens avant la poubellisation. le problème c'est que je n'ai guère d'idée ?

gpart ?
*** Fatal error: cannot get sector size on dev(/dev/sda).


Autre chose ??

Merci de vos idées et suggestions !!

Bien cordialement,

Yoj'
  • # zeroisation

    Posté par . Évalué à 4.

    Comme fdisk n'a pas l'air d'aimer ta table de partitions, dégage la complètement en faisant un truc du genre :

    dd if=/dev/zero of=/dev/sda bs=1024k count=1

    Et windows, il veut rien faire de ta clé ?

    • [^] # Re: zeroisation

      Posté par . Évalué à 2.

      Merci de ta suggestion !!

      Helas, je pense que le système de fichier a vilainement morflé ; voilà le journal du noyau (= la sortie de dmesg)

      sda: Unit Not Ready, sense:
      Info fld=0xa00 (nonstd), Current 00:00: sense key Not Ready
      sda : READ CAPACITY failed.
      sda : status = 1, message = 00, host = 0, driver = 08
      Info fld=0xa00 (nonstd), Current sd00:00: sense key Not Ready
      sda : block size assumed to be 512 bytes, disk size 1GB.
      sda: test WP failed, assume Write Enabled
      /dev/scsi/host3/bus0/target0/lun0: I/O error: dev 08:00, sector 0
      I/O error: dev 08:00, sector 0
      unable to read partition table
      Device not ready. Make sure there is a disc in the drive.
      I/O error: dev 08:00, sector 0
      Device not ready. Make sure there is a disc in the drive.
      sda: Unit Not Ready, sense:
      Info fld=0xa00 (nonstd), Current 00:00: sense key Not Ready
      sda : READ CAPACITY failed.
      sda : status = 1, message = 00, host = 0, driver = 08
      Info fld=0xa00 (nonstd), Current sd00:00: sense key Not Ready
      sda : block size assumed to be 512 bytes, disk size 1GB.
      sda: test WP failed, assume Write Enabled
      /dev/scsi/host3/bus0/target0/lun0: I/O error: dev 08:00, sector 0
      I/O error: dev 08:00, sector 0
      unable to read partition table
      sda: Unit Not Ready, sense:
      Info fld=0xa00 (nonstd), Current 00:00: sense key Not Ready
      sda : READ CAPACITY failed.
      sda : status = 1, message = 00, host = 0, driver = 08
      Info fld=0xa00 (nonstd), Current sd00:00: sense key Not Ready
      sda : block size assumed to be 512 bytes, disk size 1GB.
      sda: test WP failed, assume Write Enabled
      /dev/scsi/host3/bus0/target0/lun0: I/O error: dev 08:00, sector 0
      I/O error: dev 08:00, sector 0
      unable to read partition table
      sda: Unit Not Ready, sense:
      Info fld=0xa00 (nonstd), Current 00:00: sense key Not Ready
      sda : READ CAPACITY failed.
      sda : status = 1, message = 00, host = 0, driver = 08
      Info fld=0xa00 (nonstd), Current sd00:00: sense key Not Ready
      sda : block size assumed to be 512 bytes, disk size 1GB.
      sda: test WP failed, assume Write Enabled
      /dev/scsi/host3/bus0/target0/lun0: I/O error: dev 08:00, sector 0
      I/O error: dev 08:00, sector 0
      unable to read partition table
      Device not ready. Make sure there is a disc in the drive.
      I/O error: dev 08:00, sector 0
      Device not ready. Make sure there is a disc in the drive.
      sda: Unit Not Ready, sense:
      Info fld=0xa00 (nonstd), Current 00:00: sense key Not Ready
      sda : READ CAPACITY failed.
      sda : status = 1, message = 00, host = 0, driver = 08
      Info fld=0xa00 (nonstd), Current sd00:00: sense key Not Ready
      sda : block size assumed to be 512 bytes, disk size 1GB.
      sda: test WP failed, assume Write Enabled
      /dev/scsi/host3/bus0/target0/lun0: I/O error: dev 08:00, sector 0
      I/O error: dev 08:00, sector 0
      unable to read partition table
      Device not ready. Make sure there is a disc in the drive.
      I/O error: dev 08:00, sector 0
      I/O error: dev 08:00, sector 0
      I/O error: dev 08:00, sector 0
      I/O error: dev 08:00, sector 8
      I/O error: dev 08:00, sector 0
      I/O error: dev 08:00, sector 0
      I/O error: dev 08:00, sector 0
      Device not ready. Make sure there is a disc in the drive.
      hub.c: new USB device 00:10.3-1, assigned address 13
      usb-uhci.c: interrupt, status 2, frame# 332
      usb.c: USB device not accepting new address=13 (error=-110)
      hub.c: new USB device 00:10.3-1, assigned address 14
      usb.c: USB device not accepting new address=14 (error=-110)
      sda: Unit Not Ready, sense:
      Info fld=0xa00 (nonstd), Current 00:00: sense key Not Ready
      sda : READ CAPACITY failed.
      sda : status = 1, message = 00, host = 0, driver = 08
      Info fld=0xa00 (nonstd), Current sd00:00: sense key Not Ready
      sda : block size assumed to be 512 bytes, disk size 1GB.
      sda: test WP failed, assume Write Enabled
      /dev/scsi/host3/bus0/target0/lun0: I/O error: dev 08:00, sector 0
      I/O error: dev 08:00, sector 0
      unable to read partition table
      Device not ready. Make sure there is a disc in the drive.
      I/O error: dev 08:00, sector 0
      I/O error: dev 08:00, sector 254
      I/O error: dev 08:00, sector 508
      I/O error: dev 08:00, sector 762
      I/O error: dev 08:00, sector 1016
      I/O error: dev 08:00, sector 1270
      I/O error: dev 08:00, sector 1524
      I/O error: dev 08:00, sector 1778
      I/O error: dev 08:00, sector 2032
      Device not ready. Make sure there is a disc in the drive.
      sda: Unit Not Ready, sense:
      Info fld=0xa00 (nonstd), Current 00:00: sense key Not Ready
      sda : READ CAPACITY failed.
      sda : status = 1, message = 00, host = 0, driver = 08
      Info fld=0xa00 (nonstd), Current sd00:00: sense key Not Ready
      sda : block size assumed to be 512 bytes, disk size 1GB.
      sda: test WP failed, assume Write Enabled
      /dev/scsi/host3/bus0/target0/lun0: I/O error: dev 08:00, sector 0
      I/O error: dev 08:00, sector 0
      unable to read partition table
      Device not ready. Make sure there is a disc in the drive.
      I/O error: dev 08:00, sector 0
      Device not ready. Make sure there is a disc in the drive.
      sda: Unit Not Ready, sense:
      Info fld=0xa00 (nonstd), Current 00:00: sense key Not Ready
      sda : READ CAPACITY failed.
      sda : status = 1, message = 00, host = 0, driver = 08
      Info fld=0xa00 (nonstd), Current sd00:00: sense key Not Ready
      sda : block size assumed to be 512 bytes, disk size 1GB.
      sda: test WP failed, assume Write Enabled
      /dev/scsi/host3/bus0/target0/lun0: I/O error: dev 08:00, sector 0
      I/O error: dev 08:00, sector 0
      unable to read partition table
      sda: Unit Not Ready, sense:
      Info fld=0xa00 (nonstd), Current 00:00: sense key Not Ready
      sda : READ CAPACITY failed.
      sda : status = 1, message = 00, host = 0, driver = 08
      Info fld=0xa00 (nonstd), Current sd00:00: sense key Not Ready
      sda : block size assumed to be 512 bytes, disk size 1GB.
      sda: test WP failed, assume Write Enabled
      /dev/scsi/host3/bus0/target0/lun0: I/O error: dev 08:00, sector 0
      I/O error: dev 08:00, sector 0
      unable to read partition table
      sda: Unit Not Ready, sense:
      Info fld=0xa00 (nonstd), Current 00:00: sense key Not Ready
      sda : READ CAPACITY failed.
      sda : status = 1, message = 00, host = 0, driver = 08
      Info fld=0xa00 (nonstd), Current sd00:00: sense key Not Ready
      sda : block size assumed to be 512 bytes, disk size 1GB.
      sda: test WP failed, assume Write Enabled
      /dev/scsi/host3/bus0/target0/lun0: I/O error: dev 08:00, sector 0
      I/O error: dev 08:00, sector 0
      unable to read partition table


      En fait sont concaténés ci-dessus les sorties pour sda et sda1 (j'essaie toujours les deux au cas où).

      Le problème c'est le refus systématique d'une adresse ("USB device not accepting new address=14 (error=-110)"). J'ai cru un instant qu'il y avait un souci d'IRQ avec ma carte mère mais après mise-à-jour du bios et vérification avec un appareil photo numérique USB mass-storage, j'en ai conclu que les IRQ étaient innoncents !

      > Et windows, il veut rien faire de ta clé ?

      Nop, sous w98se, avec le driver ad hoc installé, il ne voit rien, sous winXP il affiche lelecteur amovible mais il n'est pas accessible....

      Pas bon, pas bon, tout ça....

      Si personne n'a d'idées, elle va finir au fond d'un tiroir avant que j'ai le coeur de la poubelliser !

      Sniff,

      Merci encore fork_bomb !

      Yoj'
      • [^] # Re: zeroisation

        Posté par . Évalué à 3.

        Est-ce que tu as essayé de reconstruire une table de partition avec fdisk aprés la manip de fork_bomb? J'ai eu un problème similaire il y a quelques temps sur un lecteur mp3. cfdisk ne voulait même plus démarrer dessus... fdisk m'a sauvé
        • [^] # Re: zeroisation

          Posté par . Évalué à 2.

          je suis tenté mais je ne trouve rien dans la page de manuel de fdisk, présentement ??!

          Des pistes seraient très bienvenues !!

          Merci d'avance,

          Yoj'
          • [^] # Re: zeroisation

            Posté par . Évalué à 3.

            Oui, la page de manuel ne parle que des options en ligne de commande. Tu peus obtenir la liste des fonctions avec m une fois que fdisk est démarré. Bon, voyons si je me rappelle bien ce que j'ai fais... Le tout c'est de ne pas se tromper dans le nom du périphérique (/dev/uba pour moi, disons /dev/sda pour toi apparement d'aprés ton dernier log).

            # fdisk /dev/sda

            Command (m for help): m
            Command action
            a toggle a bootable flag
            b edit bsd disklabel
            c toggle the dos compatibility flag
            d delete a partition
            l list known partition types
            m print this menu
            n add a new partition
            o create a new empty DOS partition table
            p print the partition table
            q quit without saving changes
            s create a new empty Sun disklabel
            t change a partition's system id
            u change display/entry units
            v verify the partition table
            w write table to disk and exit
            x extra functionality (experts only)

            Command (m for help): o
            Building a new DOS disklabel. Changes will remain in memory only,
            until you decide to write them. After that, of course, the previous
            content won't be recoverable.

            Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

            Command (m for help): w
            The partition table has been altered!

            Calling ioctl() to re-read partition table.
            Syncing disks.

            #


            Normalement, aprés ça, tu devrais être capable d'utiliser à nouveau cfdisk, qui est tout de même plus user-friendly, pour recréer une partition. Ensuite, il n'y a plus qu'a la formater...

            Bonne chance
            • [^] # Re: zeroisation

              Posté par . Évalué à 2.

              Arno,

              Mille mercis pour ton aide et tes efforts pédagogiques (j'aurais pu m'en souvenir du fonctionnement de fdisk tout de même...).

              Cela dit, je pense que mes carottes sont cuites :

              Mataniere:/home/yoj# fdisk /dev/sda

              Unable to read /dev/sda
              Mataniere:/home/yoj# fdisk /dev/sda1

              Unable to open /dev/sda1



              Bouhouhouhou.... ;-(

              Merci pour tout,

              Yoj'

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.