GPT table is corrupt

Fermé
Signaler
Messages postés
1468
Date d'inscription
mercredi 31 août 2011
Statut
Membre
Dernière intervention
26 octobre 2021
-
Messages postés
1468
Date d'inscription
mercredi 31 août 2011
Statut
Membre
Dernière intervention
26 octobre 2021
-
Bonjour,

J'essaie en vain de creer une table de partition GPT !mais je me retrouve systematiquement avec un joli :
The backup GPT table is corrupt, but the primary appears OK, so that will be used.

Si je met la table en type dos, ça fonctionne, je peux creer une partition, écrire dessus etc.

Seulement dés que je tente de changer le type de partition (gparted, parted /dev/sdX mklabel gpt, gdisk -> o ou fdisk -> g) je me retrouve avec cette erreur.

J'ai redémaré,
 sudo partprobe
, suivi les instructions ici : https://wiki.archlinux.org/index.php/Fdisk#Recover_GPT_header mais toujours le méme probléme.

J'ai fais un
dd if=/dev/zero of=/dev/sdX
que j'ai laissé tourner un moment puis couper a l'arache.

J'ai cassé qq chose ? Je peux réparé ? :):)
Je m'y prend mal pour changer le type de partition, ou un concept m'échape ?

Merci d'avance de votre aide !

N'oubliez pas de marquez votre post comme résolut lorsque vous avez eu les réponses à vos questions...
Au royaume des aveugles, les borgnes sont rois.

4 réponses

Messages postés
7658
Date d'inscription
samedi 27 décembre 2014
Statut
Contributeur
Dernière intervention
9 juin 2021
1 137
couper un pc brutalement pendant une remise à zéro d'un disque dur, faut être suicidaire....
pourquoi tu l'as pas laissé terminer.???

si tu ne peux rien faire en gpt mais qu'en mbr si, alors c'est que tu fais une fausse manipulation quelque part.
Si ça marche dans un mode, ça fonctionne aussi dans l'autre.
ou t'as un bug avec Gparted.
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 41989 internautes nous ont dit merci ce mois-ci

Messages postés
1468
Date d'inscription
mercredi 31 août 2011
Statut
Membre
Dernière intervention
26 octobre 2021
146
Hello,

merci de ta reponse, jai coupé car tout les exemples que jai vu, le bs etait defini a 512 et count a 1 pour uniquement effacer les infos relatives aux partitions. /dev/zero etant infini, je ne savais pas comment dd allait reagir en arrivant au dernier byte du disques.

jai fait des recherches suplementaire sur testdisk et jai pu lancer une sorte danalyse corrective des cylindres. proceder relativement long, jai laissé tournee. jen saurai plus a mon retour !

a plus

--
Messages postés
1468
Date d'inscription
mercredi 31 août 2011
Statut
Membre
Dernière intervention
26 octobre 2021
146
Bon, testdisk ne fait pas ce à quoi je m'attendais.

On repart de zero.

Je formate le disque :
$ sudo gdisk /dev/sdb
GPT fdisk (gdisk) version 1.0.1

Caution: invalid backup GPT header, but valid main header; regenerating
backup header from main header.

Partition table scan:
MBR: protective
BSD: not present
APM: not present
GPT: damaged
Caution: Found protective or hybrid MBR and corrupt GPT. Using GPT, but diskverification and recovery are STRONGLY recommended.

Command (? for help): r
Recovery/transformation command (? for help): x
Expert command (? for help): z
About to wipe out GPT on /dev/sdb. Proceed? (Y/N): Y

GPT data structures destroyed! You may now partition the disk using fdisk or
other utilities.

Blank out MBR? (Y/N): Y


Etat du disque :
$ sudo partprobe
$ sudo fdisk /dev/sdb -l
Disk /dev/sdb: 29,8 GiB, 31981568000 bytes, 62464000 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes



Je relance gdisk, il recréé la table GPT et je cree les partitions :
$ sudo gdisk /dev/sdb
GPT fdisk (gdisk) version 1.0.1

Partition table scan:
MBR: not present
BSD: not present
APM: not present
GPT: not present

