LVM - physical volume (PV) ersetzen



Muss man bei ei­nem LVM das ­phy­si­cal vo­lu­me (P­V) er­set­zen/tau­schen und das am bes­ten oh­ne Dow­n­ti­me, ist hier der kur­ze Ab­riss des Vor­ge­hens.

Vor­weg:

  • sda - ak­tu­el­les PV
  • vdc - neu­es PV (muss min­des­tens so große sein, wie die Sum­me al­ler lo­gi­cal vo­lu­mes (LVs))
  • vg01 - vo­lu­me group (V­G) in der die LVs lie­gen

Ziel ist es, sda leer zu räu­men, um es spä­ter ent­fer­nen zu kön­nen.

Die neue Fest­plat­te als phy­si­cal Vo­lu­me flag­gen:

sudo pvcreate /dev/vdc

Das neue phy­si­cal Vo­lu­me in vor­han­de­ne Vo­lu­me­group auf­neh­men:

sudo vgextend vg01 /dev/vdc

Jetzt kann man sich die Ver­tei­lung der lo­gi­cal Vo­lu­mes auf den phy­si­cal Vo­lu­mes an­zei­gen las­sen:

sudo pvdisplay -m

Un­ter je­dem Phy­si­cal vo­lu­me gibt es einen Ab­schnitt Phy­si­cal Seg­ment­s, un­ter sda soll­ten al­le lo­gi­cal Vo­lu­mes zu se­hen sein und un­ter vdc nichts. Das Um­zie­hen der lo­gi­cal Vo­lu­mes pas­siert mit fol­gen­dem Be­fehl (dies kann je nach Grö­ße sehr lan­ge dau­ern, al­so am bes­ten in ei­nem screen star­ten):

sudo pvmove /dev/sda

Nach­dem das Mi­grie­ren ab­ge­schlos­sen ist, kann man sda aus der vo­lu­me group ent­fer­nen:

sudo vgreduce vg01 /dev/sda

Als Letz­tes kann muss man noch die LVM Flag auf sda lö­schen:

sudo pvremove /dev/sda

Nun kann man sda ent­fer­nen, die fstab muss nicht an­ge­passt wer­den, da sich we­der der Pfad noch die UUID der lo­gi­cal Vo­lu­mes ge­än­dert ha­ben.

Kommentare


Comments powered by Disqus