Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1658 connectés 

  FORUM HardWare.fr
  Hardware
  Disque dur

  Table des partitions : comment ça marche ?

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Précédente
Auteur Sujet :

Table des partitions : comment ça marche ?

n°3045965
Eric B
Posté le 29-02-2004 à 21:55:28  profilanswer
 

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
mood
Publicité
Posté le 29-02-2004 à 21:55:28  profilanswer
 

n°3045990
couitchy
Posté le 29-02-2004 à 22:09:35  profilanswer
 

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 ?

n°3046002
Eric B
Posté le 29-02-2004 à 22:15:56  profilanswer
 

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

n°3046009
couitchy
Posté le 29-02-2004 à 22:20:17  profilanswer
 

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)

n°3047130
Eric B
Posté le 01-03-2004 à 14:02:47  profilanswer
 

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...

n°3047188
vhdl
Posté le 01-03-2004 à 14:27:33  profilanswer
 

Merci pour les infos et les liens...

n°3054240
gitigfake
sugar and spice
Posté le 04-03-2004 à 18:32:39  profilanswer
 

Merci beaucoup  ::-):


---------------
Merci pour vos réponses ...
n°3111554
baby-herma​n
Posté le 03-04-2004 à 22:46:44  profilanswer
 

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

n°3111558
Gowser
Mieux vaut être saoul que con!
Posté le 03-04-2004 à 22:48:37  profilanswer
 

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.
n°3111931
Eric B
Posté le 04-04-2004 à 11:13:30  profilanswer
 

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.

mood
Publicité
Posté le 04-04-2004 à 11:13:30  profilanswer
 

n°3112032
yoak
négligemment lourd
Posté le 04-04-2004 à 12:14:44  profilanswer
 

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
n°3112816
_Sylver_
Posté le 05-04-2004 à 11:08:44  profilanswer
 

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

n°3115245
Gowser
Mieux vaut être saoul que con!
Posté le 06-04-2004 à 18:22:24  profilanswer
 

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.
n°3203036
schbounz
Posté le 19-05-2004 à 12:07:59  profilanswer
 

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
n°3203136
Eric B
Posté le 19-05-2004 à 12:54:04  profilanswer
 

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

n°3203283
schbounz
Posté le 19-05-2004 à 13:42:34  profilanswer
 

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 ?  
 

n°3203342
schbounz
Posté le 19-05-2004 à 14:00:46  profilanswer
 

[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...  
 

n°3203362
schbounz
Posté le 19-05-2004 à 14:06:03  profilanswer
 

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

n°3205618
Eric B
Posté le 20-05-2004 à 13:23:59  profilanswer
 

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.

n°3449047
freewol
Ceci n'est pas une citation
Posté le 27-08-2004 à 22:39:10  profilanswer
 

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:

n°3480155
freewol
Ceci n'est pas une citation
Posté le 08-09-2004 à 17:34:57  profilanswer
 

:bounce:
Je n'y arrive pas :/

n°3480360
cpdump
Posté le 08-09-2004 à 18:52:40  profilanswer
 

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

n°3481242
freewol
Ceci n'est pas une citation
Posté le 08-09-2004 à 23:53:51  profilanswer
 

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 ?

n°3481597
freewol
Ceci n'est pas une citation
Posté le 09-09-2004 à 10:20:55  profilanswer
 

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
n°3481629
freewol
Ceci n'est pas une citation
Posté le 09-09-2004 à 10:43:47  profilanswer
 

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 ?

n°3481657
cpdump
Posté le 09-09-2004 à 10:57:52  profilanswer
 

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
n°3481669
freewol
Ceci n'est pas une citation
Posté le 09-09-2004 à 11:05:07  profilanswer
 

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 ?

n°3481676
cpdump
Posté le 09-09-2004 à 11:10:35  profilanswer
 

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

n°3481787
freewol
Ceci n'est pas une citation
Posté le 09-09-2004 à 11:57:34  profilanswer
 

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:

n°3482249
freewol
Ceci n'est pas une citation
Posté le 09-09-2004 à 15:10:15  profilanswer
 

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 ?

n°3482540
cpdump
Posté le 09-09-2004 à 16:34:31  profilanswer
 

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

n°3482616
freewol
Ceci n'est pas une citation
Posté le 09-09-2004 à 17:02:47  profilanswer
 

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.

n°4717756
tibibs
Posté le 20-03-2006 à 22:06:04  profilanswer
 

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
n°4718163
Eric B
Posté le 21-03-2006 à 08:47:45  profilanswer
 

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.

n°4718773
tibibs
Posté le 21-03-2006 à 14:51:18  profilanswer
 

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
n°4719200
tibibs
Posté le 21-03-2006 à 18:51:09  profilanswer
 

up :D

n°4719793
tibibs
Posté le 21-03-2006 à 22:58:55  profilanswer
 

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
n°5449213
iital
Posté le 04-04-2007 à 20:47:54  profilanswer
 

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

n°5449220
iital
Posté le 04-04-2007 à 20:52:03  profilanswer
 

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
n°5449241
carrera
Posté le 04-04-2007 à 21:01:05  profilanswer
 

[:drapal]

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Précédente

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Hardware
  Disque dur

  Table des partitions : comment ça marche ?

 

Sujets relatifs
Est-ce que ça marche ce truc ?Pb de partitions DD seagate 120 Go
A l'aide!!! je voudrais transferer tout mon dd sur un autre, marche pasortie TV de SUMA Ti4200 ne marche pas avec drivers > 41.42
[SCSI]help ma chaine marche pas !!!xp2800+ et DDR2100 ca marche ?
Modif du cache L2 des Duron : Ca marche encore ?Gestion de 2 partitions par les logiciels
hubusb ca marche?hub usb ca marche?
Plus de sujets relatifs à : Table des partitions : comment ça marche ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR