Le problème était l'emplacement de la table de partition de sauvegarde. Normalement, vous attendez une table de partition principale au début et une table de partition de sauvegarde à la fin. Le redimensionnement du disque a rendu plus de secteurs disponibles mais n'a jamais déplacé la table de sauvegarde. fdisk n'a pas aimé cela et je crois que c'était le MyLBA mismatch with real position at backup header.
Message d'erreur. Pas tout à fait clair.
Je suis passé de fdisk
à gdisk
et la sortie était un peu différente. Dans gdisk vous avez...
r recovery and transformation options (experts only)
En y allant et en exécutant v
erify a donné le message d'erreur le plus utile...
Recovery/transformation command (? for help): v
Problem: The secondary header's self-pointer indicates that it doesn't reside
at the end of the disk. If you've added a disk to a RAID array, use the 'e'
option on the experts' menu to adjust the secondary header's and partition
table's locations.
Identified 1 problems!
Sous gdisk
mode expert il y a l'option suivante...
e relocate backup data structures to the end of the disk
... qui s'est exécuté avec succès, et la sortie de vérification était maintenant...
Expert command (? for help): v
No problems found. 15625881566 free sectors (7.3 TiB) available in 2
segments, the largest of which is 15625879552 (7.3 TiB) in size.
L'impression de la table de partition montrait maintenant que le dernier secteur utilisable était 56 milliards au lieu de 39 milliards et j'ai pu créer la nouvelle partition et l'ajouter à LVM. Si quelqu'un est intéressé, les étapes à suivre étaient...
partprobe <-- add the /dev/sdb2 device if you don't want to reboot
pvcreate /dev/sdb2
vgextend bak /dev/sdb2
lvextend /dev/mapper/bak-bak -l 100%PVS -r
La clé de ce snafu est la suivante :
Last LBA: 39064698846
Votre étiquette GPT ne reflète pas la taille moyenne, qui a changé. fdisk
recherche l'espace libre d'une manière qui n'est pas parfaite, mais au moins logique - il recherche le premier secteur disponible dans le plus grand espace libre disponible entre les étiquettes GPT premier et dernier LBA.
Une façon de contourner cela peut être d'utiliser sfdisk
pour vider l'étiquette, modifiez-la de manière appropriée à votre taille moyenne et réécrivez-la, ou mieux utilisez parted
qui devrait prendre soin de cette question OMI.