Creating new GPT entries.

Command (? for help): n
Partition number (1-128, default 1): 1
First sector (34-62463966, default = 2048) or {+-}size{KMGTP}:
Last sector (2048-62463966, default = 62463966) or {+-}size{KMGTP}: +1M
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300): EF02
Changed type of partition to 'BIOS boot partition'

Command (? for help): n
Partition number (2-128, default 2):
First sector (34-62463966, default = 4096) or {+-}size{KMGTP}:
Last sector (4096-62463966, default = 62463966) or {+-}size{KMGTP}: +50M
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300): EF00
Changed type of partition to 'EFI System'

Command (? for help): n
Partition number (3-128, default 3): 3
First sector (34-62463966, default = 106496) or {+-}size{KMGTP}:
Last sector (106496-62463966, default = 62463966) or {+-}size{KMGTP}:
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300): 0700
Changed type of partition to 'Microsoft basic data'

Command (? for help): w

Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!

Do you want to proceed? (Y/N): Y
OK; writing new GUID partition table (GPT) to /dev/sdb.
The operation has completed successfully.



Je formate les volumes :
$ sudo mkfs.vfat -F 32 /dev/sdb2
mkfs.fat 4.1 (2017-01-24)

$ sudo mkfs.ntfs /dev/sdb3 -Q
Cluster size has been automatically set to 4096 bytes.
Creating NTFS volume structures.
mkntfs completed successfully. Have a nice day.



Je sauvegarde la nouvelle table GPT dans le backup.
$ sudo gdisk /dev/sdb
GPT fdisk (gdisk) version 1.0.1

Caution: invalid backup GPT header, but valid main header; regenerating
backup header from main header.

Warning! Main and backup partition tables differ! Use the 'c' and 'e' options
on the recovery & transformation menu to examine the two tables.

Warning! One or more CRCs don't match. You should repair the disk!

Partition table scan:
MBR: protective
BSD: not present
APM: not present
GPT: damaged

Caution: Found protective or hybrid MBR and corrupt GPT.
Using GPT, but diskverification and recovery are STRONGLY recommended.

Command (? for help): r
Recovery/transformation command (? for help): c

Warning! This will probably do weird things if you've converted an MBR to
GPT form and haven't yet saved the GPT! Proceed? (Y/N): Y

Caution! After loading partitions, the CRC doesn't check out!

Recovery/transformation command (? for help): e
Warning! This will probably do weird things if you've converted an MBR to
GPT form and haven't yet saved the GPT! Proceed? (Y/N): Y

Recovery/transformation command (? for help): w
Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTINGPARTITIONS!!

Do you want to proceed? (Y/N): Y

OK; writing new GUID partition table (GPT) to /dev/sdb.
The operation has completed successfully.



Et voila l'état de mon disque :
sudo fdisk /dev/sdb -l

The backup GPT table is corrupt, but the primary appears OK, so that will be used.
Disk /dev/sdb: 29,8 GiB, 31981568000 bytes, 62464000 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: AC127AC6-17EE-4B5E-A480-6FD8DAC37B98

Device Start End Sectors Size Type
/dev/sdb1 2048 4095 2048 1M BIOS boot
/dev/sdb2 4096 106495 102400 50M EFI System
/dev/sdb3 106496 62463966 62357471 29,8G Microsoft basic data


Toujours la méme chose ...
Messages postés
1468
Date d'inscription
mercredi 31 août 2011
Statut
Membre
Dernière intervention
26 octobre 2021
146
Ah, je creer la table hybrid aprés :

$ sudo gdisk /dev/sdb

Command (? for help): r
Type from one to three GPT partition numbers, separated by spaces, to be added to the hybrid MBR, in sequence: 1 2 3
Place EFI GPT (0xEE) partition first in MBR (good for GRUB)? (Y/N): N

Creating entry for GPT partition #1 (MBR partition #2)
Enter an MBR hex code (default EF):
Set the bootable flag? (Y/N): N

Creating entry for GPT partition #2 (MBR partition #3)
Enter an MBR hex code (default EF):
Set the bootable flag? (Y/N): N

