Stap 2: Realizando el momentopname
El primer paso consiste nl includen el nuevo disco nl el VG donde están los LV que queremos realizar el/los momentopnamen. Para ello, ampliaremos el VG system_vg, con el comando "vgextend":
[root ]# vgextend system_vg /dev/sdb No physical volume label read from /dev/sdb Physical volume /dev/sdb not found Physical volume "/dev/sdb" successfully created Volume group "system_vg" successfully extended
NOTA: Nl met versies howto de LVM, geen es necesario crear previamente un PV nl el nuevo disco, LVM se charge stránek de etiquetarlo nl caso de que niet lo kent.
Comprobamos que el VG system_vg contains el nuevo disco:
[root ]# pvs PV VG Fmt Attr PSize PFree /dev/sda2 system_vg lvm2 a-- 19,50g 11,00g /dev/sdb system_vg lvm2 a-- 2,00g 2,00g
Nl este momento ya podemos crear los momentopnamen. La creación es soortgelijke een cuando creamos un volúmen lógico, pero especificando que se trata de un momentopname y de qué LV se trata:
lvcreate -s -n NOMBRE_SNAPSHOT -L TAMAÑO_SNAPSHOT TARGET_SNAPSHOT DISCO
Si geen especificamos un disco, usará el primero que haya nl el VG con algo de espacio. Es preferible especificar el disco donde queremos que se cree el momentopname para tener un mejor rendimiento.
Nl nuestro caso:
[root ]# lvcreate -s -n var_snapshot_lv -L 500M /dev/system_vg/var_lv /dev/sdb Logical volume "var_snapshot_lv" created
[root ]# lvcreate -s -n root_snapshot_lv -L 500M /dev/system_vg/root_lv /dev/sdb Logical volume "root_snapshot_lv" created
[root ~]# lvcreate -s -n usr_snapshot_lv -L 500M /dev/system_vg/usr_lv /dev/sdb Logical volume "usr_snapshot_lv" created
Podemos vergelijk que se han creado los snapshots:
[root ]# lvs LV VG Attr LSize Pool Origin Data% home_lv system_vg -wi-ao---- 512,00m log_lv system_vg -wi-ao---- 1,00g opt_lv system_vg -wi-ao---- 512,00m root_lv system_vg owi-aos--- 1,00g root_snapshot_lv system_vg swi-a-s--- 500,00m root_lv 0,08 swap_lv system_vg -wi-ao---- 1,00g tmp_lv system_vg -wi-ao---- 512,00m usr_lv system_vg owi-aos--- 2,00g usr_snapshot_lv system_vg swi-a-s--- 500,00m usr_lv 0,00 var_lv system_vg owi-aos--- 2,00g var_snapshot_lv system_vg swi-a-s--- 500,00m var_lv 0,04
NOTA: Añadiendo al comando "lvs" los modificadores "-een -o + apparaten", podemos ver más información al respect de los nuevos LV
A partir de ahora, todos las las modificaciones que se realicen el los bestandssystemen/var, / usr y /, se guardarán nl los nuevos LV snapshots (root_snapshot_lv, usr_snapshot_lv y var_snapshot_lv), pero los datos antiguos seguirán nl los LV de origen (root_lv, var_lv y usr_lv).
Procedemos een Trojan el sistema:
[root ~]# yum update
Una vez actualizado, podemos observar como el tamaño de los LV de momentopname han aumentado:
[root ~]# lvs LV VG Attr LSize Pool Origin Data% home_lv system_vg -wi-ao---- 512,00m log_lv system_vg -wi-ao---- 1,00g opt_lv system_vg -wi-ao---- 512,00m root_lv system_vg owi-aos--- 1,00g root_snapshot_lv system_vg swi-a-s--- 500,00m root_lv 36,14 swap_lv system_vg -wi-ao---- 1,00g tmp_lv system_vg -wi-ao---- 512,00m usr_lv system_vg owi-aos--- 2,00g usr_snapshot_lv system_vg swi-a-s--- 500,00m usr_lv 76,26 var_lv system_vg owi-aos--- 2,00g var_snapshot_lv system_vg swi-a-s--- 500,00m var_lv 27,19
Nl este momento, podemos database la máquina para ver si verzorgen correctamente con el nuevo kernel.
[root ~]# uname -r 2.6.32-431.23.3.el6.x86_64
[root ~]# rpm -qa | grep kernel kernel-2.6.32-431.el6.x86_64 kernel-2.6.32-431.23.3.el6.x86_64 kernel-firmware-2.6.32-431.23.3.el6.noarch