Diferències

Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.

Enllaç a la visualització de la comparació

Ambdós costats versió prèvia Revisió prèvia
Següent revisió
Revisió prèvia
info:cursos:pue:lpic2-2021:s6 [19/02/2021 11:10] mateinfo: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) - lvm
 == Documentación relacionada: == Documentación relacionada:
   * Manual Certificacion LPIC-2.pdf, pag 76   * Manual Certificacion LPIC-2.pdf, pag 76
 +  * Material Practicas LPIC-2/LPIC-201/4-Filesystem and Devices/Gestion de LVM/
   * Presentaciones/2020/201/   * Presentaciones/2020/201/
   * gdrive:%%//%%discos linux.txt <- mirar montaje con systemctl   * gdrive:%%//%%discos linux.txt <- mirar montaje con systemctl
Línia 9: Línia 10:
 === LVM === LVM
 {{ :info:cursos:pue:lpic2-2021:pasted:20210218-121052.png }} {{ :info:cursos:pue:lpic2-2021:pasted:20210218-121052.png }}
 +  * **/etc/lvm**
   * volúmenes físicos = PV ≡ comandos ''pv*''   * volúmenes físicos = PV ≡ comandos ''pv*''
     * crear partición **8e**, evita problemas futuribles (o falta de prestaciones)     * crear partición **8e**, evita problemas futuribles (o falta de prestaciones)
Línia 17: Línia 19:
     * para mirar que sistema están usando nuestros LV: ''lvs -o+lv_layout,stripes''     * para mirar que sistema están usando nuestros LV: ''lvs -o+lv_layout,stripes''
   * 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.   * 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
 +    * LVM gestiona una especie de índice y orden de PE para determinar a que LV pertenece un PE
 +    * 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:   * podemos combinar las columnas **prefijo** y **sufijo** para obtener los comandos para administrar el LVM:
 +
 ^ prefijo ^ sufijo ^ accion ^ ^ prefijo ^ sufijo ^ accion ^
 | pv      | create  | creación de un elemento LVM | | pv      | create  | creación de un elemento LVM |
Línia 23: Línia 29:
 | lv      | reduce  | Reducción de un VG o LV | | lv      | reduce  | Reducción de un VG o LV |
 |         | display | Visualización de los elementos LVM | |         | display | Visualización de los elementos LVM |
 +|         | scan    | Consultamos los elementos LVM |
  
  
Línia 29: Línia 36:
   * ''pvdisplay -v'', ''pvs -v''   * ''pvdisplay -v'', ''pvs -v''
   * ''pvscan''   * ''pvscan''
 +  * ''pvmove -i 2 -v <PV1> <PV2>'': mueve los PE de un PV a otro (con la idea de sacar el PV)
 +    * si no indicamos <PV2> (destino), el sistema lo hace automaticamente
 +    * **-i <n>**: indica el estado del preceso cada <n> segundos
 +    * **-v**: verbose
 +    * NO ES COMPATIBLE CON SNAPSHOTS
  
 ==== VG ==== VG
Línia 34: Línia 46:
   * ''vgdisplay -v'', ''vgs''   * ''vgdisplay -v'', ''vgs''
   * ''vgscan''   * ''vgscan''
-  * ''vbrename'' <- ''vgchange'', ''vgconvert'' +  * ''vbrename'' 
-    * cambia propiedades +  * ''vgchange''cambia propiedades del VG 
-    * **-a**: habilita o no los LVS+    * **-a {y/n}**: habilita o no los LVS
     * **-u**: regenerar UUID     * **-u**: regenerar UUID
     * **-x {y/n}**: deshabilita extensión a más discos en el VG     * **-x {y/n}**: deshabilita extensión a más discos en el VG