Creating entry for GPT partition #3 (MBR partition #4)
Enter an MBR hex code (default 7):
Set the bootable flag? (Y/N): Y

Recovery/transformation command (? for help): x
Expert command (? for help): h
Expert command (? for help): w

Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!

Do you want to proceed? (Y/N): Y
Messages postés
1468
Date d'inscription
mercredi 31 août 2011
Statut
Membre
Dernière intervention
26 octobre 2021
146
Bon j'ai tout essayé,
- gdisk, parted.

Je suis tombé sur le post d'un type qui avait le méme probléme que moi, qui avait laissé tombé l'idée de fixer l'erreur tant que son boot fonctionnait.

Donc je supprime tout, je recreer les table en suivant lexemple ici -> https://www.slivermetal.org/2016/09/18/how-to-create-an-hybrid-uefi-gpt-bios-gptmbr-boot-usb-disk/

Et je me retrouve au final avec :
GPT fdisk (gdisk) version 1.0.1

Caution: invalid backup GPT header, but valid main header; regenerating
backup header from main header.

Warning! Main and backup partition tables differ! Use the 'c' and 'e' options
on the recovery & transformation menu to examine the two tables.

Warning! One or more CRCs don't match. You should repair the disk!

Partition table scan:
MBR: hybrid
BSD: not present
APM: not present
GPT: damaged

Found valid MBR and corrupt GPT. Which do you want to use? (Using the
GPT MAY permit recovery of GPT data.)
1 - MBR
2 - GPT
3 - Create blank GPT

Your answer: 2
Disk /dev/sdb: 62464000 sectors, 29.8 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): EBD706CA-DD10-4060-9252-F6C616FF35D9
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 62463966
Partitions will be aligned on 2048-sector boundaries
Total free space is 2014 sectors (1007.0 KiB)

Number Start (sector) End (sector) Size Code Name
1 2048 4095 1024.0 KiB EF02 BIOS boot partition
2 4096 106495 50.0 MiB EF00 EFI System
3 106496 25272319 12.0 GiB 0700 Microsoft basic data
4 25272320 62463966 17.7 GiB 0700 Microsoft basic data


J'ai toujours ce message de GPT damaged, mais j'arrive quand méme à boot En UEFI ou BIOS.

A plus

Bonjour,
Tu as essayé avec gparted ?
Menu Périphérique/Créer une table des partitions sélectionne le format gpt.
Ensuite crée tes nouvelles partitions toujours avec gparted.

Mais tu perds tout le contenu du disque.
Messages postés
1468
Date d'inscription
mercredi 31 août 2011
Statut
Membre
Dernière intervention
26 octobre 2021
146
Salut,

Oui, j'ai essayé avec gparted, de tout faire avec gparted :
sudo gparted
======================
libparted : 3.2
======================
The backup GPT table is corrupt, but the primary appears OK, so that will be used.
The backup GPT table is corrupt, but the primary appears OK, so that will be used.
The backup GPT table is corrupt, but the primary appears OK, so that will be used.
The backup GPT table is corrupt, but the primary appears OK, so that will be used.
The backup GPT table is corrupt, but the primary appears OK, so that will be used.
Messages postés
1468
Date d'inscription
mercredi 31 août 2011
Statut
Membre
Dernière intervention
26 octobre 2021
146
Et coté kernel :
[37446.590923] Alternate GPT is invalid, using primary GPT.
[37446.590942] sdb:
[37446.636198] Alternate GPT is invalid, using primary GPT.
[37446.636210] sdb:
[37446.986770] Alternate GPT is invalid, using primary GPT.
[37446.986788] sdb: sdb1 sdb2 sdb3
Ne reste plus que le formatage de bas niveau...
La prochaine fois laisse-le terminer une commande dd !
Messages postés
1468
Date d'inscription
mercredi 31 août 2011
Statut
Membre
Dernière intervention
26 octobre 2021
146
Déja fait, un
badblock
aussi ..
Messages postés
1468
Date d'inscription
mercredi 31 août 2011
Statut
Membre
Dernière intervention
26 octobre 2021
146
Testé sur une autre machine égallement.