Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 14/07/2006, à 21:33

tiPat

Partition non accessible

Bonjour
J'ai 4 partitions :
1 - Windows 98 - FAT32
2 - Swap
3 - Xubuntu - repertoire /home - ext3 selon Gparted, ext2fs selon Ranish P.M.
4 - Xubuntu - repertoire / - ext3 selon Gparted, ext2fs selon Ranish P.M.

Avec Ranish Partition Manager, je voyais tout le temps des espace de 20,30,50Ko « Unused » entre les partition. Alors je supprimais ces espace en agrandissant les autre partition. C'est là que les problèmes ont commencer : sad
-Erreur en démarrant avec GRUB.
-Erreur avec GAG : « Secteur de demarrage infecte »

1) Si ma table de partition est corompu, existe-t-il un logiciel pour la réparer ?
2) Comment savoir le vrai problème ?

Merci d'avance

#2 Le 15/07/2006, à 01:28

saceirdoth

Re : Partition non accessible

Je sais pas comment fonctionne ton logiciel, mais je pense que ces espaces correspondaient aux secteurs d'amorçage des partoches.

Faut voir aussi si t'as pas touché au MBR, c'est là que la table de partitions est située (ainsi que Grub  qu'il faudra réinstaller si tu l'as pas installé sur un secteur de boot d'une partition). Si la table de partition est HS, l'outil à utiliser s'appelle gpart (à ne pas confondre avec gparted), jamais essayé, j'ai jamais eu ce genre de pépins.

Mais en bootant avec le live-cd tu vois tes partoches ou pas ?

Dernière modification par saceirdoth (Le 15/07/2006, à 01:28)

Hors ligne

#3 Le 15/07/2006, à 15:01

tiPat

Re : Partition non accessible

Salut
Merci pour ta réponse
Pour le MBR, je l'ai formater (fdisk /mbr) pensant pouvoir réinstaller plus facilement car il y avait une erreur.
Je ne sais pas si mes partition son "HS", je ne sais pas c'est quoi, je suis nouveau.
Avec le live cd, j'essaie de mounter mes partition mais ça ne marche pas. sad  Voici le résultat
http://www.freefilehosting.org/public/1 … mmande.txt

#4 Le 16/07/2006, à 19:12

saceirdoth

Re : Partition non accessible

tes partitions exsitent encore donc pour que tu essayes de les monter ?
pour en être sûr :

sudo fdisk -l /dev/hda

Dernière modification par saceirdoth (Le 16/07/2006, à 19:41)

Hors ligne

#5 Le 17/07/2006, à 02:07

tiPat

Re : Partition non accessible

Salut,
Voici le resultat : commande.txt

Ton aide est vraiment apprecier. Merci !!!

#6 Le 17/07/2006, à 12:29

saceirdoth

Re : Partition non accessible

Donc tes partitions sont encore un peu "vivantes", mais si je comprends bien, elle ne se finissent plus au cylindre près, normalement il me semble que ça devrait pas poser de problèmes

là ils faudraient quelqu'un qui a d"jà eu un problème similaire pour te dire quoi faire, mais à priori tu n'as pas perdu tes données, il faut trouver le moyen de remettre les partitions d'aplomb.

Hors ligne

#7 Le 18/07/2006, à 01:09

Bubble's Talks

Re : Partition non accessible

Les partitions présentent tout de même au moins un souci genant.
/dev/hda1   *           1       19078     9614860+   c  W95 FAT32 (LBA)
/dev/hda2           19078       20337      634567+  82  Linux swap / Solaris
/dev/hda3           20340       20736      200000   83  Linux
/dev/hda4           20736       26377     2843115+  83  Linux
le recouvrement. Deux d'entre-elles commencent sur la piste ou fini la précedente.

Il faudrait
- essayer le logiciel TestDisk à partir de Ultimate Boot CD (j'ai que cette reference en tête pour obtenir une version de TestDisk sans OS complet*) y  a des coups il fait des miracles.
Parfois il en fait pas.
Lire ici : http://www.cgsecurity.org/wiki/Exemples_de_Restauration

*plus rapide, à partir d'une disquette de boot (Dos/win9x) y ajouter TestDisk pour dos.
Pour obtenir une disquette de boot dos, sur cette page par ex. :
http://www.bootdisk.com/bootdisk.htm (ex : dos6.22)

Dernière modification par Bubble's Talks (Le 18/07/2006, à 02:04)

Hors ligne

#8 Le 18/07/2006, à 14:50

tiPat

Re : Partition non accessible

Salut Bubble's Talks
Merci pour ton aide
J'ai télécharger TestDisk puis j'ai booter avec une diskette de boot win98 et lancer TestDisk.  J'ai fait un "Rebuild BS" sur ma partition windows FAT32.  Je n'ai pas pu le faire sur les autres partitions car l'option était indisponible.

J'ai rebooter avec le live cd de Xubuntu et je suis maintenant capable de mounter ma partition windows big_smile mais pas les autres hmm.  GAG m'affiche maintenant ceci : « GAG : 3 » .  Je vais essayer de le réinstaller.

@+

#9 Le 18/07/2006, à 15:48

Bubble's Talks

Re : Partition non accessible

Tu peux refaire X passages de TestDisk (il ne se décide pas à chaque fois du premier coup) et chercher ton bonheur là dedans.
http://astuce.linux.free.fr/Les_systemes_de_fichier/R%E9paration%20du%20syst%E8me%20de%20fichier.html
http://www.coagul.org/article.php3?id_article=201
http://www.delafond.org/traducmanfr/man/man8/fsck.8.html
j'ai pas dit qu'il s'y trouvait.

Hors ligne

#10 Le 18/07/2006, à 17:13

cep

Re : Partition non accessible

tiPat a écrit :

Avec Ranish Partition Manager, je voyais tout le temps des espace de 20,30,50Ko « Unused » entre les partition. Alors je supprimais ces espace en agrandissant les autre partition. C'est là que les problèmes ont commencer : sad
-Erreur en démarrant avec GRUB.
-Erreur avec GAG : « Secteur de demarrage infecte »

1) Si ma table de partition est corompu, existe-t-il un logiciel pour la réparer ?
2) Comment savoir le vrai problème ?

