Comment pouvez-vous ré-allouer de l'espace d'un groupe de volumes à un autre groupe de volumes dans Linux? Les deux groupes de volumes existent sur le même lecteur physique et sont divisés également, disons 50G chacun. Je voudrais réduire l'un à 20G et réaffecter les 30G à l'autre VG, l'étendant à 80G.
Réponse
Trop de publicités?Les groupes de volumes (VG) ne traitent pas directement avec l'espace brut, ils regroupent des volumes physiques (PV), d'où leur nom.
En fonction de votre configuration actuelle de VG, vous devez faire ce qui suit:
- afficher l'allocation des extents physiques (PE) parmi vos PV et VG avec
pvdisplay
- (facultatif) réduire la taille du(des) système(s) de fichiers sur le premier VG avec par exemple
resize2fs
, - (facultatif) réduire la taille du(des) volume(s) logique(s) contenant le(s) système(s) de fichiers ci-dessus avec
lvresize
, - désactiver l'allocation de nouveaux PEs sur l'un ou certains des PVs sur votre premier VG avec
pvchange
, - déplacer les PEs utilisés depuis ces PVs "désactivés pour l'allocation" sur votre premier VG vers un autre PV avec des PEs libres en utilisant
pvmove
(c'est-à-dire "compacter" votre premier VG vers un sous-ensemble de PV). - retirer ces PV de votre premier VG avec
vgreduce
. - ajouter ces PVs à votre autre VG avec
vgextend
.
Ceci suppose que votre premier VG se compose de plusieurs PV et que vous pouvez réduire la taille des LVs afin de libérer suffisamment de PEs.
Tout sur LVM sur une page est une bonne ressource sur LVM avec une description de cas d'utilisation similaires.