Table des partitions : comment ça marche ?

Table des partitions : comment ça marche ? - Disque dur - Hardware

Marsh Posté le 29-02-2004 à 21:55:28    

J'ai récemment eu des soucis avec mes tables de partitions sur mon disque dur. Comme j'ai réussi à élucider mon pb, je me propose de partager ce que j'en ai compris, puisque je n'ai pas trouvé de topic similaire sur le forum :)
 
1) Introduction
 
Le pb que j'ai rencontré est arrivé lorsque j'ai voulu supprimé puis recréer des partitions de mon disque en cours d'utilisation avec fdisk sous Linux.
Pour éviter cela, il est donc conseillé d'éviter de manipuler un disque sur lequel on a démarré un OS : préférer une disquette ou un CDRom de boot.
Bref, fdisk m'a modifié mes partition, mais mal mis à jour la table de partitions, ce qui a fait que celle ci était ensuite mal reconnue sous Partition Magic ou autres logiciels touchant aux partitions. Mais je savais que les données des autres partitions n'avaient pas été touchées, et d'ailleurs, toutes (les autres, pas celles que j'ai supprimé) étaient encore visibles et utilisable sous Windows XP ou Linux. J'ai donc cherché à comprendre comment fonctionnaient les tables de partitions afin de modifier celles ci avec l'outil "PowerQuest Partition Table Editor", disponible ici et aussi fourni avec Partition Magic.
Je vais vous expliquer comment il fonctionne, bien que je viens de découvrir un site qui le fait aussi très bien : http://www.goodells.net/multiboot/ptedit.htm
J'aurais du le chercher avant, cela m'aurait économiser qques heures...
 
2) Prérequis
 
Les explications de ce sujet sont destiné à un public averti.
Pour le novice motivé, je conseille la lecture de cet article qui détaille de façon claire la théorie des disques durs, puis ensuite, cette page de JC Bellamy sur la théorie des partitions.
 
 
3) Résumé théorique
 
Globalement, plusieurs systèmes d'adressage existent et doivent rester homogène pour un bon fonctionnement des partitions :  
- l'adressage CHS (cylinders, heads, sectors) est le système 'historique', mais limité à 1024 cylindres, 255 heads et 63 secteurs par piste. Cela reste la base et la taille d'une partition en octets est définie par le produit C*H*S*512.
La limite CHS est donc de 1024x255x63x512 = 8422686720 octets, ou plus simplement 8.4 Go (8.4 en base 1000, mais en fait 7.8Go en base 1024 (2^10))
- Les disques durs supérieurs à 8.4Go utilisent donc un adressage logique, le LBA, qui outrepasse cette limite en "émulant" des cylindres supérieurs à 1024. L'adressage LBA s'effectue sur 28bits, et la limite est (2^28*512)/2^30 = 128 Go, autrement dit 16700 cylindres max. La norme ATA133/ATA6 permet d'outrepasser cette nouvelle limite, mais là n'est pas la question (voir ce topic pour + d'info sur les disques > 128Go).
- le système de fichier à l'intérieur d'une partition doit retourner aussi des données de taille cohérentes avec ce qui est inscrit dans les tables de partitions.
 
Je parle de tables de partitions au pluriel, car il y a en effet plusieurs tables sur un disque : une 1ère table limitée à 4 entrées définie les partitions primaires. Celle ci est écrite sur le MBR et explique la limite de 4 partitions primaires. Parmi ces 4, on fait en général une partition étendue dans laquelle sont définis des lecteurs logiques. Chacun de ces lecteurs logiques définie une nouvelle table des partitions.
 
La position d'une partition sur le disque est définie par ses coordonnées CHS/LBA, en particulier par le n° de cylindre de début ou de fin. Sachant qques formules, on peut ensuite retrouver les propriétés en secteurs.
 
Certains logiciels (comme gpart sous linux) permettent se proposent de corriger les tables de partitions. Mais cette correction est surtout possible pour la table du MBR, et moins pour les lecteurs logiques. Partition Magic se propose aussi de corriger une table éronnée en se basant notamment sur le système de fichiers et les tables secondaires.
 
Or dans mon cas, c'était justement les tables de lecteurs logiques qui étaient éronnées, donc Partition magic a plutot empirée la chose (en me mettant 2 partitions avec le même cylindre de début, bonjour la catastrophe).
 
Partition Table Editor ('ptedit') permet donc d'éditer et de corriger manuellement les erreurs résultant d'autres logiciels de partitions.  
 
 
4) Mise en pratique
 
Je vais prendre comme exemple la table des partitions de mon disque dur. Dans mon PC, j'ai un seul disque de 120Go (114470MB) découpé en 9 partitions/lecteurs pour du tri-boot Win98/WinXP/Linux.
Celui ci utilise donc le LBA avec : 14593 cylinders, 255 heads, 63 sectors per track
 
a) Partitions primaires
 
ptedit affiche d'abord la table des partitions primaires :

          Partition Table at sector 0 (cyl 0, head 0, sector 1) :
                               Starting                Ending            Sectors
        Type    Boot    Cyl     Head    Sector  Cyl     Head    Sector  Before   Size
1       0C      80      0       1       1       178     254     63      63       2875572
2       17      0       179     0       1       1023    254     63      2875635  18442620
3       0F      0       1023    0       1       1023    254     63      21318255 213118290
4       0       0       0       0       0       0       0       0       0        0


 
Comment comprendre cette table ?
- (Cyl, head, sector) (0,0,1) -> c'est le Master Boot Record (MBR)
- La colonne "Type" donne le type de partition : FAT, NTFS, ext2, ... dont les indices sont normalisés. Ici, la partition 1 est du FAT32X, la 2nde du "Hidden NTFS" et la 3è la partition étendue. La partition étendue couvre tout le reste du disque et contient des lecteurs logiques.
- la colonne boot définie la partition active : 80 pour l'active, 0 pour les autres. C'est la partition sur laquelle démarrera votre PC.
- Ensuite viennent les coordonnées CHS de début et de fin de partition : on voit que la 1ère commence à (0,1,1) puisque le MBR occupe le 1er secteur (0,0,1) et que le reste (63*512 ~= 32ko) est réservé aux bootmanager type Boot Magic ou System Commander. Les partitions sont définie aussi au cylindre prêt : elle commence à (cyl, 0, 1) ou (cyl,1,1) et finissent à (cyl,254,63). Ici, seule la 2nde partition commence au secteur suivant la fin de la 1ère (179). Les autres garderont ce principe mais en LBA : l'adressage CHS reste au maximum (1024,254,63)
- Les colonnes "sectors before" et "sectors size" sont liée d'une ligne à l'autre et dépendant de l'adressage CHS/LBA
 
Avec fdisk fourni sous linux, l'affichage des partitions montre le cylindre de début et de fin de chq partition en LBA.
Ceci est + pratique pour calculer les secteurs.
Voici un autre tableau définissant cette même table de partitions à partir des données LBA :

Starting cyl.   Ending cyl.     Starting sec.   Ending sec.     Size (sectors)  Size (MB)
1               179             63              2875634         2875572         1404
180             1327            2875635         21318254        18442620        9005
1328            14593           21318255        234436544       213118290       104062


Les 2 1ères colonnes permettent de calculer les suivantes. Tout d'abord, on remarque qu'en dessous de la limite CHS, les données LBA et CHS sont les mêmes, au cylindre prêt.
La 1ère partition commence au secteur 63. Et fini au secteur 179*255*63*-1 = 2875634. La 2nde partition commence évidemment au secteur suivant et fini au 1327*255*63-1 = 21318254.  
Le secteur de début correspond au "sectors before" du 1er tableau.
De manière littérale, sectors before = (starting cyl. - 1)*255*63          (ex : (1328-1)*255*63 = 21318255)
Et ending sector = (ending cyl.)*255*63-1
Ensuite, la taille en secteurs est logiquement la différence entre secteur de début et secteur de fin + 1. Ex : 21318254 - 2875635 + 1 = 18442620.
Globalement, sectors size = (ending cyl. - starting cyl. + 1)*255*63
Enfin, la taille de la partition en octets est la taille en secteurs * 512, soit size(MB)=sector size/2048
 
