[root@localhost ~] vgdisplay
--- Volume group ---
VG Name vg_root
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 7
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 3
Open LV 0
Max PV 0
Cur PV 1
Act PV 1
VG Size 297,59 GiB
PE Size 4,00 MiB
Total PE 76182
Alloc PE / Size 59392 / 232,00 GiB
Free PE / Size 16790 / 65,59 GiB
VG UUID XXXXXXXXXX
PV:
[root@localhost ~] pvdisplay
--- Physical volume ---
PV Name /dev/mapper/udisks-luks-uuid-ASDFASDF
VG Name vg_root
PV Size 297,59 GiB / not usable 2,00 MiB
Allocatable yes
PE Size 4,00 MiB
Total PE 76182
Free PE 16790
Allocated PE 59392
PV UUID YYYYYYYYYYY
J'ai donc un VG avec 65 Go d'espace libre. Mais quand je veux réduire ce groupe de volumes d'environ ~ 50 Go:
pvresize -tv --setphysicalvolumesize 247G /dev/mapper/udisks-luks-uuid-ASDFASDF
Test mode: Metadata will NOT be updated and volumes will not be (de)activated.
Using physical volume(s) on command line
Test mode: Skipping archiving of volume group.
/dev/mapper/udisks-luks-uuid-ASDFASDF: Pretending size is 517996544 not 624087040 sectors.
Resizing volume "/dev/mapper/udisks-luks-uuid-ASDFASDF" to 624087040 sectors.
Resizing physical volume /dev/mapper/udisks-luks-uuid-ASDFASDF from 0 to 63231 extents.
/dev/mapper/udisks-luks-uuid-ASDFASDF: cannot resize to 63231 extents as later ones are allocated.
0 physical volume(s) resized / 1 physical volume(s) not resized
Test mode: Wiping internal cache
Wiping internal VG cache
Le message d'erreur est donc:
cannot resize to 63231 extents as later ones are allocated.
Q: Comment défragmenter vg_root pour pouvoir en supprimer la partie inutile?
ps: J'ai déjà découvert que je n'ai besoin que de redimensionner le PV pour redimensionner le VG, ou y a-t-il de meilleures commandes pour faire le redimensionnement du VG (ex: que puis-je faire si je souhaite plusieurs VG sur un PV? ... )?
partition
lvm
scientific-linux
gasko peter
la source
la source
sudo pvmove --alloc anywhere /dev/sdX2:60000-76182 /dev/sdX2:3000-19182
Voici les étapes requises pour redimensionner une partition LVM ou LVM2:
La dernière commande
pvresize
,, peut générer l'erreurVous devez réorganiser l'espace non alloué à la fin du LVM. Cela signifie après la partition racine et swap_1. Vous pouvez voir l'agencement actuel de l'espace avec cette commande
pvs
affichera une sortie comme celle-ciMaintenant, utilisez
pvmove
pour supprimer la fragmentation externe:Voyons maintenant si le déplacement du volume d'échange a réussi.
devrait montrer le nouvel ordre des volumes:
Après cela, utilisez GParted et redimensionnez le LVM à la zone maximale utilisée. Le reste sera dans l'espace non alloué.
la source
pvmove --alloc anywhere /dev/sda5:yyyy-end 0-newend
avec "newend" calculé comme fin - aaaa. Cependant, je ne sais pas si cela fonctionne si l'espace libre au début est plus petit que la plage à déplacer. Je pense aussi qu'il y a une faute de frappe dans vos sorties pvs, je pense que vous vouliez dire/dev/sda5:0-xxx
au lieu de/dev/sda:0-xxx
.--resizefs
paramètre delvresize
prend déjà en charge le redimensionnement du système de fichiers sous-jacent.Cet article plus ancien couvre ce type de rétrécissement afin que vous puissiez utiliser le nouvel espace pour autre chose. Vous devrez cependant le redimensionner en fonction des données avant. Cela devrait couvrir cela et d'autres erreurs que vous obtenez également. Comme il est plus ancien, lisez d'abord:
la source
j'utilise cette méthode, je ne sais pas si c'est la meilleure mais ça marche pour moi
calculer la différence qui cause le problème
324% 4 = 0 pas de problème
mais
324% 32 = 10,125
c'est le problème donc ça ne rentre pas
Je pense que ça s'appelle "obtenir un vrai numéro"
pour répertorier les partitions impliquées
puis
je dois ajouter 4M supplémentaires pour travailler, je pense que c'est lié à l'ancienne taille PE
enfin
la source
Les réponses précédentes m'ont aidé à résoudre ce problème, mais j'avais besoin de l'automatiser et c'est ce qu'a écrit pvshrink
Cela appelle pvmove pour vous autant de fois que nécessaire pour défragmenter le PV, puis le redimensionne à sa taille minimale possible (qui est légèrement supérieure à la taille utilisée en raison des métadonnées).
la source