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
____________________________________________________