¿Qué es LVM y para qué se utiliza?

227

Como novato en Linux / Ubuntu, ¿qué es LVM y para qué se utiliza?

En términos de instalación de un servidor web, ¿qué beneficios ofrece?

¿Recomendarías usarlo?

Matthew Blackford
fuente
47
Sí, eso fue lo primero que hice, pero como usuario de Ubuntu / Linux por primera vez, actualmente comenzando en la pantalla de partición de instalación, no entiendo lo suficiente de los términos en esa página de wikipedia para saber si usarlo o no.
Matthew Blackford el

Respuestas:

214

Beneficios

Puede pensar en LVM como "particiones dinámicas", lo que significa que puede crear / redimensionar / eliminar "particiones" LVM (se llaman "Volúmenes lógicos" en LVM-speak) desde la línea de comandos mientras su sistema Linux se está ejecutando : no necesita 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:

  1. Si tiene más de un disco duro, los volúmenes lógicos pueden extenderse en 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.

  2. Puede configurar LV "rayados" para 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).

  3. Puede crear una instantánea (de solo lectura) de cualquier LV. Puede revertir el LV original a la instantánea más adelante, 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 puede crear una instantánea y hacer 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 (clone el partición raíz, actualización, 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 LV 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 empieza a usarlo. (Sin embargo, una vez que está configurado, usarlo es mucho más fácil).

Además, si usa LVM en discos duros, puede perder todos sus datos cuando falla un solo disco.

Lectura recomendada

Riccardo Murri
fuente
¡Con LVM2 también puedes configurar instantáneas grabables!
Flimm
2
Gracias @Riccardo Murri. Esta es una respuesta muy útil.
SMMousavi
@Flimm Realy ?! Muy interesante
SMMousavi
@ riccardo-murri Intenté instalar ubuntu con la opción LVM en el disco duro de Windows con tres particiones, pero cancelé (ni siquiera comencé) ahora no puedo ver mis particiones y al usar fdisk -leste ubuntu, se muestra vg-root`, ¿puedo acceder? mis particiones y mis archivos siguen intactos?
mohas
@mohas Creo que Ask Ubuntu no es el foro adecuado para esta pregunta. Además de parecer fuera de tema, investigar el problema requiere más preguntas y respuestas e interactividad de las que proporciona este sitio. ¿Has probado Ubuntu Forums en su lugar?
Riccardo Murri
24

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 una molestia.


Tengo un servidor AWS (EC2) que uso para las copias de seguridad (usando rsnapshot). Cuando empiezo a hacer una copia 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 aumentarlo a un tamaño de 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 cambio, solo me permite eliminar la partición, crear una nueva en el tamaño más grande y luego tengo que volver a sincronizar los archivos con la línea de comando correcta para copiar también los enlaces duros.

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 cambio de tamaño rápido2fs 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 montar otro volumen de EBS, extender el LVM a eso y ahora se distribuye en varios discos, pero se ve como una sola partición, ¡dulce!

Michael Kubler
fuente
12

El principal beneficio de usar LVM es si tiene más de un disco duro. Con LVM puedes 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 manera simple como si tuviera un solo disco duro enorme. A pesar de eso, LVM admite muchas características expertas.

aatdark
fuente
8

Sin responder su pregunta directamente (lo que ya hicieron los otros carteles), hay una respuesta fácil sobre si necesita o no LVM: si no conoce alguna característica durante la instalación en detalle, déjela en su configuración predeterminada. La configuración predeterminada estará bien para la mayoría de los usuarios (incluidos yo y probablemente usted). :)

Bananeweizen
fuente
77
Lógica realmente autodestructiva y destructiva. Las personas necesitan aprender lo que es posible para poder decidir lo que necesitan.
66
@TomDworzanski En realidad, esta publicación tiene mérito. Hay un director llamado "el último momento responsable". Hay demasiada información en este mundo para centrarse cuidadosamente en la mayoría de las opciones. Si nunca ha tenido un problema que resuelva LVM, entonces tiene sentido ignorarlo hasta que lo haga.
SteveJ
55
@SteveJ Tenía un problema que LVM resolvió, pero no pude resolverlo bien hasta que supe que LVM existía. A veces es necesario encuestar lo que hay afuera, que es lo que OP está haciendo claramente. Probablemente hubo un momento en que hiciste lo mismo. Además, no estamos hablando de toda la información del mundo ... estamos hablando de los principales instaladores de distribución de Linux con un pequeño conjunto de preguntas que algunas personas inteligentes consideraron lo suficientemente importantes como para hacerle a cada usuario.
Con Ubuntu, está habilitado por defecto. No sabía qué era y lo dejé habilitado. Desearía poder volver.
sudo
7

¿Qué tipo de aplicaciones o contenido planea alojar? Si se trata de un servidor personal o algo para una organización pequeña, probablemente pueda sobrevivir sin usar LVM.

Los LVM son útiles si necesita particiones, etc. en varios discos. Dudo que lo necesite, dado que está preguntando aquí al respecto :)

Abhinav
fuente
Sí, es solo un servidor personal, por lo que parece que no lo necesitaré. Gracias.
Matthew Blackford el
Tarde, pero aún así. Los LVM son útiles en situaciones en las que necesita crear / cambiar el tamaño / eliminar particiones mientras la máquina se está ejecutando con programas que usan las particiones. Entonces sí, si tiene una situación en la que tiene un instalador en más de una partición, debe echar un vistazo a LVM. No es tan difícil de entender en realidad. El grupo de volumen es el mismo tiene un disco duro. El volumen lógico es lo mismo que una partición y los volúmenes físicos son las particiones en las que construye el grupo Volumen.
Anders
LVM agrega mucha complejidad. Lo dejé habilitado de forma predeterminada en mi pequeño servidor y ahora tengo una situación confusa con todos estos volúmenes lógicos no configurados de la manera que quiero, y ahora tengo que investigar cómo solucionar esto ... o simplemente comenzar de nuevo sin LVM (Entiendo las tablas de partición básicas).
sudo