Merci d'avance

Quelle idée. Si tu as modifié les secteurs de début de tes partitions, il risque d'être difficile de les remonter.

Tu pourrais essayer de les monter en te basant différenment.

Je te donne un exemple pour la partition hdb8 en recopiant la procédure suivie. Le but est d'essayer de remonter la partition en lecture seulement pour récupérer les données. Ensuite tu pourras essayer de réparer avec testdisk ou gpart.

:~$ sudo -s
:~# fdisk -lu /dev/hdb   # u pour lister en secteurs

Disque /dev/hdb: 4327 Mo, 4327464960 octets
15 têtes, 63 secteurs/piste, 8944 cylindres, total 8452080 secteurs
Unités = secteurs de 1 * 512 = 512 octets

Périphérique Amorce    Début         Fin      Blocs    Id  Système
/dev/hdb1           16065     8450189     4217062+   f  W95 Etendu (LBA)
/dev/hdb5           16128      642599      313236   82  Linux swap / Solaris
/dev/hdb6          642663     5748434     2552886   83  Linux
/dev/hdb7         8241408     8450189      104391   83  Linux
/dev/hdb8   *     5748498     8241344     1246423+  83  Linux

Les entrées de la table de partitions ne sont pas dans l'ordre du disque
:~# expr  5748498 \* 512     # multiplication par 512 octets pour avoir l'emplacment
2943230976
:~# losetup -f
/dev/loop1
:~# losetup -o 2943230976 /dev/loop1 /dev/hdb  # déclaration du losetup sur la base calculée plus haut
:~# mount -o ro -t ext3 /dev/loop1 /mnt/edgy     # mount du loop
:~# mount |grep edgy
/dev/loop1 on /mnt/edgy type ext3 (ro)
:~# df -hT |grep edgy
/dev/loop1    ext3    1,2G   33M  1,2G   3% /mnt/edgy

