Le Dimanche 16 Octobre 2005 22:43, tzacos a écrit :
> [SNIP]
>
> mais le probleme c est que j'ai un fdisk qui dit type 83 et un drakdisk
> qui lui dit que c est un type swap.
Et un cfdisk ?
J'aurais tendance à avoir plus confiance en fdisk qu'en drakdisk (il avait un 
bug pas rigolo il y a quelques temps : il transformait les fat 32 en fat 12. 
T'aurais vu la tête des Windoziens, et la mienne avant de trouver la 
solution.

> Et de fait, toutes les commande e2fs échouent systématiquement
Même en passant un paquet de blocs. Des fois il faut aller loin. Il faudrait 
lancer un script qui les passent en revues les unes après les autres jusqu'à 
ce qu'il y en ait une qui marche.
Si ça t'inquiète de faire ça avec e2fs, il me semble* qu'il y a une option 
dans 
la commande mount pour lui demander de monter en cherchant le superbloc que 
tu lui assignes. Tu pourrais faire la même chose dans un script avec 
incrémentation et test du montage pour l'arrêt.

*sb=n   Utiliser le bloc n comme superbloc plutôt que le bloc 1. Ceci sert 
lorsque le système de  fichiers  a  été
              endommagé.  Avnt,  des  copies du superbloc étaient placées tous 
les 8192 blocs : 1, 8193, 16385, ... (des
              centaines, voire des milliers de copies).  Depuis la version 
1.08 mke2fs a une  option  -s  (sparse)  pour
              réduire le nombre de copies, et depuis la version 1.15 c'est 
l'option par défaut. Notez que cela peut sig-
              nifier qu'un système ext2 créé par une version récente de mke2fs 
ne peut pas être monté en  lecture/écrit-
              ure  avec  Linux  2.0.*.  Le numéro de bloc utilise des unités 
de 1 k. Pour utiliser le bloc logique 32678
              sur un système de fichiers avec des blocs de 4 ko : "sb=131072".

Exemple chez moi :
# mount -o sb=131072  /mnt/Mdk9.2/usr/
# umount /mnt/Mdk9.2/usr/
# mount -o sb=262424  /mnt/Mdk9.2/usr/
mount: wrong fs type, bad option, bad superblock on /dev/hdb5,
       missing codepage or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so
Avec ce superbloc, ça ne marche pas --> je continue à essayer avec les 
suivants:
# mount -o sb=393216  /mnt/Mdk9.2/usr/
Celui-là il marche!

# umount /mnt/Mdk9.2/usr/
# mount -o sb=524288  /mnt/Mdk9.2/usr/
mount: wrong fs type, bad option, bad superblock on /dev/hdb5,
       missing codepage or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so
Celui-là il marche pô!

# mount -o sb=655360  /mnt/Mdk9.2/usr/
et celui-là oui !

Je te laisse trouver l'algoritme :-)
Non, allez je te le donne : 131072 X n (n étant impair). Je sais c'est 
bizarre. Armé de ça et d'une calculatrice, tu dois pouvoir y arriver (sinon, 
il reste le script qui va tous les tester). Dernière chose, active l'option 
-ro tu seras plus tranquille.
Bonne chance.

-- 
Claude Micouin [EMAIL PROTECTED]     http://astuce.linux.free.fr
Veuillez ne pas me joindre de textes aux formats "doc" ou "ppt", mais aux 
formats «html», «pdf», «rtf» ou «txt». Merci.
Cf: http://www.gnu.org/philosophy/no-word-attachments.fr.html

____________________________________________________
Want to buy your Pack or Services from Mandriva? 
Go to http://store.mandriva.com
Join the Club : http://www.mandrivaclub.com
____________________________________________________

Répondre à