5.4. Cómo remover un disco de un volumen lógico
Este ejemplo muestra cómo remover un disco desde un volumen lógico existente, ya sea para remplazar el disco o para usar el disco como parte de un volumen diferente. Para remover un disco, primero se deben mover las extensiones en el volumen físico LVM a un disco o grupo de discos diferentes.
5.4.1. Cómo mover las extensiones a un volumen físico existente
En este ejemplo, el volumen lógico es distribuido a través de cuatro volúmenes físicos en el grupo de volumen
mivg
.
pvs -o+pv_used
[root@tng3-1]# pvs -o+pv_used
PV VG Fmt Attr PSize PFree Used
/dev/sda1 myvg lvm2 a- 17.15G 12.15G 5.00G
/dev/sdb1 myvg lvm2 a- 17.15G 12.15G 5.00G
/dev/sdc1 myvg lvm2 a- 17.15G 12.15G 5.00G
/dev/sdd1 myvg lvm2 a- 17.15G 2.15G 15.00G
Queremos mover las extensiones de
/dev/sdb1
para poder quitarlas del grupo de volúmenes.
Si hay suficientes extensiones libres en otro volumen físico en el grupo de volúmenes, puede ejecutar el comando
pvmove
sin ninguna opción en el dispositivo desde el cual desea realizar la remoción y las extensiones serán distribuidas a otros dispositivos.
pvmove /dev/sdb1
[root@tng3-1 ~]# pvmove /dev/sdb1
/dev/sdb1: Moved: 2.0%
...
/dev/sdb1: Moved: 79.2%
...
/dev/sdb1: Moved: 100.0%
Después de la ejecución de
pvmove
, la distribución de extensiones es la siguiente:
pvs -o+pv_used
[root@tng3-1]# pvs -o+pv_used
PV VG Fmt Attr PSize PFree Used
/dev/sda1 myvg lvm2 a- 17.15G 7.15G 10.00G
/dev/sdb1 myvg lvm2 a- 17.15G 17.15G 0
/dev/sdc1 myvg lvm2 a- 17.15G 12.15G 5.00G
/dev/sdd1 myvg lvm2 a- 17.15G 2.15G 15.00G
Utilice el comando
vgreduce
para remover el volumen físico /dev/sdb1
del grupo de volúmenes.
vgreduce myvg /dev/sdb1 pvs
[root@tng3-1 ~]# vgreduce myvg /dev/sdb1
Removed "/dev/sdb1" from volume group "myvg"
[root@tng3-1 ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda1 myvg lvm2 a- 17.15G 7.15G
/dev/sdb1 lvm2 -- 17.15G 17.15G
/dev/sdc1 myvg lvm2 a- 17.15G 12.15G
/dev/sdd1 myvg lvm2 a- 17.15G 2.15G
El disco puede ahora ser removido físicamente o asignado a otros usuarios.