Ventajas de LVM:
→LVM proporciona mucha más flexibilidad a la hora de distribuir el espacio disponible.
→LVM permite mover y cambiar de tamaño los volúmenes creados bajo su control
→Es posible aumentar y decrecer los volúmenes en caliente: esto permite redistribuir el espacio en las particiones según nos sea necesario;también se puede dejar espacio sin asignar e ir asignándolo según vaya siendo necesario.
→Es posible añadir espacio de almacenamiento al sistema de volúmenes: si se añade un nuevo disco a la máquina se puede añadir este espacio a LVM y hacer crecer los volúmenes que contiene para aprovechar el nuevo espacio de almacenamiento.
Manejo de volúmenes físicos y grupos de volúmenes:
→ Creación de unm volumen físico (PV), sobre una partición tipo Linux LVM (8e)
#pvcreate /dev/hdc1
→ Crear un grupo de volúmenes (VG), de nombre NuevoGrupo a partir de dos PVs
#vgcreate NuevoGrupo /dev/hda2 /dev/hdc1
→ Activar un grupo de volúmenes: es necesario hacer esto antes de usarlo, pero normalmente el sistema lo hace por nosotros en el arranque
#vgchange -a y NuevoGrupo
→ Borrar un VG (es necesario desactivarlo antes)
#vgchange -a n NuevoGrupo
#vgremove NuevoGrupo
→ Añadir el PV /dev/hdc1 a un VG ya creado
#vgextend GrupoVolumen /dev/hdc1
→ Quitar PVs de un VG
#vgreduce NuevoGrupo /dev/hda2
Trabajar con volúmenes lógicos:
→ Crear un volumen lógico (LV) de nombre testlv en el VG NuevoGrupo con un tamaño de 4.20 GB
#lvcreate -L4.20G -n testlv NuevoGrupo
→ Crear un volumen lógico con nombre otrotestlv, con 2 stripes (número de volúmentes físicos entre los que se reparte el LV)
#lvcreate -i2 -L1G -n otrotestlv vg
→ Destruir un volumen lógico (hay que desmontarlo antes)
#umount /dev/NuevoGrupo/otrotestlv
#lvremove /dev/NuevoGrupo/otrotestlv
→ Agrandar un LV; se puede especificar el nuevo tamaño en bytes (-L) o LEs (-l), o la diferencia (para aprovecharlo es necesario alargar el sistema de ficheros que contiene)
# lvextend -L12G /dev/GrupoVolumen/homelv
# lvextend -L+1G /dev/GrupoVolumen/tmplv
# lvextend -l+200 /dev/GrupoVolumen/tmplv
→ Reducir un LV: lvreduce funciona igual que el lvextend
→ Información acerca de un grupo de volúmenes
#vgdisplay GrupoVolumen
→ Información acerca de un volumen lógico
#lvdisplay /dev/GrupoVolumen/homelv
→ Información acerca de un volumen físico
#pvdisplay /dev/hda2
Una vez creados los volúmenes lógicos sólo resta crear los sistemas de ficheros y montarlos.
→ Se hace de la forma habitual (mkfs,mount)
# mkfs.ext3 /dev/GrupoVolumen/homelv
# mount -t ext3 /dev/GrupoVolumen/homelv /home
→ La forma de hacerlo depende de cada filesystem particular
para ext2/ext3 varios comandos:
→resize2fs (en Debian, paquete e2fsprogs): permite alargar o encoger un filesystem ext2/ext35.
→ext2resize (en Debian, paquete ext2resize): programa de GNU para alargar o encoger un filesystem ext2/ext3 que no esté montado.
→ext2online (en Debian, paquete ext2resize): programa de GNU para alargar o encoger un filesystem ext2/ext3 que puede estar montado y siendo usado.
para ReiserFS comando resize_reiserfs o resizefs.reiserfs
para XFS se usa xfs_growfs
para JFS como en XFS el filesystem debe montarse que sea extensible; se especifcia el tamaño en el proceso de remontado:
#mount -o remount,resize=1048567 /home