Solución:
Beneficios
Puede pensar en LVM como “particiones dinámicas”, lo que significa que puede crear / cambiar el tamaño / eliminar “particiones” de LVM (se llaman “Volúmenes lógicos” en lenguaje LVM) desde la línea de comandos mientras su sistema Linux se está ejecutando: no es necesario reiniciar el sistema para que el kernel conozca las particiones recién creadas o redimensionadas.
Otras características interesantes que proporcionan los “volúmenes lógicos” de LVM son:
-
Si tiene más de un disco duro, los volúmenes lógicos pueden extenderse a más de un disco: es decir, no están limitados por el tamaño de un solo disco, sino por el tamaño total agregado.
-
Puede configurar LV “seccionados”, de modo que la E / S se pueda distribuir a todos los discos que alojan el LV en paralelo. (Similar a RAID-0, pero un poco más fácil de configurar).
-
Puede crear una instantánea (de solo lectura) de cualquier LV. Puede revertir el LV original a la instantánea en un momento posterior o eliminar la instantánea si ya no la necesita. Esto es útil para las copias de seguridad del servidor, por ejemplo (no puede detener la escritura de todas sus aplicaciones, por lo que crea una instantánea y una copia de seguridad de la instantánea LV), pero también se puede usar para proporcionar una “red de seguridad” antes de una actualización crítica del sistema (clonar el partición raíz, actualizar, revertir si algo salió mal).
Si bien es más útil en los sistemas de servidor, creo que las características 1. y 3., combinadas con la capacidad de LVM para crear / redimensionar / eliminar LVs sobre la marcha, también son bastante útiles en los sistemas de escritorio. (Especialmente si experimentas mucho con el sistema).
Desventajas
Por supuesto, todo esto tiene un precio: la configuración inicial de LVM es más compleja que simplemente particionar un disco, y definitivamente necesitará comprender la terminología y el modelo de LVM (volúmenes lógicos, volúmenes físicos, grupos de volúmenes) antes de poder hacerlo. comienzo usándolo. (Sin embargo, una vez configurado, usarlo es mucho más fácil).
Además, si usa LVM en todos los discos duros, puede perder todos sus datos cuando solo falla un disco.
Lectura recomendada
- LVM HOW-TO del Proyecto de documentación de Linux.
Sé que este hilo es antiguo y que el OP tiene una mejor comprensión de esto, pero me encontré con este hilo mientras buscaba algo con LVM y pensé en poner mi 2c.
La respuesta corta es que aumentar el tamaño de una partición en el disco es un fastidio.
Tengo un servidor AWS (EC2) que utilizo para las copias de seguridad (usando rsnapshot). A medida que empiezo a hacer copias de seguridad de más servidores o los datos cambian con más frecuencia, necesito más espacio.
Mi unidad de respaldo es actualmente un volumen EBS de 250 GB que ahora está completamente lleno y quiero aumentar su tamaño a 350 GB, así que fui al panel de control de AWS, creé una instantánea de la unidad, creé un nuevo volumen EBS a partir de la instantánea y adjunto. Ahora tengo una partición EXT4 de 250 GB llena de datos en una unidad de 350 GB. Quiero decirle a Ubuntu que use el espacio más grande, pero no puedo usar resize2fs para aumentar el tamaño de la partición y fdisk tampoco me permite cambiar el tamaño de la partición. En su lugar, solo me permite eliminar la partición, crear una nueva en el tamaño más grande y luego tengo que sincronizar los archivos con la línea de comando correcta para copiar también los enlaces físicos.
Eso es mucho trabajo, así que recientemente lo configuré usando LVM y ahora puedo tomar el nuevo disco EBS más grande y aumentar fácilmente el volumen LVM en él, luego un rápido cambio de tamaño2fs para decirle al sistema de archivos EXT4 que tiene algo de espacio nuevo y bam, problema resuelto sin tener que copiar cientos de gigabytes de datos. LVM es un salvador. Alternativamente, podría simplemente montar otro volumen de EBS extender el LVM a eso y ahora está distribuido en varios discos, pero se ve como una sola partición, ¡dulce!
El principal beneficio de usar LVM es si tiene más de un disco duro. Con LVM puede agrupar los discos duros en uno enorme. También puede agregar más espacio a este grupo si agrega más discos duros.
Con LVM puede trabajar de forma sencilla como si tuviera un solo disco duro enorme. A pesar de eso, LVM admite muchas funciones expertas.