Diferències
Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
| Ambdós costats versió prèvia Revisió prèvia Següent revisió | Revisió prèvia | ||
| info:cursos:pue:lpic2-2021:s6 [18/02/2021 10:32] – mate | info:cursos:pue:lpic2-2021:s6 [18/09/2022 23:47] (actual) – [LPIC2 2021 Sesión 6 (2021-02-18)] mate | ||
|---|---|---|---|
| Línia 1: | Línia 1: | ||
| - | = LPIC2 2021 Sesión 6 (2021-02-18) | + | = LPIC2 2021 Sesión 6 (2021-02-18) |
| == Documentación relacionada: | == Documentación relacionada: | ||
| - | * Manual Certificacion LPIC-2.pdf | + | * Manual Certificacion LPIC-2.pdf, pag 76 |
| + | * Material Practicas LPIC-2/ | ||
| * Presentaciones/ | * Presentaciones/ | ||
| * gdrive: | * gdrive: | ||
| Línia 8: | Línia 9: | ||
| == Clase | == Clase | ||
| === LVM | === LVM | ||
| - | * Manual Certificacion LPIC-2.pdf, pág 76 | + | {{ : |
| + | * **/ | ||
| * volúmenes físicos = PV ≡ comandos '' | * volúmenes físicos = PV ≡ comandos '' | ||
| * crear partición **8e**, evita problemas futuribles (o falta de prestaciones) | * crear partición **8e**, evita problemas futuribles (o falta de prestaciones) | ||
| Línia 15: | Línia 17: | ||
| * si no se especifica, el sistema de escritura es lineal | * si no se especifica, el sistema de escritura es lineal | ||
| * pero se puede hacer striped -repartición entre los discos-, mirror - según Alberto, mejor montar un raid y montarlo como PV. | * pero se puede hacer striped -repartición entre los discos-, mirror - según Alberto, mejor montar un raid y montarlo como PV. | ||
| - | | + | |
| - | * '' | + | * En una arquitectura LVM basada en varios volúmenes físicos el fallo en cualquiera de ellos provocará que todos los volúmenes lógicos que dependen de él queden fuera de servicio. Por tanto, es conveniente crear solo volúmenes físicos para volúmenes con tolerancia a fallos como los que están en RAID, ya sea software o hardware. |
| - | * '' | + | * **PE**: extensions físicas de un VG |
| - | * '' | + | |
| - | * VG | + | * nos sirve para determinar espacio libre y usado y para los movimientos de información |
| - | * '' | + | * podemos combinar las columnas **prefijo** y **sufijo** para obtener los comandos para administrar el LVM: |
| - | * '' | + | |
| - | * '' | + | ^ prefijo ^ sufijo ^ accion ^ |
| - | * '' | + | | pv | create |
| - | * '' | + | | vg | extend |
| - | * cambia propiedades | + | | lv | reduce |
| - | * **-a**: habilita o no los LVS | + | | | display | Visualización de los elementos LVM | |
| - | * **-u**: regenerar UUID | + | | | scan | Consultamos los elementos LVM | |
| - | * **-x {y/n}**: deshabilita extensión a más discos en el VG | + | |
| - | * '' | + | |
| - | * '' | + | ==== PV |
| - | * **--removemissing** | + | |
| - | * LV | + | * '' |
| - | * '' | + | * '' |
| - | * **-L**: tamaño | + | * '' |
| - | * **-l**: en bloques | + | * si no indicamos <PV2> (destino), el sistema lo hace automaticamente |
| - | * **-n**: mombre | + | |
| - | * **-i n**: stripes | + | * **-v**: verbose |
| - | * **-m**: mirror | + | * NO ES COMPATIBLE CON SNAPSHOTS |
| - | * **-s**: snapshot | + | |
| - | * especificar | + | ==== VG |
| - | | + | |
| - | * '' | + | * '' |
| - | * '' | + | * '' |
| - | * '' | + | * '' |
| - | * '' | + | * '' |
| - | * '' | + | * **-a {y/n}**: habilita o no los LVS |
| - | * '' | + | * **-u**: regenerar UUID |
| + | * **-x {y/n}**: deshabilita extensión a más discos en el VG | ||
| + | * '' | ||
| + | * '' | ||
| + | * **--removemissing** | ||
| + | * '' | ||
| + | |||
| + | ==== LV | ||
| + | * se puede definir la lógica de escritura del LV: | ||
| + | | ||
| + | * Striped: se reparte entre varios PV, puede mejorar el rendimiento | ||
| + | * Mirrored: mantiene copias idénticas en diferentes PV | ||
| + | * mejor montar RAID por debajo y ofrecerlo como PV al LVM | ||
| + | | ||
| + | * **-L**: tamaño. Anteponiendo + se añade al existente. Usar unidades, por defecto MG | ||
| + | * **-l**: en bloques | ||
| + | * **-n**: mombre | ||
| + | * **-i n**: stripes | ||
| + | * **-m**: mirror | ||
| + | * '' | ||
| + | * después hay que ejecutar el '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | | ||
| + | * **-p {r,w}**: solo lectura o escritura | ||
| + | | ||
| + | |||
| + | ===== LV snapshot | ||
| + | * especificar el tamaño | ||
| + | * OJO, se han de revertir, si no se comerá el espacio | ||
| + | * estratégia copias seguridad en unidades con mucho movimiento. Hacemos copia del snapshot | ||
| + | * crea un punto de montaje diferente. Solo guarda las diferencias | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| ==== Laboratorio: | ==== Laboratorio: | ||
| * crear primer LVM con un disco: | * crear primer LVM con un disco: | ||
| Línia 61: | Línia 101: | ||
| * ya se puede montar: '' | * ya se puede montar: '' | ||
| * si hacemos '' | * si hacemos '' | ||
| - | * añadir un segundo disco: | + | * añadir un segundo disco:<code bash> |
| - | | + | # añadimos el disco al PV |
| - | * '' | + | pvcreate /dev/sdc1 |
| - | * '' | + | |
| - | * se puede hacer en caliente | + | vgextend volgrp /dev/sdc1 |
| - | * desmontamos **/datos** | + | lvextend -l +5GB / |
| - | | + | umount |
| - | * '' | + | |
| - | * '' | + | # comprobamos el estado del disco |
| - | * montamos | + | e2fsck -f / |
| + | |||
| + | # para extender el LV (pq está en ext3, gxfs_growfs si lo hubiese estado en xfs) | ||
| + | resize2fs / | ||
| + | |||
| + | mount / | ||
| + | </ | ||
| + | | ||
| + | # nos muestra las particiones LVM y así puedo ver cual es la partición raiz | ||
| + | lvscan | ||
| + | vgdisplay -v centos | ||
| + | pvcreate /dev/sde1 | ||
| + | vgextend centos /dev/sde1 | ||
| + | lvextend -L +4GB / | ||
| + | |||
| + | xfs_growfs / | ||
| + | | ||
| + | pvcreate / | ||
| + | |||
| + | # muestra el estado de ocupación de cada PV (Total PE / Free PE) | ||
| + | vgdisplay -v volgrp | ||
| + | |||
| + | pvmove -i2 -v /dev/sdb1 /dev/sdd1 | ||
| + | |||
| + | # volvemos a verificar con que los Total/Free PE del disco que queremos retirar están igual (sin uso) | ||
| + | vgdisplay -v volgrp | ||
| + | |||
| + | # sacamos el PV del VG | ||
| + | vgreduce -v volgrp /dev/sdb1 | ||
| + | # nos dirá que el VG volgrp tiene 2 discos (/dev/sdc1 y /dev/sdd1) y que hay un disco sin usar, /dev/sdb1 | ||
| + | pvscan | ||
| + | </ | ||
| + | * deshacer:< | ||
| + | umount /documentos | ||
| + | lvremove documentos volgrp # o lvremove / | ||
| + | vgremove volgrp | ||
| + | pvremove /dev/sdb1 | ||
| + | pvremove /dev/sdc1 | ||
| + | pvremove /dev/sde1 | ||
| + | </ | ||
| + | * snapshot FAIL:< | ||
| + | pvcreate /dev/sdc1 | ||
| + | vgcreate volgrp /dev/sdc1 | ||
| + | lvcreate -L +5G -n lv1 volgrp | ||
| + | mount / | ||
| + | cp /etc/*.conf /mnt | ||
| + | lvcreate --size 1G -s -n lv1snapshot volgrp/lv1 | ||
| + | lvdisplay volgrp/lv1 | ||
| + | cp /etc/*.deny /mnt | ||
| + | mkdir /mnt2 | ||
| + | mount / | ||
| + | reboot | ||
| + | lvconvert --merge volgrp/ | ||
| + | lvremove volgrp/ | ||
| + | <OMG> | ||
| + | lvremove volgrp/lv1 # | ||
| + | vgremove volgrp | ||
| + | pvremove /dev/sdc1 | ||
| + | </ | ||