Voilà qui vous permettra de comprendre les partitions et le cas échéant de corriger les nombres inscrits dans cette table si fdisk et consort y font des bêtises. Les modifications sont tout de même dangeureuses et ne doivent pas se faire à la légère
 
b) Lecteurs logiques
 
Vennons en aux lecteurs logiques. Avec ptedit, la prochaine table s'obtient en cliquant sur 'Goto EPBR'.
Voici ce que cela donne sur mon disque :

         Partition Table at sector 21318255 (cyl 1327, head 0, sector 1) :
                               Starting                Ending            Sectors
        Type    Boot    Cyl     Head    Sector  Cyl     Head    Sector  Before   Size
1       82      0       1023    1       1       1023    254     63      63      1012032
2       5       0       1023    0       1       1023    254     63      1012095 8016435


(je vous fait cadeaux des lignes 3 et 4 remplies de 0, donc inutilisées)
 
Puis encore un clic pour la 3è table :

         Partition Table at sector 21318255 (cyl 1327, head 0, sector 1) :
                               Starting                Ending            Sectors
        Type Boot Cyl Head Sector Cyl Head Sector Before Size
1       83      0       1023    1       1       1023    254     63      63      8016372
2       5       0       1023    0       1       1023    254     63      9028530 11052720


 
Rapidement, les linuxiens reconnaitront une partition 'Linux swap' (82) et une 'Linux Native ext2' ici (83).
Ce qui est intéressant de noter ici, c'est la précence systématique d'une partition étendue (type 5) en plus du lecteur logique défini dans fdisk ou autre, ce qui va impliquer des méthodes de calcul différentes.
À propos des donnés CHS (je rappelle qu'on est au delà de la limite en cylindre), on remarque aussi que le lecteur logique commence tjs au (1023,1,1) et la partition étendue au (1024,0,1).
De même, le lecteur logique commence au secteur 63.  
Le 'sector before' de la partition étendue est un peu plus complexe : il s'agit du nbre de secteur par rapport au début de la partition primaire étendue.  
Pour retrouver ce nombre, je vais une nouvelle fois m'aider des données LBA pour connaitre les cylindres de début et de fin. Voici ce que me donne fdisk (de linux) à l'affichage des partitions. Attention, il n'affiche par défaut que les lecteur logique et pas les partitions étendues ! (pour celles ci, passer en mode expert).

Starting cyl.   Ending cyl.     Starting sec.   Ending sec.     Size (sectors)  Size (MB)
1328            1390            21318318        22330349        1012032         494
1391            1889            22330413        30346784        8016372         3914


Le 1er lecteur logique commence au même cylindre que la partition étendue primaire.
Retrouvons les données en secteurs. Par rapport à précedemment, il faut ajuster le starting sectors des 63 secteurs de la table de partition. D'ou starting sec. = (starting cyl. - 1)*255*63 + 63
Pas de changement pour le ending sectors, par ex, 1889*255*63-1=30346784. Par contre, le secteur de début du 2ème lecteur logique n'est pas le suivant du dernier secteur du 1er lecteur à cause justement de la table de partition et de la partition étendue (64 secteurs).
Donc sectors size (lecteur logique) = (ending cyl. - start. cyl. + 1)*255*63 - 63
ex : (1889-1391+1)*255*63-63=8016372
 
Je disais qu'une partition étendue "secondaire" (de type 5) se définie par rapport à LA partition étendue primaire. Soit sectors before(5) = (ending cyl.(lecteur logique) - start. cyl.(part primaire) 1 1)*255*63
Par ex, ici, (1889-1328+1)*255*63 = 9028530
Les partitions étendues de ces tâbles secondaires sont en fait les conteneurs du prochain lecteur logique. C'est pourquoi sector size(5) = sector size(prochain lecteur logique)+63
par ex, 8016372+63=8016435
 
Ainsi, on devinne grâce à la 3è table ptedit que le prochain lecteur logique sur mon disque fait 11052720-63=11052657 secteurs (soit 5393Mo), qu'il commence au secteur 30346784+64=30346848, et fini au secteur 30346848+11052657-1=41399504. On peut ainsi retrouver le cylindre de fin de ce lecteur : (41399504+1)/(255*63)=2577.  
 
5) Conclusion
 