-  * ''vgextend <VG> <PV>'' +  * ''vgextend <VG> <PV>'': añadir un PV a un VG 
-  * ''vgreduce <VG> <PV>''+  * ''vgreduce <VG> <PV>'': quitar un PV a un VG
     * **--removemissing**     * **--removemissing**
 +  * ''vgconvert'': convierte a LVM1 o LVM2 !!!
 +
 ==== LV ==== LV
 +  * se puede definir la lógica de escritura del LV:
 +    * Linear: ocupa un PV y después los siguientes, uno detrás de otro
 +    * 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
   * ''lvcreate <opciones> <VG>''   * ''lvcreate <opciones> <VG>''
     * **-L**: tamaño. Anteponiendo + se añade al existente. Usar unidades, por defecto MG     * **-L**: tamaño. Anteponiendo + se añade al existente. Usar unidades, por defecto MG
Línia 49: Línia 68:
     * **-i n**: stripes     * **-i n**: stripes
     * **-m**: mirror     * **-m**: mirror
-  * ''lvextend -L <tamaño> <LV>''+  * ''lvextend -L <tamaño> <LV>'': añadir espacio al LV (si está disponible en el VG) 
 +    * después hay que ejecutar el ''resize2fs'' correspondiente (incluso el **e2fsck**) al sistema de archivos que tengamos.
   * ''lvreduce -L <tamaño> <LV>'': ¿procedimiento correcto?   * ''lvreduce -L <tamaño> <LV>'': ¿procedimiento correcto?
   * ''lvscan''   * ''lvscan''
   * ''lvdisplay'', ''lvs''   * ''lvdisplay'', ''lvs''
   * ''lvrename''   * ''lvrename''
-  * ''lvchange''+  * ''lvchange'': cambiar propiedades, atributos 
 +    * **-a n**: inactivo 
 +    * **-p {r,w}**: solo lectura o escritura
   * ''lvresize''   * ''lvresize''
  
Línia 64: Línia 86:
       * ''lvcreate -L <tamaño> -s -n <nombre_snapshot> <LV>''       * ''lvcreate -L <tamaño> -s -n <nombre_snapshot> <LV>''
       * ''lvdisplay /dev/<VG>/<nombre_snapshot>''       * ''lvdisplay /dev/<VG>/<nombre_snapshot>''
 +      * ''lvconvert --merge nombrevg/snapshot''
  
 ==== Laboratorio: Material Practicas LPIC-2/LPIC-201/4-Filesystem and Devices/2-Gestion de LVM/2-Laboratorios LVM.pdf ==== Laboratorio: Material Practicas LPIC-2/LPIC-201/4-Filesystem and Devices/2-Gestion de LVM/2-Laboratorios LVM.pdf
Línia 127: Línia 150:
 pvremove /dev/sdc1 pvremove /dev/sdc1
 pvremove /dev/sde1 pvremove /dev/sde1
 +</code>
 +  * snapshot FAIL:<code bash>
 +pvcreate /dev/sdc1
 +vgcreate volgrp /dev/sdc1
 +lvcreate -L +5G -n lv1 volgrp
 +mount /dev/volgrp/lv1 /mnt
 +cp /etc/*.conf /mnt
 +lvcreate --size 1G -s -n lv1snapshot volgrp/lv1
 +lvdisplay volgrp/lv1
 +cp /etc/*.deny /mnt
 +mkdir /mnt2
 +mount /dev/volgrp/lv1snapshot /mnt2 # fail
 +reboot
 +lvconvert --merge volgrp/lv1snapshot #   Snapshot lv1snapshot is already merging. Unable to merge LV "lv1snapshot" into its origin.
 +lvremove volgrp/lv1snapshot # Can't remove merging snapshot logical volume "lv1snapshot"
 +<OMG>
 +lvremove volgrp/lv1 #   Logical volume "lv1snapshot" successfully removed. Do you really want to remove active logical volume lv1? [y/n]: y
 +vgremove volgrp
 +pvremove /dev/sdc1
 </code> </code>
  • info/cursos/pue/lpic2-2021/s6.1613761823.txt.gz
  • Darrera modificació: 19/02/2021 11:10
  • per mate