Pages : 1
#1 Le 22/11/2016, à 12:30
- durangoo
Réparer "Invalid Partition Table!"
Bonjour à tous,
J'observe depuis quelques temps un message "Invalid Partition Table!" au démarrage de mon PC (dualboot avec Windows). En éxecutant fdisk -l, j'obtiens:
Disk /dev/sdd: 4009 MB, 4009754624 bytes
255 heads, 63 sectors/track, 487 cylinders, total 7831552 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
Disk identifier: 0x00000000
Device Boot Start End Blocks Id System
/dev/sdd1 2 7831551 3915775 b W95 FAT32
Disk /dev/sde: 4026 MB, 4026531840 bytes
31 heads, 30 sectors/track, 8456 cylinders, total 7864320 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
Disk identifier: 0x2304ce8a
Device Boot Start End Blocks Id System
/dev/sde1 992 7864319 3931664 b W95 FAT32
Disk /dev/sdb: 2000.4 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders, total 3907029168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x4bd5576b
Device Boot Start End Blocks Id System
/dev/sdb1 2268628992 3907028991 819200000 7 HPFS/NTFS/exFAT
/dev/sdb2 4094 2268628991 1134312449 5 Extended
Partition 2 does not start on physical sector boundary.
/dev/sdb5 4096 8400579 4198242 82 Linux swap / Solaris
/dev/sdb6 8400896 2268628991 1130114048 83 Linux
Partition table entries are not in disk order
WARNING: GPT (GUID Partition Table) detected on '/dev/sdc'! The util fdisk doesn't support GPT. Use GNU Parted.
Disk /dev/sdc: 2000.4 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders, total 3907029168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00000000
Device Boot Start End Blocks Id System
/dev/sdc1 1 3907029167 1953514583+ ee GPT
Partition 1 does not start on physical sector boundary.
Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x3527bc15
Device Boot Start End Blocks Id System
/dev/sda1 63 80324 40131 de Dell Utility
Partition 1 does not start on physical sector boundary.
/dev/sda2 * 81920 25710591 12814336 7 HPFS/NTFS/exFAT
/dev/sda3 25710592 976771071 475530240 7 HPFS/NTFS/exFAT
Je suppose que l'erreur vient de là
Device Boot Start End Blocks Id System
/dev/sdb1 2268628992 3907028991 819200000 7 HPFS/NTFS/exFAT
/dev/sdb2 4094 2268628991 1134312449 5 Extended
Partition 2 does not start on physical sector boundary.
/dev/sdb5 4096 8400579 4198242 82 Linux swap / Solaris
/dev/sdb6 8400896 2268628991 1130114048 83 Linux
Je comprend pas pourquoi ni comment le Swap s'est étendu sur l'Extended à moins que cela ne soit normal....
Ma question est alors : Est-ce normal? Si non, comment résoudre ce problème? (Oui ça fait 2 questions ).
Merci d'avance pour votre aide
Dernière modification par durangoo (Le 22/11/2016, à 12:31)
Hors ligne
#2 Le 22/11/2016, à 13:06
- Nasman
Re : Réparer "Invalid Partition Table!"
Peux tu reposter le résultat complet de
sudo fdisk -l
(prompt de départ et de fin inclus) car j'ai l'impression que tu as du n'en mettre que des morceaux - et pas dans l'ordre.
Et si tu peux donner des infos sur tes disques (où se trouvent les OS).
sdb et sdc font la même taille mais sdb a une table msdos et sdc a une table gpt - est-ce voulu ?
Dernière modification par Nasman (Le 22/11/2016, à 13:12)
PC fixe sous Bionic 64 bits et portable avec Focal 64 bits
Hors ligne
#3 Le 22/11/2016, à 13:35
- durangoo
Re : Réparer "Invalid Partition Table!"
Bonjour,
Je confirme que la saisie que j'ai faite dans mon premier post correspond bien au retour complet de fdisk -l.
xxx@yyy ~ $ sudo fdisk -l
Disk /dev/sdd: 4009 MB, 4009754624 bytes
255 heads, 63 sectors/track, 487 cylinders, total 7831552 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
Disk identifier: 0x00000000
Device Boot Start End Blocks Id System
/dev/sdd1 2 7831551 3915775 b W95 FAT32
Disk /dev/sde: 4026 MB, 4026531840 bytes
31 heads, 30 sectors/track, 8456 cylinders, total 7864320 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
Disk identifier: 0x2304ce8a
Device Boot Start End Blocks Id System
/dev/sde1 992 7864319 3931664 b W95 FAT32
Disk /dev/sdb: 2000.4 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders, total 3907029168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x4bd5576b
Device Boot Start End Blocks Id System
/dev/sdb1 2268628992 3907028991 819200000 7 HPFS/NTFS/exFAT
/dev/sdb2 4094 2268628991 1134312449 5 Extended
Partition 2 does not start on physical sector boundary.
/dev/sdb5 4096 8400579 4198242 82 Linux swap / Solaris
/dev/sdb6 8400896 2268628991 1130114048 83 Linux
Partition table entries are not in disk order
WARNING: GPT (GUID Partition Table) detected on '/dev/sdc'! The util fdisk doesn't support GPT. Use GNU Parted.
Disk /dev/sdc: 2000.4 GB, 2000398934016 bytes
255 heads, 63 sectors/track, 243201 cylinders, total 3907029168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x00000000
Device Boot Start End Blocks Id System
/dev/sdc1 1 3907029167 1953514583+ ee GPT
Partition 1 does not start on physical sector boundary.
Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x3527bc15
Device Boot Start End Blocks Id System
/dev/sda1 63 80324 40131 de Dell Utility
Partition 1 does not start on physical sector boundary.
/dev/sda2 * 81920 25710591 12814336 7 HPFS/NTFS/exFAT
/dev/sda3 25710592 976771071 475530240 7 HPFS/NTFS/exFAT
xxx@yyy ~ $
Alors pour ce qui est des installs:
- Linux Mint sur 17.3 installé sur /dev/sdb6
-Windows 7 Pro installé sur /dev/sda2
-/dev/sda contient un recovery et une partition OEM (disque original de ma machine DELL)
-/dev/sdb contient les partitions Linux/Swap et une partition NTFS
-/dev/sdc contient une grosse partition NTFS (avec une table GPT - pour une raison que je connais pas)
Bon finalement après avoir revu cette liste, j'ai débranché les 2 clefs USB (/dev/sdd et /dev/sde) et je n'ai plus ce message... Désolé pour le dérangement....
Modération : merci à l'avenir d'utiliser les balises code (explications ici).
Dernière modification par cqfd93 (Le 22/11/2016, à 14:44)
Hors ligne
#4 Le 22/11/2016, à 14:36
- Nasman
Re : Réparer "Invalid Partition Table!"
Maintenant que l'on sait que ce sont les clés usb qui posent problème, on peut peux-être regarder à quoi ressemblent leurs tables des partitions.
Je t'avais demandé de reposter la commande car en général les disques sortent par nom, sda puis sdb puis sdc...
Pour tes clés ce qui est curieux est :
sdd1 début à la LBA=2 - on devrait plutôt s'attendre à une LBA de début de 63 (alignement au cylindre) ou 2048 (alignement au Mio)
sde1 début à la LBA=992 - ne correspond pas à un alignement particulier.
PC fixe sous Bionic 64 bits et portable avec Focal 64 bits
Hors ligne
#5 Le 22/11/2016, à 14:59
- durangoo
Re : Réparer "Invalid Partition Table!"
La clé qui pose pb /dev/sdd est une clef bas de gamme (que j'avais eu gratuitement). Il se peut donc qu'elle n'ait pas un comportement terrible.
Hors ligne
#6 Le 22/11/2016, à 15:09
- Nasman
Re : Réparer "Invalid Partition Table!"
Que donne
sudo dd if=/dev/sdd bs=512 count=1 | hexdump -C
(si ta clé s'appelle toujours sdd)
PC fixe sous Bionic 64 bits et portable avec Focal 64 bits
Hors ligne
#7 Le 22/11/2016, à 15:16
- durangoo
Re : Réparer "Invalid Partition Table!"
Voila le résultat
+0 records in
1+0 records out
512 bytes (512 B) copied, 6,8863e-05 s, 7,4 MB/s
00000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
000001b0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 fe |................|
000001c0 ff ff 0b fe ff ff 02 00 00 00 fe 7f 77 00 00 00 |............w...|
000001d0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
000001f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 aa |..............U.|
00000200
Dernière modification par durangoo (Le 22/11/2016, à 15:17)
Hors ligne
#9 Le 22/11/2016, à 15:44
- Nasman
Re : Réparer "Invalid Partition Table!"
Les infos correspondantes sont les suivantes:
- pas d'identifiant de clé (00 00 00 00) à l'offset 1b8-1bb
- pas de flag boot (à l'offset 1be)
- début de la partition (mode CHS) H=254, S=63, C=1023 (octets fe ff ff à partir de l'offset 1bf)
- partition en fat32 (0b à l'offset 1c2)
- fin de la partition (mode CHS) H=254, S=63, C=1023 (octets fe ff ff à partir de l'offset 1c3)
- LBA de début=02 (octets 02 00 00 00 en 1c6, correspondant à l'adresse 0x00000002 en hexa)
- taille de la partition en secteur (hexa) en 1ca, correspondant à 0x00777ffe, soit 7831550 secteurs.
La fin se trouve donc en 2 + 7831550 -1 = 7831551
Je pense que ta table des partitions invalide vient de l'adresse de début en mode CHS qui est erronné. Pour une LBA débutant à 2 (ce qui n'est pas usuel) il faudrait avoir :
C=0, H=0, S=3 (en mode CHS la numérotation des secteurs va de 1 à 63)
Tu peux le corriger à l'aide d'un utilitaire comme hexedit (attention outil dangereux)
Pour l'utiliser :
- vérifier (plutôt deux fois qu'une) que ta clé est bien /dev/sdd (adapter la suite en cas de changement - par exemple si branchée sur un autre port)
sudo hexedit /dev/sdd
Se déplacer avec les flèches de direction du clavier
Se positionner sur l'offset 1bf (le dernier groupe de 2 chiffres hexa de la ligne commençant par 000001B0)
Taper 00 03 00 (pour H=0, S=3, C=0)
Enregistrer avec crtl+x
Edit: on peut aussi corriger la valeur CHS de la fin de partition correspondant à la LBA 7831551. Le codage en mode CHS serait C=487, H=125, S=22 mais compte tenu du fait que le deuxième octet code à la fois le secteur mais aussi les 2 bits de poids fort du cylindre, il faudra mettre 7d 56 e7 à partir de l'offset 1c3
Nota: je pense que le message d'erreur est lié à la valeur de CHS du début qui est incorrecte (celle de fin ne doit pas être analysée).
Dernière modification par Nasman (Le 22/11/2016, à 15:54)
PC fixe sous Bionic 64 bits et portable avec Focal 64 bits
Hors ligne
#10 Le 23/01/2018, à 14:51
- Nasman
Re : Réparer "Invalid Partition Table!"
>navarreetienne
Ouvre ton propre topic car ton problème n'a peut être pas la même origine que celle de l'émetteur de la discussion. De plus une solution donnée pour l'un peut détruire la table des partitions de l'autre utilisateur.
PC fixe sous Bionic 64 bits et portable avec Focal 64 bits
Hors ligne
#11 Le 24/01/2018, à 10:03
- navarreetienne
Re : Réparer "Invalid Partition Table!"
Désolé, veuillez m'excuser.
Hors ligne
Pages : 1