Voilà. Tout ceci ne sont que de simples calculs mathématiques, mais intéressant à savoir le jour où on veux corriger ses tables de partitions.
 
Dans mon cas, c'était justement ces dernières tables que j'ai du retrouver 'mathématiquement'. Je connaissais la position des partitions en cylindres grâce à fdisk de linux. J'ai corriger les tables 2 et 3 pour que les données en secteurs soient cohérentes.
 
Autre détail "amusant" : la position des tables de partition sur le disque : elles sont tout à la fin de la partition précédante.
Ainsi, Partition Magic m'avait un moment mis 2 lecteurs logiques successifs avec le même cylindre de début. La table présente normalement (n°3) entre ces 2 lecteurs ayant 'disparu', j'ai spécifié les données complètes du 2 lecteur logique et de la partition étendue suivante dans la même table de partition que le 1er lecteur logique (j'avais donc 4 entrées). J'ai juste mis un 'sectors before' pour le 2ème lecteur logique correspondant à la taille du 1er lecteur logique, et la table disparue (n°4) a ensuité été crée au bon endroit. J'ai donc fini par supprimé les lignes 3&4 de la table n°2.
 
C'était l'histoire technique du jour. J'espère que mon texte est compréhensible, et interessera certains...


Message édité par Eric B le 07-04-2004 à 12:26:32
Reply

Marsh Posté le 29-02-2004 à 21:55:28   

Reply

Marsh Posté le 29-02-2004 à 22:09:35    

Eric B a écrit :

- Ensuite viennent les coordonnées CHS de début et de fin de partition : on voit que la 1ère commence à (0,1,1) puisque le MBR occupe le (0,0,1) soit 63*512 ~= 32ko. Les partitions sont définie aussi au cylindre prêt : elle commence à (cyl, 0, 1) ou (cyl,1,1) et finissent à (cyl,254,63).


 
Non ! Le MBR est un secteur unique et possède à ce titre 512 octets dont la répartition est la suivante :
- programme de partition (442)
- signature (4)
- 1ère entrée (16)
- 2ème entrée (16)
- 3ème entrée (16)
- 4ème entrée (16)
- code d'identification (2)
 
Au fait, quelqu'un sait-il pourquoi la numérotation des secteurs va de 1 à 63 et pas de 0 à 63 ?

Reply

Marsh Posté le 29-02-2004 à 22:15:56    

merci pour cette correction, j'ai édité le 1er message : les 32Ko sont réservé aux bootmanager, dixit JC Bellamy.

Reply

Marsh Posté le 29-02-2004 à 22:20:17    

Pendant que j'y suis, quelqu'un sait-il aussi s'il y a autant de pistes par cylindre que de têtes de lecture (réelles ou émulées avec l'EIDE) ?
 
Et encore autre chose, avez-vous déjà entendu parler de C$G$ ? Il s'agirait d'un nom de volume offrant des possibilités spéciales... Cela remonte à tellement longtemps que je n'ai jamais pu le vérifier (j'ai pas testé, je crois que c'était sous DOS)

Reply

Marsh Posté le 01-03-2004 à 14:02:47    

j'suis pas sur, mais il me semble que le nbre de pistes par cylindre est par définition égal au nbre de tête.
L'article de JC Bellamy va dans ce sens en tous cas...

