systemadmin.es > Storage > Sistemas de ficheros > Quitar disco de volume group en caliente con LVM de Linux

Quitar disco de volume group en caliente con LVM de Linux

En el caso que se desee quitar un disco de un volume group por algún motivo deberemos primero mover el contenido que este en ese disco a otro para no perder datos. Esta operación se puede hacer en caliente, vamos a ver como:

Suponiendo los siguientes discos que pertenecen al volume group local:

# pvdisplay
  --- Physical volume ---
  PV Name               /dev/sda3
  VG Name               local
  PV Size               58.74 GB / not usable 1.62 MB
  Allocatable           yes
  PE Size (KByte)       4096
  Total PE              15037
  Free PE               15037
  Allocated PE          0
  PV UUID               ubeMJY-giXD-ROnD-6Pcx-zzsZ-HJop-HGs4ER

  --- Physical volume ---
  PV Name               /dev/sdb2
  VG Name               local
  PV Size               128.11 GB / not usable 3.04 MB
  Allocatable           yes
  PE Size (KByte)       4096
  Total PE              32796
  Free PE               30236
  Allocated PE          2560
  PV UUID               dWdeGF-nQPT-to5j-bVgp-DIhZ-oJ9h-JbHtrz

Si intentamos quitar uno con pvremove veremos que no nos deja:

# pvremove /dev/sdb2
  Can't pvremove physical volume "/dev/sdb2" of volume group "local" without -ff

Primero deberemos mover el contenido de un disco al otro con pvmove:

# pvmove /dev/sdb2  /dev/sda3
  /dev/sdb2: Moved: 7.7%
  /dev/sdb2: Moved: 15.9%
  /dev/sdb2: Moved: 23.9%
  /dev/sdb2: Moved: 31.8%
  /dev/sdb2: Moved: 39.5%
  /dev/sdb2: Moved: 47.5%
  /dev/sdb2: Moved: 55.2%
  /dev/sdb2: Moved: 62.4%
  /dev/sdb2: Moved: 70.7%
  /dev/sdb2: Moved: 79.3%
  /dev/sdb2: Moved: 87.3%
  /dev/sdb2: Moved: 93.7%
  /dev/sdb2: Moved: 100.0%

A continuación veremos como el disco libre viendo como “Total PE” y “Free PE” es igual:

# pvdisplay
  --- Physical volume ---
  PV Name               /dev/sda3
  VG Name               local
  PV Size               58.74 GB / not usable 1.62 MB
  Allocatable           yes
  PE Size (KByte)       4096
  Total PE              15037
  Free PE               12477
  Allocated PE          2560
  PV UUID               ubeMJY-giXD-ROnD-6Pcx-zzsZ-HJop-HGs4ER

  --- Physical volume ---
  PV Name               /dev/sdb2
  VG Name               local
  PV Size               128.11 GB / not usable 3.04 MB
  Allocatable           yes
  PE Size (KByte)       4096
  Total PE              32796
  Free PE               32796
  Allocated PE          0
  PV UUID               dWdeGF-nQPT-to5j-bVgp-DIhZ-oJ9h-JbHtrz

A continuación deberemos reducir el volume group con vgreduce:

# vgreduce local /dev/sdb2
  Removed "/dev/sdb2" from volume group "local"

Con pvdisplay veremos como el disco queda libre:

# pvdisplay
  --- Physical volume ---
  PV Name               /dev/sda3
  VG Name               local
  PV Size               58.74 GB / not usable 1.62 MB
  Allocatable           yes
  PE Size (KByte)       4096
  Total PE              15037
  Free PE               12477
  Allocated PE          2560
  PV UUID               ubeMJY-giXD-ROnD-6Pcx-zzsZ-HJop-HGs4ER

  "/dev/sdb2" is a new physical volume of "128.11 GB"
  --- NEW Physical volume ---
  PV Name               /dev/sdb2
  VG Name
  PV Size               128.11 GB
  Allocatable           NO
  PE Size (KByte)       0
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               dWdeGF-nQPT-to5j-bVgp-DIhZ-oJ9h-JbHtrz

2 comments to “Quitar disco de volume group en caliente con LVM de Linux”

  1. Que buena, no sabia como hacer que los LE de un LV se ‘movieran’ a otro LV, lo voy a probar en una maquina virtual.

  2. Lo probe y funciono, gracias por la info.

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>