•
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
Relacionados
Imprimir
•
2 comments to “Quitar disco de volume group en caliente con LVM de Linux”
•
9. September 2009 at 10:19 pm :
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.
9. September 2009 at 11:38 pm :
Lo probe y funciono, gracias por la info.