Reply

Marsh Posté le 01-03-2004 à 14:27:33    

Merci pour les infos et les liens...

Reply

Marsh Posté le 04-03-2004 à 18:32:39    

Merci beaucoup  ::-):


---------------
Merci pour vos réponses ...
Reply

Marsh Posté le 03-04-2004 à 22:46:44    

bonne initiative
c'est une peux fouilli, classe le tout et choisi une meilleure présentation ça donnera envie de lire ;)

Reply

Marsh Posté le 03-04-2004 à 22:48:37    

http://www.pc-infopratique.com/The [...] -dur2.html


---------------
Mieux vaut être saoul que con,  cela dure moins longtemps!!  Si tu sais, partage. Si tu ne sais pas, demande.
Reply

Marsh Posté le 04-04-2004 à 11:13:30    

il est vrai que mon article est limite indigeste...
J'ai ajouté des titres de partie en couleur, et ton lien, Gowser, comme pré lecture. En effet, l'article ne détaille pas la partie table des partitions.

Reply

Marsh Posté le 04-04-2004 à 11:13:30   

Reply

Marsh Posté le 04-04-2004 à 12:14:44    

il y a également un dossier consacré a la table des partitions sur l'excellent www.GENERATION-NT.fr disponible ici : http://www.generation-nt.com/dossiers-36.html
 
edit : syntaxe mise en forme orthographe et tout le toutim


Message édité par yoak le 04-04-2004 à 12:18:44
Reply

Marsh Posté le 05-04-2004 à 11:08:44    

Si vous merdez avec vos partitons, utilisez ce soft : http://www.cgsecurity.org/index.html?testdisk.html , moi j'ai effacé mes partitions NTFS sur mon 120Go en créant un array RAID0 sur d'autres disques, et grâce a cet outils, j'ai récupéré toutes mes partitions (la principale et les 3 étendues), et je n'ai rien perdu :D

Reply

Marsh Posté le 06-04-2004 à 18:22:24    

Eric B a écrit :

il est vrai que mon article est limite indigeste...
J'ai ajouté des titres de partie en couleur, et ton lien, Gowser, comme pré lecture. En effet, l'article ne détaille pas la partie table des partitions.


 
 :hello:  


---------------
Mieux vaut être saoul que con,  cela dure moins longtemps!!  Si tu sais, partage. Si tu ne sais pas, demande.
Reply

Marsh Posté le 19-05-2004 à 12:07:59    

Bonjour :hello:  
 
J'ai un probleme de table de partitions justement, empechant partition magic (et d'autres) de ce lancer :cry:  
 
J'ai un PC NEC (pas a moi, PC de boulot), avec HDD baracuda st38001a (apparament 80go, mais personne ne peut me confirmer :sarcastic: ).  
 
Partition magic ne se lancait pas ("erreur 117, impossible de reconnaitre la lettre d'unite de la patition" )
 