Une autre solution est d'essayer de monter la partition sur la base des superblocks :

:~$ sudo mkfs.ext3 -n /dev/hdb8 |sed -n '11,12p'    #ne pas oublier le -n
mke2fs 1.38 (30-Jun-2005)
Archive du superbloc stockée sur les blocs:
        8193, 24577, 40961, 57345, 73729, 204801, 221185

:~$ sudo mount /dev/hdb8 -t ext3 -o ro,sb=40961 /mnt/edgy   #si ce super ne fonctionne pas on essaye le suivant

:~$ mount |grep hdb8
/dev/hdb8 on /mnt/edgy type ext3 (ro,sb=40961)

Hors ligne

#11 Le 19/07/2006, à 15:11

tiPat

Re : Partition non accessible

Bonjour cep
Merci pour ta réponse
Je n'ai pas trop compris quel nombre prendre pour la multiplication car chez moi, les entré de la table de partition sont dans l'ordre.  Mon problème est que mes partitions « ne se termine pas sur une frontière de cylindre ».

J'ai essayer la méthode superblock mais à chaque fois, je rencontrais l'erreur ci-dessous :

mount: type erroné de système de fichiers, option erronée, super bloc erroné sur /dev/hda4,
       codepage manquante ou autre erreur
       Dans quelques cas certaines informations sont utiles dans syslog - essayez
       dmesg | tail  ou quelque chose du genre

Ce pourrait-il qu'il ne reste aucun superblock sur le disque ?  Je n'ai pas trop maltraiter mon disque, ... enfin je crois... hmm

Voici le résultat de fdisk -l :

Disque /dev/hda: 13.6 Go, 13613064192 octets
16 têtes, 63 secteurs/piste, 26377 cylindres
Unités = cylindres de 1008 * 512 = 516096 octets

Périphérique Amorce    Début         Fin      Blocs    Id  Système
/dev/hda1   *           1       19078     9614860+   c  W95 FAT32 (LBA)
La partition 1 ne se termine pas sur une frontière de cylindre.
/dev/hda2           19078       20337      634567+  82  Linux swap / Solaris
La partition 2 ne se termine pas sur une frontière de cylindre.
/dev/hda3           20340       20736      200000   83  Linux
La partition 3 ne se termine pas sur une frontière de cylindre.
/dev/hda4           20736       26377     2843115+  83  Linux
La partition 4 ne se termine pas sur une frontière de cylindre.

Voici le résultat de sfdisk -l /dev/hda

Disque /dev/hda: 26377 cylindres, 16 têtes, 63 secteurs/piste
Unités= cylindres de 516096 octets, blocs de 1024 octets, décompte à partir de 0
   Périph Amor Début     Fin   #cyls    #blocs    Id  Système
/dev/hda1   *      0+  19077-  19078-   9614860+   c  W95 FAT32 (LBA)
                fin: (c,h,s) expecté (1023,15,63) trouvé (1023,253,43)
/dev/hda2      19077+  20336-   1260-    634567+  82  Linux swap / Solaris
                début: (c,h,s) expecté (1023,15,63) trouvé (1023,254,63)
                fin: (c,h,s) expecté (1023,15,63) trouvé (1023,254,63)
/dev/hda3      20339+  20735-    397-    200000   83  Linux
                début: (c,h,s) expecté (1023,15,63) trouvé (1023,45,11)
                fin: (c,h,s) expecté (1023,15,63) trouvé (1023,19,23)
/dev/hda4      20735+  26376    5642-   2843115+  83  Linux
                début: (c,h,s) expecté (1023,15,63) trouvé (1023,19,24)
                fin: (c,h,s) expecté (1023,15,63) trouvé (1023,6,63)

