GNU/Linux >> Tutoriels Linux >  >> Linux

Après l'extension de la matrice RAID matérielle, fdisk ne me permettra pas d'utiliser des secteurs supplémentaires disponibles

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.


Linux
  1. Comment vérifier si un disque/partition est utilisé par Oracle ASM, a été utilisé par Oracle ASM ou n'est jamais utilisé par Oracle ASM

  2. Développez une matrice Linux MD RAID 10 pour utiliser des disques plus grands

  3. Impossible d'utiliser un tableau comme variable d'environnement

  4. Le raid Linux disparaît après le redémarrage

  5. fdisk - partition en une seule ligne

Commande Fdisk sous Linux (créer des partitions de disque)

Qu'est-ce qu'une machine virtuelle et pourquoi l'utiliser ?

Partitionnement à l'aide des commandes parted et fdisk

Comprendre l'utilitaire Linux fdisk

fdisk :commande introuvable

Impossible d'arrêter le périphérique de raid