En una ocasión un cliente nos solicitó que borrasemos una partición que no utilizaba y añadiesemos su espacio libre a la partición raíz principal. Al disponer de volume groups, esta operación es muy sencilla.
En el ejemplo, partimos de dos volumegroups configurados, y queremos borrar uno para añadir su espacio a otro.
Primeramente, listamos los volumegroups con vgdisplay:
vgdisplay
Lo cual nos mostrará los dos volumegroups, en el ejemplo, el volumegroup a borrar se llama vg_data
Seguidamente, desmontamos el punto de montaje que queremos borrar, para evitar corrupción en el mismo
umount /data
Por supuesto, si es necesario, habrá que comentar en /etc/fstab la línea correspondiente a /data
Recordad, si os indica que el dispositivo está «busy», revisar que no esté en uso mediante lsof /data
Tras esto, listamos los lvms para poder borrar el lvm del volumegroup vg_data
lvdisplay
Nos mostrará nuestros lvm, en nuestro caso, el lvm a borrar es /dev/vg_data/lv_data
Borramos el lvm mediante lvremove:
lvremove /dev/vg_data/lv_data
Con esto, tendremos el volumegroup vg_data sin lvm, podríamos crear varios lvms nuevos o bien, borrar el volumegroup, como vamos a hacer:
vgremove vg_data
Una vez borrado el volumegroup, tendríamos espacio libre sin asignar y solo el volumegroup principal, que en nuestro caso se llama Ubuntu-1204.
Vamos a proceder ahora a extender el volumegroup Ubuntu-1204 con todo el espacio disponible, para ello, primeramente, mediante fdisk -l, listamos las particiones del disco:
fdisk -l
Lo cual nos devuelve algo así:
Device Boot Start End Blocks Id System /dev/sda1 * 2048 499711 248832 83 Linux /dev/sda2 501758 41940991 20719617 5 Extended /dev/sda3 41940992 104857599 31458304 83 Linux /dev/sda5 501760 41940991 20719616 8e Linux LVM
Nuestra partición sería /dev/sda3, debéis identificar vuestras particiones para saber cual es la que queréis extender al volumegroup principal.
La extendemos:
vgextend Ubuntu-1204 /dev/sda3
Tras esto, comprobamos que la partición principal se ha redimensionado:
vgdisplay
Seguidamente, extendemos la partición LV:
lvextend -l+100%FREE /dev/Ubuntu-1204/root
Y por último hacemos un resize del LVM:
resize2fs /dev/Ubuntu-1204/root
Y listo. Por último quedaría forzar un fsck del sistema de ficheros, para prevenir inconsistencias, y el reparticionado estaría terminado.
0 comentarios