Merci à tous pour votre aide

#12 Le 19/07/2006, à 15:54

Bubble's Talks

Re : Partition non accessible

Comme expliqué par cep-, tu devrais plutot lister le contenu de ton disque avec l'option u en plus.
Sudo fdisk -lu /dev/hda
Pour obtenir le secteur de début de la première partition à recuperer  (hda3 environ 1281420) puis multiplier par la taille en octet d'un secteur, 512, pour obtenir le nombre d'octets à passer pour l'offset (-o) de losetup.
Ce que je ne comprends pas bien,  c'est qu'aucune partition n'est accessible alors sur quoi monter le loop_device ?

Le souci des frontière de disque est une conséquence plus que l'origine des problemes, la nomenclature Cylindre, Head, Sector n'est plus si utile (tu remarques que les trois dernière sont identiques) c'est le secteurs  de départ et la taille en secteurs qui peuvent servir.

Hors ligne

#13 Le 19/07/2006, à 17:47

tiPat

Re : Partition non accessible

Voici le résultat :

ubuntu@ubuntu:~$ sudo -s
root@ubuntu:~# fdisk -lu /dev/hda

Disque /dev/hda: 13.6 Go, 13613064192 octets
16 têtes, 63 secteurs/piste, 26377 cylindres, total 26588016 secteurs
Unités = secteurs de 1 * 512 = 512 octets

Périphérique Amorce    Début         Fin      Blocs    Id  Système
/dev/hda1   *           1    19229721     9614860+   c  W95 FAT32 (LBA)
La partition 1 ne se termine pas sur une frontière de cylindre.
/dev/hda2        19229805    20498939      634567+  82  Linux swap / Solaris
La partition 2 ne se termine pas sur une frontière de cylindre.
/dev/hda3        20501785    20901784      200000   83  Linux
La partition 3 ne se termine pas sur une frontière de cylindre.
/dev/hda4        20901785    26588015     2843115+  83  Linux
La partition 4 ne se termine pas sur une frontière de cylindre.
root@ubuntu:~# expr 20501785 \* 512
10496913920
root@ubuntu:~# losetup -f
/dev/loop1
root@ubuntu:~# losetup -o 10496913920 /dev/loop1 /dev/hda
root@ubuntu:~# mount -o ro -t ext3 /dev/loop1 /mnt/edgy
mount: type erroné de système de fichiers, option erronée, super bloc erroné sur /dev/loop1,
       codepage manquante ou autre erreur
       Dans quelques cas certaines informations sont utiles dans syslog - essayez
       dmesg | tail  ou quelque chose du genre

root@ubuntu:~#

J'ai découvert ceci :

ubuntu@ubuntu:~$ sudo fdisk -u /dev/hda

Le nombre de cylindres pour ce disque est initialisé à 26377.
Il n'y a rien d''incorrect avec cela, mais c'est plus grand que 1024,
et cela pourrait causer des problèmes en fonction pour certaines configurations:1) logiciels qui sont exécutés à l'amorçage (i.e., vieilles versions de LILO)
2) logiciels d'amorçage et de partitionnement pour d'autres SE
   (i.e., DOS FDISK, OS/2 FDISK)

Qu'est-ce que ça signifie ? Est-ce normal ? hmm

merci encore pour l'attention que vous m'accordez

#14 Le 19/07/2006, à 18:47

cep_

Re : Partition non accessible

mount -o ro -t ext3 /dev/loop1 /mnt/edgy

As-tu créé le répertoire /mnt/edgy ? ou autre répertoire pour monter ta partition ? /mnt/edgy est un exemple.

Ceci dit, si ton système de fichiers est en "capilotade", il ne faut pas se faire trop d'illusions.

Dans ce cas il faudra voir avec testdisk, et avec prudence smile

#15 Le 19/07/2006, à 19:01

tiPat

Re : Partition non accessible

Oui le répertoire /mnt/edgy a bien été créer.

#16 Le 19/07/2006, à 19:18

Bubble's Talks

Re : Partition non accessible

Alors la partition est accessible (enfin l'os peut ecrire dessus ?).

T'as essayé le : dmesg | tail (tel que conseillé) ?
Ca donne quoi ?
La lecture d'un des liens donnés plus haut : http://astuce.linux.free.fr/Les_systemes_de_fichier/R%E9paration%20du%20syst%E8me%20de%20fichier.html
ne t'inspire rien ?

(l'histoire des cylindres laisse tomber, pour des raisons diverses)

Hors ligne

#17 Le 19/07/2006, à 19:38

cep_

Re : Partition non accessible

ls -l /mnt/edgy pour vérifier que le répertoire a été créé.

Comme dit Bubble's Talks voit ce qu'il y a dans la totalité de dmesg.

Mais je crainds tout de même que tu n'as supprimé les descripteurs de systèmes de fichiers.

Voir aussi si parted déclare un ext3

sudo parted -s /dev/hda print

#18 Le 20/07/2006, à 00:36

tiPat

Re : Partition non accessible

Salut
Pour la partition windows, je peux y accéder en lecture/écriture à partir de Xubunut live CD mais je ne peu pas booter dessus avec GAG.

Voici ce qui se passe quand GAG est installer correctement
1 - Avec TestDisk : « Boot sector doesn't have the endmark 0xAA55 »
2 - Avec fdisk : « Partition 1 does not end on cylinder boundary. »
3 - Avec mount : « mount: wrong fs type, bad option ...blablabla...»
4 - incapable de démarrer win98 à partir de GAG: « Secteur de demarrage infecte »

Quand je fais un "Rebuild BS" de Test Disk :
1 - Avec TestDisk : (pas d'erreur sur la partition windows)
2 - Avec fdisk : (pas d'erreur sur la partition windows)
3 - Avec mount : Je suis capable d'accéder à mes fichiers windows
4 - j'obtien « GAG : 3 » en démarrant

Curieux non ? hmm
Dois-je encore tenter d'installer GRUB ?

Voici ce que m'affiche TestDisk au dessus de mes 2 partitions linux :
"No EXT2, JFS, Reiser, cramfs or xfs marker"

J'ai tenter le lien que Bubble's Talks m'a indiqué :

root@ubuntu:/# e2fsck -y /dev/hda4
e2fsck 1.38 (30-Jun-2005)
Ne peut repérer le superbloc ext2, tente d'archiver les blocs...
e2fsck: Bad magic number in super-block lors de la tentative d'ouverture de /dev/hda4

Le super devrait être lu ou ne contient pas une extension correcte de type ext2
système de fichiers.  Si le périphérique est valide et qu'il contient réellement une extension de type ext2
système de fichiers (qui n'est pas de type swap ou autre), alors le super
est corrompu, et vous devrierz tenter d'exécuter e2fsck avec un super alternatif:
    e2fsck -b 8193 <périphérique>

root@ubuntu:/#

Le système de fichier est supposé être ext3 je pense ??

Voici le résultat de dmesg | tail
[21072.390285] VFS: Can't find ext3 filesystem on dev loop1.

Voici le résultat de parted :

Géométrie du disque pour /dev/hda : 0kB - 14GB
Type d'étiquette de disque : msdos
Numéro Début  Fin     Taille  Type      Système de fichiers Drapeaux
1       1kB     9846MB  9846MB  primaire  fat32        amorce, lba
2       9846MB  10GB    650MB   primaire  linux-swap
3       10GB    11GB    205MB   primaire
4       11GB    14GB    2911MB  primaire

Je sais qu'il n'y a pas grand espoir de retrouver mon disque mais j'aimerais tout de même essayer. roll
J'espère avoir été assez clair.

#19 Le 20/07/2006, à 20:15

Bubble's Talks

Re : Partition non accessible

Je ne connais pas Gag mais pour reinstaller Grub, vu que pour l'instant les partitions ext3 sont inaccessible il va falloir l'installer sur la partition fat.
Y Créer un rep. /boot/grub y recopier stage 1 et 2, un menu.lst (à faconner soit même), stage1.5vfat et device.map (ce dernier je ne suis pas sur), puis faire le setup avec le CD (voir doc)

Tu as essayé ce que proposais e2fsck ? : e2fsck -b 8193 /dev/hda4

Dans l'ensemble ca parait bien mort.

(Ttention, j'ai déjà atteint et depassé depuis longtemps mon point d'incompétence)

Dernière modification par Bubble's Talks (Le 20/07/2006, à 20:18)

Hors ligne

#20 Le 21/07/2006, à 19:09

FL

Re : Partition non accessible

Génial, Bubble's Talks, ce lien :

Merci mille fois.

#21 Le 21/07/2006, à 19:46

cep

Re : Partition non accessible

http://astuce.linux.free.fr/Les_systemes_de_fichier/R%E9paration%20du%20syst%E8me%20de%20fichier.html

Les sauvegardes des supers ne sont pas forcément à des multiples de la taille des supers. Donc pas forcément à un 8193 + 8192 + etc.etc.
Le sparse_super est appliqué d'office lors de la création du système de ficheirs ext3 ( Create a filesystem with fewer superblock backup copies (saves space on large filesystems)).

:~$ sudo dumpe2fs -h /dev/hda1 |grep sparse
dumpe2fs 1.38 (30-Jun-2005)
Filesystem features:      has_journal filetype sparse_super

Pour connaitre l'emplacement des supers, la commande la plus simple reste :
mkfs.ext3 -n /dev/hd??
sur un système de fichiers ext3

Dernière modification par cep (Le 21/07/2006, à 19:46)

Hors ligne

#22 Le 22/07/2006, à 00:30

Bubble's Talks

Re : Partition non accessible

Tipat ? t'es encore là ? Bon bin essaye alors.

(moi j'obtiens : has_journal filetype needs_recovery sparse_super, je dois faire quelque chose en urgence là ?)

Dernière modification par Bubble's Talks (Le 22/07/2006, à 00:30)

Hors ligne

#23 Le 22/07/2006, à 07:02

cep_

Re : Partition non accessible

@Bubble's Talks : faire un simple sudo e2fsck -f /dev/hd??

On obtient les mêmes indications de "features" avec tune2fs -l que celles obtenues avec dumpe2fs -h

#24 Le 22/07/2006, à 08:22

cep_

Re : Partition non accessible

@Bubble's Talks : en complément, pour te montrer que cela n'a aucune importance, procédure sur ma partition /boot avec l'option -n de e2fsck ( système de fichier en ro et non à toutes les demandes de réparation)

:~$ sudo dumpe2fs -h /dev/hda1 |grep features
dumpe2fs 1.38 (30-Jun-2005)
Filesystem features:      has_journal filetype needs_recovery sparse_super
:~$ sudo e2fsck -n /dev/hda1
e2fsck 1.38 (30-Jun-2005)
AVERTISSEMENT!  /dev/hda1 est monté.
/dev/hda1: propre, 40/52208 fichiers, 38178/104391 blocs
:~$ sudo dumpe2fs -h /dev/hda1 |grep features
dumpe2fs 1.38 (30-Jun-2005)
Filesystem features:      has_journal filetype sparse_super

#25 Le 22/07/2006, à 08:30

cep_

Re : Partition non accessible

J'ai oublié de préciser que j'avais fait un :
:~$ sudo mount -n -o remount,ro /dev/hda1 auparavant.

Suivi après de e2fsck d'un :
:~$ sudo mount -n -o remount,rw /dev/hda1

Si cela ne suffit pas, il faudra faire avec -f et -y sur partition non montée ou en ro.