Entête partition GPT

Voir le sujet précédent Voir le sujet suivant Aller en bas

Entête partition GPT

Message  momozz le Sam 02 Jan 2016, 22:34

Bonjour,

je suis en ce moment en train d'essayer de lire une partition de type GPT, et pour se faire, je dois modifier l’entête suivant (MBR):

typedef struct ETP {    // Entrée Table des Partitions
        unsigned char fill[12];
       int s;
} __attribute__ ((packed)) ETP;   //éviter l'alignement des données.

typedef struct MBR {
    unsigned char code[442];
   unsigned char signature[4];
   ETP TablePart[4];
   unsigned char bootable[2];
} __attribute__ ((packed)) MBR;


Ma question est concernant la structure, comment pourrais-je la modifier afin de pouvoir parcourir par exemple 128 partitions de type GPT, en sachant que pour un entête GPT, j'ai les 512 premiers bytes qui concernent le MBR aussi.
Merci de vos réponses.

momozz

Nombre de messages : 2
Age : 23
Prénom : Mohamed
Date d'inscription : 02/01/2016

Revenir en haut Aller en bas

Re: Entête partition GPT

Message  pbt le Dim 03 Jan 2016, 13:04

Je ne comprends pas bien ta question.

GPT table et MBR table, ce n'est pas la même chose. J'imagine que tu sais. Peux-tu expliquer ce que tu veux faire. Comme ça, je ne peux pas t'aider.

_________________
smartq.namok.be · faq ·  · IRC / irc.freenode.net #esi · blog.namok.be
style #pbt {heigth:189cm; weight:79kg; eye-color:#524000; hair:very short; dead pixels: some; }

pbt
Admin

Nombre de messages : 4862
Age : 45
Prénom : Pierre
Statut : prof
Localisation : La cité des géants
Date d'inscription : 24/11/2005

http://esi.namok.be

Revenir en haut Aller en bas

Re: Entête partition GPT

Message  momozz le Dim 03 Jan 2016, 13:26

Je vous prie de m'excuser, ma demande n’est pas évidente.

En fait voilà, pour un de mes projets système de 3e gestion, je devais adapté le code donné par monsieur Jaumain en sys2 concernant la lecture de partition de type DOS simple. Et pour ma part, je dois adapter le code afin qu'il puisse afficher les partitions GPT d'un périphérique.

momozz

Nombre de messages : 2
Age : 23
Prénom : Mohamed
Date d'inscription : 02/01/2016

Revenir en haut Aller en bas

Re: Entête partition GPT

Message  mvh le Dim 03 Jan 2016, 14:14


Mr Jaumain a écrit:faites le en assembleur ... comme cela vous maitrisez tout ...

_________________

La fête c'est nul sans Kidibul !
... (vieux proverbe local)



mvh

Nombre de messages : 5973
Age : 104
Prénom : Marcel VANHAELEN
Statut : (fin de bail)
Win 3.1 à reprendre
Localisation : Koekeliek de Baselberg
Date d'inscription : 06/12/2006

Revenir en haut Aller en bas

Re: Entête partition GPT

Message  Asta le Lun 04 Jan 2016, 21:20

Je dirais que tu peux t’inspirer de : https://chromium.googlesource.com/chromiumos/platform/vboot_reference/+/refs/heads/stabilize-6592.B/firmware/include/gpt.h#70

Code:
/*
 * GPT header defines how many partitions exist on a drive and sectors managed.
 * For every drive device, there are 2 headers, primary and secondary.  Most of
 * fields are duplicated except my_lba and entries_lba.
 *
 * You may find more details in chapter 5 of EFI standard.
 */
typedef struct {
 char signature[8];
 uint32_t revision;
 uint32_t size;
 uint32_t header_crc32;
 uint32_t reserved_zero;
 uint64_t my_lba;
 uint64_t alternate_lba;
 uint64_t first_usable_lba;
 uint64_t last_usable_lba;
 Guid disk_uuid;
 uint64_t entries_lba;
 uint32_t number_of_entries;
 uint32_t size_of_entry;
 uint32_t entries_crc32;
 /* Remainder of sector is reserved and should be 0 */
} __attribute__((packed)) GptHeader;

Asta

Nombre de messages : 21
Prénom : Gatien
Statut : 3e Gestion
Date d'inscription : 22/09/2013

Revenir en haut Aller en bas

Re: Entête partition GPT

Message  Contenu sponsorisé Aujourd'hui à 14:48


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum