pvresize ne semble pas se redimensionner après avoir augmenté la taille du périphérique de bloc sous-jacent

10

J'ai augmenté la taille de la partition que j'utilise en tant que PV LVM, mais l'exécution de pvresize ne semble pas voir l'espace supplémentaire:

cuttle:~# fdisk -l /dev/vda

Disk /dev/vda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00027dbb

   Device Boot      Start         End      Blocks   Id  System
/dev/vda1   *           1          31      248976   83  Linux
/dev/vda2              32        2610    20715817+  8e  Linux LVM

Qui dit que vda2 est d'environ 20 Go

cuttle:~# pvdisplay
  --- Physical volume ---
  PV Name               /dev/vda2
  VG Name               debian
  PV Size               4.76 GiB / not usable 3.08 MiB
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              1217
  Free PE               0
  Allocated PE          1217
  PV UUID               tehZic-5vfN-rsrm-B8lN-lpgc-yQT1-ioH1V0

Donc, actuellement, le pv est d'environ 4-5 concerts

cuttle:~# pvresize -v /dev/vda2
    Using physical volume(s) on command line
    Archiving volume group "debian" metadata (seqno 12).
    No change to size of physical volume /dev/vda2.
    Resizing volume "/dev/vda2" to 9975981 sectors.
    Updating physical volume "/dev/vda2"
    Creating volume group backup "/etc/lvm/backup/debian" (seqno 13).
  Physical volume "/dev/vda2" changed
  1 physical volume(s) resized / 0 physical volume(s) not resized

pvresize dit "Aucun changement à la taille du volume physique / dev / vda2"

cuttle:~# pvdisplay
  --- Physical volume ---
  PV Name               /dev/vda2
  VG Name               debian
  PV Size               4.76 GiB / not usable 3.08 MiB
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              1217
  Free PE               0
  Allocated PE          1217
  PV UUID               tehZic-5vfN-rsrm-B8lN-lpgc-yQT1-ioH1V0

et la taille du pv n'a pas changé.

Je ne sais pas quoi faire d'autre pour utiliser l'espace supplémentaire. Je suppose que je pourrais redimensionner la partition à la taille du pv, puis ajouter une deuxième partition, mais il me semble vraiment que ce que j'essaie de faire ici devrait fonctionner.

Ragoût
la source
Quels sont les disques sous-jacents?
Andrew
ils sont virtio
ragoût
Comment avez-vous créé cet espace supplémentaire? Avez-vous fait l'astuce fdisk où vous désactivez le mode de compatibilité, notez le secteur de départ, supprimez celui existant, puis créez la nouvelle partition physique LVM en utilisant l'ancien secteur de départ?
Magellan
Est-ce que cela a été résolu, ragoût? Sinon, pourriez-vous ajouter la sortie vgdisplay? (Résurrection des bosses de la communauté.)
Aaron Copley
1
Citant la page de manuel: "pvresize ne fonctionnera pas actuellement correctement sur les volumes LVM1 ou les PV avec des zones de métadonnées supplémentaires" . Est-ce votre cas? Avez-vous également essayé de courir avec une taille explicite, par exemple pvresize --setphysicalvolumesize 15G /dev/vda2?
Cristian Ciupitu

Réponses:

2

partprobe / dev / vda

homme partie sonde

NAME partprobe - informe l'OS des modifications de la table de partition

SYNOPSIS partprobe [-d] [-s] [périphériques ...]

Non non Non
la source
Le système d'exploitation connaît déjà la bonne taille de partition et il y a eu de nombreux redémarrages.
ragoût
1
Remarque: partprobe fait partie du partedpackage
Antonio
1

Je rencontrais ce problème sur un système invité CentOS 7. Dans mon cas, j'avais augmenté la taille de ZFS ZVOL et je n'ai vu aucun changement dans l'invité et le pvresize ne le changerait pas. J'ai fini par démarrer dans SystemRescueCD 4.4.0 et j'ai utilisé "parted" avec la commande resizepart. Dans CentOS, j'avais séparé 3.1, et cette commande n'était pas disponible. On dirait que la partie 3.2 est maintenant dans SysRescCD, ce qui a fonctionné.

Après avoir démarré dans l'iso sysresc, exécutez parted / dev / et utilisez l'exemple suivant:

resizepart 2 37.6G

Où 2 est le numéro de partition, et la nouvelle taille plus grande souhaitée était 37,6G.

Après cela, alors que j'étais encore dans l'iso de démarrage, j'ai couru le pvresize et cela a fonctionné correctement. Redémarrez dans la machine virtuelle (ou votre système) et tout semblait bien à partir de là. :) J'espère que ça t'as aidé!

gregthegeek
la source
0

Vous devez d'abord ajouter de l'espace à partir du niveau de stockage, puis augmenter l'espace sur le périphérique ISCSI en exécutant:

pvresize --setphysicalvolumesize 40G /dev/sda1..
user254236
la source
0

Vous devez d'abord étendre la taille des partitions à l'aide de fdisk ou cfdisk. Ce n'est qu'après cela qu'il devient disponible pour pvresize.

85fce
la source
Vous devez fournir la commande pour y parvenir. Sinon, vous dites comment quelque chose est cassé mais n'offre pas de solution
F1Linux