Aller au contenu

Sujets conseillés

Posté

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

Posté

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

Posté

Ah... mais là on est le week end je suis mal barré pour avoir une réponse. De mon côté, puis-je faire qq chose ?

Posté

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

Posté

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" :(

Posté

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

Posté

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 !!!

Posté

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

Posté

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 ?

Posté

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 ?

Posté

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 ?

  • 3 semaines plus tard...
Posté

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 :)

Veuillez vous connecter pour commenter

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



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