J'ai donc lancé l'utilitaire "gestion des disques" (gestion de l'ordinateur) de windows
 
La j'ai decouvert qu'il y avait une partition cachee juste avant mon c: (partition pour la restauration) :  
1- cachee 4.00gb,  
2- ntfs c: 70.50gb
 
(rq : total = 74.5gb != 80 !!)
 
J'ai supprime la cachee, partition magic ne se lancait toujours pas (meme erreur) :cry:  
 
J'ai lancé "Partition info". Et la il me dit que j'ai une erreur de geometrie :  
"Error #105: Partition didn't begin on head boundary.
  ucBeginHead expected to be 0 or 1, not 44."
 
Autrement dit, ma seule partition qui reste (ntfs c: ) commence a la tete 44 au lieu de 0 :pt1cable:  
 
Ma question est la suivante :  
 
Est ce que je peux corriger cette erreur (forcer le 0 au lieu du 44) avec un utilitaire genre PTEdit sans risquer de perdre mes données ?  
 
Merci aux courageux qui m'auront lu... et repondu :)  
 
A+


Message édité par schbounz le 19-05-2004 à 12:09:02
Reply

Marsh Posté le 19-05-2004 à 12:54:04    

ce genre de manip est tjs un peu risquée.
Et les partitions cachées des constructeurs (generalement partition de restauration) ont chacune leur propre structure rendant la table non standard.
à mon avis, tu peux changer la tete, mais surtout pas le cylindre.
Et recree peut etre une partition a la place de l'ancienne cachee

Reply

Marsh Posté le 19-05-2004 à 13:42:34    

Eric B a écrit :

ce genre de manip est à mon avis, tu peux changer la tete, mais surtout pas le cylindre.


 
Je n'ai de toutes facons que la tete a changer. Mais dans ce cas, que va t il se passer s'il essaie de lire dans cette zone, etant donne qu'elle n'a pas ete formatee ?  
 

Eric B a écrit :

ce genre de manip est à Et recree peut etre une partition a la place de l'ancienne cachee


 
J'ai essayé de creer une partition etendue a la place de la cachee, il n'a pas bronché.  
 
Par contre j'ai rien mis dedans (pas formaté), j'ai peur qu'il m'ecrabouille le debut de l'autre partition...  
 
A ton avis, risquerais-je grand chose a faire la modif via une disquette de boot, tester et, si ca ne marche pas, remettre tout comme c'etait avant via la disquette ?  
 
Merci pour tes conseils :jap:  
 
D'autres opinions peut etre ?  
 

Reply

Marsh Posté le 19-05-2004 à 14:00:46    

[Mode impatient on]
J'ai fait la modif (head 44 -> 1) sous windows,  
Partition magic refuse toujours de demarrer :(  
Partition info detecte une incoherence (il trouve plus de secteurs qu'attendu, normal, on a "agrandi" la partition)
 
J'ai tout remis comme c'etait avant (head 1->44)
 
[Mode impatient off] :)  
 
Donc toujours bloqué :cry:  
 
Je pense qu'il faudrait "physiquement" deplacer la partition sur le disque, puis changer la head, mais ca je sais pas faire...  
 
Bref... AU SECOURS !!! :cry:
 
PS : j'ai aussi testé avec 0 au lieu de 1, mais ca fait pareil...  
 

Reply

Marsh Posté le 19-05-2004 à 14:06:03    

Je viens de creer une partition ntfs a la place de l'ancienne invisible, toujours rien :(  
 
Toujours la meme erreur, toujours les memes symptomes...  
 

Reply

Marsh Posté le 20-05-2004 à 13:23:59    

attends, ton ex partition cachée ou celle que tu as mis à la place, c'est une étendue ?!!
Je suppose que ta partition "c" est une principale, non?
Je te conseille de ne faire que des partitions principales pour commencer.

Reply

Marsh Posté le 27-08-2004 à 22:39:10    

Bon ton topic a l'air extrèmement bien fait, mais j'ai pas le courage de tout lire ce soir :/
Donc juste voici mon problème, te semble-t'il résoluble avec ta méthode ? :
j'avais 2 DD avec sur chacun une grosse partition NTFS qui remplissait tout le DD
Sur les 2 DD la table des partitions a été supprimée, et sur l'un des deux en plus une nouvelle partition de 11Go a été créée en début de disque et reformatée.
Je suppose que pour le DD repartitionné c'est mort, mais l'autre je devrais pouvoir récupérer la partition comme à l'origine ?
Merci d'avance :jap:

Reply

Marsh Posté le 08-09-2004 à 17:34:57    

:bounce:
Je n'y arrive pas :/

Reply

Marsh Posté le 08-09-2004 à 18:52:40    

La table des partition a été supprimée ou la partition a été supprimée ? ce n'est pas la même chose.
 
Regarde la table des partitions avec PTEDIT32 si la première entrée n'est pas completement vide, c'est assez facile à récupérer en éditant la table
Pour le disque qui a été reformaté c'est plus chaud, mais cela doit être faisable de récupérer des choses en recopiant le boot sector de backup.
 
ftp://ftp.symantec.com/public/eng [...] EDIT32.zip

Reply

Marsh Posté le 08-09-2004 à 23:53:51    

En fait je ne connais pas trop la différence entre supprimer la table de partition et supprimer la partition.
Ce n'est pas moi qui ai réalisé l'opération donc je ne sais pas trop ce qu'il a fait, mais quoi qu'il en soit maintenant le disque apparait comme vierge (comme quand on l'achète quoi).
Tu en penses quoi ?

Reply

Marsh Posté le 09-09-2004 à 10:20:55    

Le disque dur en question est sur un ordi où il y a juste une debian installé.
Existe-t'il une version dos ou linux de ptedit ?
EDIT : j'ai essayé ton lien en enlevant "32" et ça a l'air bon, je teste tout de suite, merci :jap:


Message édité par freewol le 09-09-2004 à 10:21:42
Reply

Marsh Posté le 09-09-2004 à 10:43:47    

Bon bah avec ptedit j'ai "Freespace" et que des "0" partout.
C'est mort ?
Enfin au pire je peux essayer de recréer une partition du même type sur tout le DD pour voir non ?

Reply

Marsh Posté le 09-09-2004 à 10:57:52    

Recréer une partition du même type sans la formater peut être une option, mais je me demande en faisant ça si le boot sector est modifié (ce qu'il ne faut pas) ou sinon il faut éditer la table des partitions.
 
Essai avec http://www.cgsecurity.org/index.html?testdisk.html
 
PS: il y a deux version de ptedit une dos et une windows (ptedit32), le lien marche sans problème (j'utilise firefox).


Message édité par cpdump le 09-09-2004 à 11:07:19
Reply

Marsh Posté le 09-09-2004 à 11:05:07    

Avec Ptedit je peux rentrer des valeurs pour recréer la partition à la main ?
Sais-tu ce que je dois rentrer pour faire une partition de type NTFS sur l'ensemble du DD ?

Reply

Marsh Posté le 09-09-2004 à 11:10:35    

J'ai edité mon post précédent, essaie Testdisk d'abord.

Reply

Marsh Posté le 09-09-2004 à 11:57:34    

Ah j'ai l'impression que ça a marché !
Testdisk a tout de suite trouvé la partition, et j'ai pu la récupérer.
J'ai pas encore pu tester si les fichiers sont bons car je n'avais sous la main qu'une disquette de boot DOS mais cette aprèm j'essaie avec une knoppix.
Merci bcp pour ton aide :jap:

Reply

Marsh Posté le 09-09-2004 à 15:10:15    

Bon c'est bizarre, j'ai booté avec knoppix, je vois bien la partition mais ... elle ne contient rien.
Enfin si, elle contient RECYCLER et le rep machin system information, en bref tous les trucs spéciaux de windows XP !
Pkoi il n'y a pas les reps normaux ?

Reply

Marsh Posté le 09-09-2004 à 16:34:31    

Pour ce qui est du contenu du disque, cela dépend comment la partition a été effacée. Elle a pas été reformatée ?
 
Pour lire le ntfs sous dos/windows il faut utiliser NTFSDOS
http://www.sysinternals.com/ntw2k/ [...] sdos.shtml

Reply

Marsh Posté le 09-09-2004 à 17:02:47    

non ça n'a pas été reformaté, c'est tout ce que je sais.
C'est vraiment étrange de pouvoir lire certains fichiers mais pas d'autres :/
Je vais essayer ton utilisaire pour voir ce que ça donne.

Reply

Marsh Posté le 20-03-2006 à 22:06:04    

salut,
 
voilà, j'ai le même problème, et avec ptedit, il me sort ça :
http://perso.wanadoo.fr/tibibs/par.png
 
et le problème, c'est que je ne vois pas où est l'arreur :D
 
merci d'avance
 
edit : en fait, je dois faire en sorte que la fin de ma première partition finisse par une "head" 255 et un "sector" 63" c'est ça? mais dans ce cas je dois diminuer le cylindre de 1 pour le mettre à 1222 ou alors augmenté celui de la partition suivante de 1 (1024) c'est ça ou je me plante total?


Message édité par tibibs le 20-03-2006 à 23:31:30
Reply

Marsh Posté le 21-03-2006 à 08:47:45    

eh bien, quel up!
tu as une partition de 143 Go et une de 13Go, c'est ca? Un peu bizarre comme config.
L'adressage sera donc seulement LBA, mais les donnés de ta table sont qd meme un peu bizarre.
la 1ere partition devrait en effet finir par 1023,254,63 et la 2ème commencer par 1023,0,1.  
Aucune garantie, à tes risques et périls!
 
Si tu arrives à corriger ton pb, je te conseille de diminuer ta partition primaire à moins de 128 Go. Si c est une partition windows systeme, je dirais meme moins de 10-15Go, mais bon, chacun organise ses partitions comme il l'entend.

Reply

Marsh Posté le 21-03-2006 à 14:51:18    

oui, celle de 10-13 Go servait pour tester vite fait linux, pas pour stocker des données. sinon, ele est en ntfs car j'ai essayer avec l'outils de partitionnement de windows de la convertir en ntfs et de la fusionner avec l'autre, mais j'ai pas réussi.
 
j'ai fais comme tu me l'as dit, sauver les changements, mais toujours l'erreur avec Partition magic (error 117)


Message édité par tibibs le 21-03-2006 à 14:56:31
Reply

Marsh Posté le 21-03-2006 à 18:51:09    

up :D

Reply

Marsh Posté le 21-03-2006 à 22:58:55    

ok, alors voilà comment j'ai fait : l'outil de windows pour gérer les disques (clic droit sur poste de travail -> gérér -> gestion des disques) j'ai effacé la partition de 12Go puis convertit en ntfs sans lui associer de lecteur logique. ensuite avec ptedit, j'ai changer mes valeurs par : cylindre 1023 (celui qui était mis par défault) head 254 sector 63. ensuite je lance part magic, il me mets une erreur 110 (la taille du disque n'est pas celle enregistré) il me propose de la changer, je fais oui. attention à ce moment la, ne pas allez dans gestion des disque sinon bug du kernel et dump du kernel (ça entreine qu'un reboot mais je pense que ça n'a pas de bonne conséquences sur le système, kerio n'a pas tout compris au reboot et windows à installer un pilote, lequel??) et alors avec part magic, fusionner la partition sans lecteur logique avec la principale, et ça roule!!
 
 
merci beaucoup eric, super tuto, après c'est du bidouillage pour esquiver les bugs mais ça marche!!


Message édité par tibibs le 22-03-2006 à 09:22:39
Reply

Marsh Posté le 04-04-2007 à 20:47:54    

Bonsoir,
je remonte le sujet car j'ai le même problème à l'ouverture de partition magic (erreur 117)
mais je n'arrive pas à trouver d'incohérence dans les tables de partitions
 
j'ai une partition principale en ntfs et une étendue en fat32
 
voici les 2 screen correspondants
 
table primaire
http://img519.imageshack.us/img519/7721/p1nq9.jpg
table étendue
http://img119.imageshack.us/img119/6998/p2ot9.jpg
 
voilà, si quelqu'un a une idée merci

Reply

Marsh Posté le 04-04-2007 à 20:52:03    

voilà ce que m'affiche pm en forcant le démarrage
il a une partition de plus non formatée qui ne devrait pas apparaitre
 
http://img103.imageshack.us/img103/2867/pmgi5.jpg


Message édité par iital le 04-04-2007 à 20:52:45
Reply

Marsh Posté le 04-04-2007 à 21:01:05    

[:drapal]

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed