Aller au contenu

Disque dur crashé


adn

Sujets conseillés

Bonjour,

Mon disque dur s'étant crashé, ovh me l'a remplaçé par un nouveau et a placé l'ancien en secondaire pour que l'accède à mes anciennes données.

J'ai 2 partitions /dev/hdc1 et /dev/hdc2 . J'arrive à mounter la première, mais pas la seconde sur /tmp/home. J'ai le message :

# mount /dev/hdc2 /mnt/home

mount : /dev/hdc2: impossible de lire le superbloc

Je comprends à priori que cette partition est plutôt mal en point :( Mais il y a-t-il un moyen de récupérer quand qq données voir de réparer ? Existe-t-il des outils ?

Merci

Lien vers le commentaire
Partager sur d’autres sites

Salut adn,

Essayes de faire d'abord un "file system check" de ce disque avant de le monter.

Lances la commande:

/sbin/fsck /deb/hdc2

Si elle ne donne pas de bons résultats, c'est que le "super-block" est mal en point. Il existe une solution...

lances la commande:

/sbin/mke2fs -n /dev/hdc2

Attention, n'oublies pas le flag -n !!!

Cela devrait te donner une liste de super-blocks alternatifs qui ont été créés à l'origine.

Regardes la fin et tu trouveras 2 lignes comme:

Superblock backups stored on blocks:
       32768, 98304, 163840, 229376, 294912

Tu peux donc utiliser ces superblocks comme argument pour relancer un fsck

/sbin/fsck -b 32768 /dev/hdc2

Remplaces le 32768 par l'un des numéros de blocs affichés chez toi, comme ici: 32768, 98304, 163840, 229376, 294912

Une fois corrigé, tu peux lancer la commande mount:

/sbin/mount -r /dev/hdc2 /tmp/home

Vérifies que le répertoire /tmp/home existe avant de lancer la commande ;)

Dan

Lien vers le commentaire
Partager sur d’autres sites

Slt Dan,

Merci pour ta réponse.

Alors rendu à ton avant dernier step j'ai :

#/sbin/fsck /dev/hdc2
....
Superblock backups stored on blocks:
       32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
       4096000, 7962624

# /sbin/fsck -b 32768 /dev/hdc2
fsck 1.34 (25-Jul-2003)
e2fsck 1.34 (25-Jul-2003)
fsck.ext2: Attempt to read block from filesystem resulted in short read while checking ext3 journal for /home

Ca a pas l'air cool ??

Lien vers le commentaire
Partager sur d’autres sites

Essayes avec les autres blocs alors... mais ton disque a l'air vraiment mal en point....

Les blocs à essayer sont : 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000 et 7962624

Avec un peu de chance, l'un de ceux-ci sera "error free" :(

Lien vers le commentaire
Partager sur d’autres sites

Vérifies d'abord quelles sont les partitions existantes sur ce disque.

Lances "dmesg | more" et tu devrais trouver des lignes correspondant à tes 2 disques.

Partant du principe que le premier disque est hdc1 chez toi, tu devrais voir l'autre aisément.

Cela devrait ressembler à :

Partition check:
hda: hda1 hda2 hda3
hdc: [PTBL] [4998/255/63] hdc1 hdc2 hdc3

Chez moi j'ai toujours en ligne le disque crashé il y a quelque temps, il s'agit du disque hdc qui comprend les partitions hdc1 hdc2 et hdc3 et la partition /home est hdc2.

C'est sur cette partition que tu dois faire le fsck...

Donnes-ici le résultat de tes recherches dans la sortie de la commande "dmesg | more"

Dan

Lien vers le commentaire
Partager sur d’autres sites

Voilà le résultat et il est pas beau (hier soir il ressemblait à ce que tu indiques mais ce matin le résultat diffère ?) :

# dmesg | more
error, dev 16:02 (hdc), sector 50
hdc: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdc: dma_intr: error=0x40 { UncorrectableError }, LBAsect=4096627, sector=52
end_request: I/O error, dev 16:02 (hdc), sector 52
hdc: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdc: dma_intr: error=0x40 { UncorrectableError }, LBAsect=4096629, sector=54
end_request: I/O error, dev 16:02 (hdc), sector 54
hdc: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdc: dma_intr: error=0x01 { AddrMarkNotFound }, LBAsect=4096623, sector=48
hdc: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdc: dma_intr: error=0x40 { UncorrectableError }, LBAsect=4096623, sector=48
end_request: I/O error, dev 16:02 (hdc), sector 48
hdc: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdc: dma_intr: error=0x40 { UncorrectableError }, LBAsect=4096625, sector=50
end_request: I/O error, dev 16:02 (hdc), sector 50
hdc: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdc: dma_intr: error=0x40 { UncorrectableError }, LBAsect=4096627, sector=52
end_request: I/O error, dev 16:02 (hdc), sector 52
hdc: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdc: dma_intr: error=0x40 { UncorrectableError }, LBAsect=4096629, sector=54
end_request: I/O error, dev 16:02 (hdc), sector 54
hdc: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdc: dma_intr: error=0x40 { UncorrectableError }, LBAsect=5407343, sector=1310768
end_request: I/O error, dev 16:02 (hdc), sector 1310768
hdc: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdc: dma_intr: error=0x40 { UncorrectableError }, LBAsect=5407345, sector=1310770
end_request: I/O error, dev 16:02 (hdc), sector 1310770
hdc: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdc: dma_intr: error=0x40 { UncorrectableError }, LBAsect=5407347, sector=1310772
end_request: I/O error, dev 16:02 (hdc), sector 1310772
hdc: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdc: dma_intr: error=0x40 { UncorrectableError }, LBAsect=5407349, sector=1310774
end_request: I/O error, dev 16:02 (hdc), sector 1310774
hdc: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdc: dma_intr: error=0x40 { UncorrectableError }, LBAsect=4096623, sector=48
end_request: I/O error, dev 16:02 (hdc), sector 48
hdc: dma_intr: status=0x51 { DriveReady SeekComplete Error }
hdc: dma_intr: error=0x40 { UncorrectableError }, LBAsect=4096625, sector=50

et çà continue sur plusieurs pages !!!

Lien vers le commentaire
Partager sur d’autres sites

Il semble que le problème vienne de l'accès DMA de ce disque...

Lances la commande:

/dev/hdc:

Model=Maxtor 6E040L0, FwRev=NAR61590, SerialNo=E1EST97E
Config={ Fixed }
RawCHS=16383/16/63, TrkSize=0, SectSize=0, ECCbytes=57
BuffType=DualPortCache, BuffSize=2048kB, MaxMultSect=16, MultSect=16
CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=80293248
IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
PIO modes: pio0 pio1 pio2 pio3 pio4
DMA modes: mdma0 mdma1 mdma2
UDMA modes: udma0 udma1 udma2 udma3 udma4 *udma5 udma6
AdvancedPM=yes: disabled (255) WriteCache=enabled
Drive conforms to: :

* signifies the current active mode

Ici on voit que udma5 est actif.

Désactives le DMA pour ce disque et réessayes le fsck

 /sbin/hdparm -d0 /dev/hdc

Tu pourras toujours le réactiver plus tard...

Lien vers le commentaire
Partager sur d’autres sites

Je vois que tu n'es pas à bout de ressources :)

De mon côté c'était udma6 d'actif.

Sinon j'ai donc désactivé le DMA pour le disk.

- dmesg donne le même résultat.

- les fsck sur les blocks donnent le même résultat.

Le DMA ne semble pas poser de problème. Dois-je le laisser inactif ?

Lien vers le commentaire
Partager sur d’autres sites

A ce niveau là, on peut suspecter le câble ou l'électronique du disque...

La question à cent balles : Tu as quoi comme backup sous le coude ?

Lien vers le commentaire
Partager sur d’autres sites

Bah je n'ai pas de backup de mon annuaire (faute !), c'est ce qui m'embête le plus, du côté de mon forum, il a un an d'ancienneté.

OVH font-ils du support pendant le WE, car je n'ai tjrs pas de réponse ?? Amen répondait plus vite tout de même.

Faut-il réactiver le DMA ?

Lien vers le commentaire
Partager sur d’autres sites

  • 3 semaines plus tard...

Bonjour :)

Quelle est la commande pour réactiver le dma et qu'est ce que cela change, en réalité ?

Merci pour les bons conseils ci-dessus :)

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...