#1 Le 14/07/2006, à 20: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 :
-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, à 00: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, à 00:28)
Hors ligne
#3 Le 15/07/2006, à 14: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. Voici le résultat
http://www.freefilehosting.org/public/1 … mmande.txt
#4 Le 16/07/2006, à 18: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, à 18:41)
Hors ligne
#5 Le 17/07/2006, à 01:07
- tiPat
Re : Partition non accessible
Salut,
Voici le resultat : commande.txt
Ton aide est vraiment apprecier. Merci !!!
#6 Le 17/07/2006, à 11: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, à 00: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, à 01:04)
Hors ligne
#8 Le 18/07/2006, à 13: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 mais pas les autres . GAG m'affiche maintenant ceci : « GAG : 3 » . Je vais essayer de le réinstaller.
@+
#9 Le 18/07/2006, à 14: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, à 16:13
- cep
Re : Partition non accessible
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 :
-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, à 14: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...
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, à 14: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, à 16: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 ?
merci encore pour l'attention que vous m'accordez
#14 Le 19/07/2006, à 17: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
#15 Le 19/07/2006, à 18:01
- tiPat
Re : Partition non accessible
Oui le répertoire /mnt/edgy a bien été créer.
#16 Le 19/07/2006, à 18: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, à 18: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 19/07/2006, à 23: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 ?
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.
J'espère avoir été assez clair.
#19 Le 20/07/2006, à 19: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, à 19:18)
Hors ligne
#20 Le 21/07/2006, à 18:09
- FL
Re : Partition non accessible
Génial, Bubble's Talks, ce lien :
Merci mille fois.
#21 Le 21/07/2006, à 18: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, à 18:46)
Hors ligne
#22 Le 21/07/2006, à 23: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 21/07/2006, à 23:30)
Hors ligne
#23 Le 22/07/2006, à 06: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, à 07: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, à 07: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.