Mostrando entradas con la etiqueta LVM. Mostrar todas las entradas
Mostrando entradas con la etiqueta LVM. Mostrar todas las entradas

jueves, 11 de noviembre de 2010

Gestión LVM - 2ª Parte

Hace ya bastante tiempo, escribía acerca de la monitorización de volúmenes lógicos (LVM), ademas de dar una pequeña introducción al concepto. Ahora por necesidades de trabajo he tenido que retomar el tema, esta vez para gestionarlos.
Por esto, voy a dejar reflejadas las notas básicas para la creación y gestión (Creación de VG, PV y LVM, aumentar tamaños, disminuirlos....)

CREACIÓN
--------------------------

==> Añadir disco a PV (PhisicalVolume)
Esto se realiza con el comando:
pvcreate /dev/sdb

Nota: Si añadimos un disco directamente a un VG, se crea el PV:
vgextend VGRaiz /dev/sdb
No physical volume label read from /dev/sdb
Physical volume "/dev/sdb" successfully created
Volume group "VGRaiz" successfully extended


==> Crear VG(VolumeGroup)
Los VG son equivalentes a los Disco Físicos.
vgcreate NombreVG /dev/sdb /dev/sda


==> Añadir PV a VG (VolumeGroup)
Esto se realiza con el comando:
vgextend VGRaiz /dev/sdb
No physical volume label read from /dev/sdb
Physical volume "/dev/sdb" successfully created
Volume group "VGRaiz" successfully extended

Nota: Podemos verificarlo con el comando: (Ampliado aquí)
lvm
lvm> pvscan
PV /dev/sda2 VG VGRaiz lvm2 [31,78 GB / 0 free]
PV /dev/sdb VG VGRaiz lvm2 [19,97 GB / 5,88 GB free]
Total: 2 [51,75 GB] / in use: 2 [51,75 GB] / in no VG: 0 [0 ]
lvm>



==> Crear LV (LogicalVolume)
Esto se realiza con los comandos:
1.- Crear el LV
lvcreate -L 20G NombreVG -n NombreLV

2.- Crear el sistema de ficheros.(Formato)
mkfs.ext3 /dev/NombreVG/NombreLV

3.- Añadir a fstab y montar.
Nota: Si es Swap mirar el final del post


REDIMESIÓN
--------------------------

==> Crecer LV
Esto se realiza con los comandos:

1.- Ampliar el LV
lvextend -L XXGB /dev/NombreVG/NombreLV

Todo el espacio libre:
lvextend -l +100%FREE /dev/NombreVG/NombreLV

Nota: Se puede definir en lugar del tamaño del LV el incremento que se desea aumentar
(-L +XXGB)

2.- Redimensionar el sistema de ficheros.(ext2/ext3)
Para redimensionar el sistema de ficheros no es necesario definir el tamaño si queremos ocupar el espacio disponible en el LV
resize2fs /dev/NombreVG/NombreLV

Nota: Si es Swap mirar el final del documento


==> Decrecer LV
Los pasos necesarios son los siguientes:

1.- Desmontar el filesistem que queramos decrementar
#umount /dev/NombreVG/NombreLV

2.- Decrementar el filesistem
resize2fs /dev/NombreVGNombreLV XXGB

3.- Decrementar el LV
lvreduce -L XXGB /dev/NombreVG/NombreLV
o
lvreduce -L -XXGB /dev/NombreVG/NombreLV
(Con "-XX" definimos cuanto queremos decrementar)

4.- Montar el filesistem que hemos redimensionado
mount /dev/NombreVG/NombreLV /PuntoMontaje



==> Borrar LV
Los pasos necesarios son:

1.- Desmontar el LV que queremos eliminar.
umount /dev/NombreVG/NombreLV

2.- Eliminar el LV
lvremove /dev/NombreVG/NombreLV



==> Acciones sobre Swap
Para redimensionar la swap realizamos las siguientes acciones:

1.- Paramos la Swap
swapoff -a

2.- Redimensionamos el LV como se ha definido en los pasos anteriores.

3.- Creamos la Swap con el tamaño correcto.
mkswap -c /dev/NombreVG/nombreLV

4.- Levantamos la swap
swapon -a


lunes, 16 de noviembre de 2009

Notas sobre LVM - Recordando.

La verdad es que me ha pasado varias veces que he querido consultar sobre este tema, sobre todo por trabajo ;) y no he encontrado mis notas, así que lo mejor será tenerlas aquí que así seguro que las encontraré la próxima vez.

Esquema:

-Los discos o particiones seran asignados como Volumenes Fisicos (PV)

-Uno o varios (PV) seran asignados a un Grupo de Volumenes (VG), el (VG) podrá
crecer en la medida que tenga espacio libre en los (PV) que tiene asignados.

-Un (VG), tendrá uno o varios Volumenes Lógicos (LVM) los cuales son nuestras tradicionales particiones.(/home, /etc....). Los (LV), podran crecer en la medida que quede espacio en su (VG)

Monitorizacion:

PV-Physical Volume
(Vemos a que VG estan asignados nuestros discos (PV) y cuanto espacio tenemos sin asignar en (PV))

pvs Display information about physical volumes
lvm> pvs

PV VG Fmt Attr PSize PFree

/dev/sdb1 vg_disco1 lvm2 a- 465,76G 0

/dev/sdc1 vg_disco2 lvm2 a- 465,76G 0



pvscan List all physical volumes
lvm> pvscan

PV /dev/sdc1 VG vg_disco2 lvm2 [465,76 GB / 0 free]

PV /dev/sdb1 VG vg_disco1 lvm2 [465,76 GB / 0 free]

Total: 2 [931,52 GB] / in use: 2 [931,52 GB] / in no VG: 0 [0 ]


VG-Volume Group
(Vemos cuantos VG tenemos asi como cuantos PV los formar y cuantos LV tiene cada uno. Ademas vemos el espacio libre en el VG)

vgs Display information about volume groups

lvm> vgs

VG #PV #LV #SN Attr VSize VFree

vg_disco1 1 2 0 wz--n- 465,76G 0

vg_disco2 1 2 0 wz--n- 465,76G 0


vgscan Search for all volume groups

lvm> vgscan

Reading all physical volumes. This may take a while...

Found volume group "vg_disco2" using metadata type lvm2

Found volume group "vg_disco1" using metadata type lvm2



LV-Logical Volume
(Vemos los LV que tenemos en cada VG y su tamaño)

lvscan List all logical volumes in all volume groups

lvm> lvscan

ACTIVE '/dev/vg_disco2/LVdatos' [270,45 GB] inherit

ACTIVE '/dev/vg_disco2/LVtrabajo' [195,31 GB] inherit

ACTIVE '/dev/vg_disco1/LVdescargas' [195,31 GB] inherit

ACTIVE '/dev/vg_disco1/LVmultimedia' [270,45 GB] inherit


lvs Display information about logical volumes

lvm> lvs

LV VG Attr LSize Origin Snap% Move Log Copy% Convert

LVdescargas vg_disco1 -wi-ao 195,31G

LVmultimedia vg_disco1 -wi-ao 270,45G

LVdatos vg_disco2 -wi-ao 270,45G

LVtrabajo vg_disco2 -wi-ao 195,31G



Para una informacion mas detallada de nuestros LV:

lvm> lvdisplay

--- Logical volume ---

LV Name /dev/vg_disco2/LVdatos

VG Name vg_disco2

LV UUID nXbOdP-CIBc-XibZ-Wvzm-MbOf-HB3V-tzrPml

LV Write Access read/write

LV Status available

# open 1

LV Size 270,45 GB

Current LE 69234

Segments 1

Allocation inherit

Read ahead sectors auto

- currently set to 256

Block device 253:4

...



También es útil conocer cuales de nuestros disco están siendo usados:

lvm> lvmdiskscan

...

/dev/sdb1 [ 465,76 GB] LVM physical volume


/dev/sdc1 [ 465,76 GB] LVM physical volume

0 disks

24 partitions

0 LVM physical volume whole disks

2 LVM physical volumes



Evidentemente el comando mas interesante lo dejo para el final ;)

#lvm

lvm>help


Este comando sin comentarios.

Con esto espero no olvidarlo más, que ya tendría delito.