¿Qué es LVM? ¿Y por qué es necesario? Instalación de Ubuntu Desktop en LVM Lvm eliminando un volumen lógico

El Administrador de volumen lógico (LVM) es muy sistema poderoso Gestión de volumen de datos para Linux. Le permite crear volúmenes lógicos encima de particiones físicas (o incluso discos duros no particionados), que serán visibles en el propio sistema como dispositivos de bloques normales con datos (es decir, como particiones normales). Las principales ventajas de LVM son que, en primer lugar, se puede crear un grupo de volúmenes lógicos sobre cualquier número de particiones físicas y, en segundo lugar, el tamaño de los volúmenes lógicos se puede cambiar fácilmente durante el funcionamiento. Además, LVM admite un mecanismo de instantáneas, copia sobre la marcha de particiones y duplicación similar a RAID-1.

Si planea trabajar mucho con LVM, puede iniciar un "shell" especial con el comando sudo lvm. El comando de ayuda mostrará una lista de comandos.

Creación y eliminación

Como se señaló, LVM se basa en particiones. disco duro y/o entero unidades de disco duro. En cada uno de los discos/particiones se debe crear volumen físico(volumen físico). Por ejemplo, usamos un disco para LVM. sda y sección sdb2:

Pvcreate /dev/sda pvcreate /dev/sdb2

Sobre estos volúmenes físicos creamos grupo de volumen, que se llamará, digamos, vg1:

Vgcreate -s 32M vg1 /dev/sda /dev/sdb2

Veamos información sobre nuestro grupo de volumen:

Vgdisplay vg1

Puede crear varios grupos, cada uno con su propio conjunto de volúmenes. Pero normalmente esto no es necesario.

Ahora en un grupo de volúmenes puedes crear volúmenes lógicos lv1 Y lv2 20 GB y 30 GB de tamaño respectivamente:

Lvcreate -n lv1 -L 20G vg1 lvcreate -n lv2 -L 30G vg1

Ahora tenemos dispositivos de bloqueo. /dev/vg1/lv1 Y /dev/vg1/lv2.

Todo lo que queda es crear un sistema de archivos sobre ellos. Aquí no hay diferencias con las secciones regulares:

mkfs.ext4 /dev/vg1/lv1 mkfs.reiserfs /dev/vg1/lv2

La eliminación de LVM (o sus partes individuales, por ejemplo, volúmenes lógicos o grupos de volúmenes) se realiza en orden inverso: primero debe desmontar las particiones, luego eliminar los volúmenes lógicos (lvremove), después de lo cual puede eliminar los grupos de volúmenes (vgremove) y Volúmenes físicos innecesarios (pvremove).

Agregar volúmenes físicos

Para agregar un nuevo disco duro COSUDE al grupo de volúmenes, cree un volumen físico:

Pvcreate /dev/sdc

Y añádelo a nuestro grupo:

Vgextend vg1 /dev/sdc

Ahora puede crear otro disco lógico (lvcreate) o aumentar el tamaño del existente (lvresize).

Eliminación de volúmenes físicos

Para eliminar un disco duro de un grupo de volúmenes de trabajo sda Primero, transfiramos todos los datos a otros discos:

Pvmove /dev/sda

Luego elimínelo del grupo de volúmenes:

Vgreduce vg1 /dev/sda

Y por último, elimina el volumen físico:

Pvremove /dev/sda

En realidad, el último comando simplemente elimina la marca de que el disco es miembro de lvm y no aporta muchos beneficios. Después de eliminarlo de LVM, será necesario volver a particionar/formatear el disco para su uso posterior.

Cambiar el tamaño

LVM le permite cambiar fácilmente el tamaño de los volúmenes lógicos. Para hacer esto, primero debe cambiar el volumen lógico:

Lvresize -L 40G vg1/lv2

y luego el sistema de archivos en él:

resize2fs /dev/vg1/lv2 resize_reiserfs /dev/vg1/lv2

Cambiar el tamaño de un volumen físico es una tarea muy compleja y no suele realizarse. Es más práctico y seguro eliminar el volumen físico, cambiar el tamaño de la partición y crear el volumen nuevamente.

que fácil es intentarlo

Si LVM no se instala para su uso posterior, sino "para verlo", los discos y las particiones se pueden reemplazar con archivos. No necesitarás ninguno discos adicionales, ni máquinas virtuales. Crearemos unidades virtuales y trabajaremos con ellas. Por ejemplo, puedes crear 4 discos de 1 GB, pero puedes crear otro número de tamaños mayores o menores según desees. Creamos nosotros mismos los archivos que simulan dispositivos:

Mkdir /mnt/sdc1/lvm cd /mnt/sdc1/lvm dd if=/dev/zero of=./d01 count=1 bs=1G dd if=/dev/zero of=./d02 count=1 bs=1G dd si=/dev/cero de=./d03 cuenta=1 bs=1G dd si=/dev/cero de=./d04 cuenta=1 bs=1G

Creamos dispositivos de loopback a partir de los archivos:

Losetup -f --show ./d01 losetup -f --show ./d02 losetup -f --show ./d03 losetup -f --show ./d04

Pvcreate /dev/loop0 pvcreate /dev/loop1 pvcreate /dev/loop2 pvcreate /dev/loop3 vgcreate -s 32M vg /dev/loop0 /dev/loop1 /dev/loop2 /dev/loop3 lvcreate -n primero -L 2G vg lvcreate -n segundo -L 400M vg ...

Instantáneas

Una de las características más importantes de LVM es su compatibilidad con el mecanismo de instantáneas. Las instantáneas le permiten hacer instantáneo tome una instantánea del volumen lógico y utilícela en el futuro para trabajar con datos.

Ejemplos de uso

LVM se utiliza activamente cuando se necesita un mecanismo de instantáneas. Por ejemplo, este mecanismo es extremadamente importante cuando se realizan copias de seguridad de archivos que cambian constantemente. LVM le permite congelar algún estado del FS y copiar todos los datos necesarios del mismo, sin necesidad de detener la grabación en el FS original.

Las instantáneas también se pueden utilizar para organizar el soporte de un servidor de archivos con Samba para un mecanismo de copia de archivos, más sobre esto en el artículo correspondiente:

LVM con LiveCD

Si necesita trabajar con LVM desde un LiveCD de Ubuntu, deberá realizar algunos pasos adicionales, ya que no existen utilidades para trabajar con LVM de forma predeterminada.

Primero necesitas instalar estas utilidades:

Sudo vgscan sudo vgdisplay YOUR_VGNAME

Sudo vgchange -a y

Este comando debería indicar que todos sus volúmenes lógicos están activados. Ahora puedes trabajar con ellos como de costumbre.

Secciones clásicas en las que se suele dividir disco duro Para instalar el sistema y almacenar datos, tengo una serie de desventajas importantes. Su tamaño es muy difícil de cambiar, están en estricta secuencia y simplemente tomar un trozo de la primera sección y agregarlo a la última no funcionará si hay más secciones entre ellas. Por lo tanto, muy a menudo, al particionar inicialmente un disco duro, los usuarios se devanan la cabeza sobre cuánto espacio asignar para esta o aquella partición. Y casi siempre, en el proceso de utilizar el sistema, llegan a la conclusión de que tomaron la decisión equivocada.

La tecnología LVM puede resolver la mayoría de estos problemas. Crea una abstracción adicional: volúmenes lógicos, que son visibles en el sistema como particiones normales, pero no lo son. Tiene una serie de ventajas:

    Los volúmenes lógicos LVM ya no están vinculados a una ubicación física. Dentro de LVM, no existe el orden de los volúmenes lógicos.

    El tamaño de los volúmenes lógicos se puede aumentar sobre la marcha y los volúmenes montados también se pueden reducir fácilmente sin salir del sistema.

    Si es necesario, puede distribuir volúmenes lógicos en varios discos duros físicos, aumentando así el espacio disponible. En este caso, el sistema seguirá viendo solo un volumen lógico, aunque su tamaño excederá los tamaños disponibles de los discos duros. También puede realizar la operación inversa quitando el disco duro de LVM, liberándolo así para otro uso.

    LVM admite un mecanismo de instantáneas: copias instantáneas del sistema de archivos de un volumen. Esto puede resultar muy útil para crear copias de seguridad.

    Hay muchas más ventajas sobre las que puedes leer en artículos especializados sobre LVM.

Ubuntu es totalmente compatible con LVM, aunque desde la versión de escritorio disco de instalación Se han eliminado las utilidades necesarias para trabajar con LVM. Además, el instalador de la versión de escritorio no puede cambiar los volúmenes LVM. Por lo tanto, si desea utilizar LVM, tendrá que instalar el sistema desde un disco alternativo o hacer un poco de trampa con un LiveCD normal. La instalación con Alternate es inconveniente y causa incomodidad a muchos y, además, la mayoría de las veces el disco Alternativo no está disponible, así que consideremos la opción con LiveCD.

Ten en cuenta que LVM se controla a través del terminal, por lo que, para no romper nada, primero debes aprender a trabajar más o menos cómodamente con él. Además, familiarícese con los principios operativos y conceptos básicos de LVM para comprender qué es. El artículo no está destinado a principiantes, sino a aquellos que ya han comprendido los conceptos básicos de Ubuntu.

Preparación preliminar

Debe iniciar el sistema desde el LiveCD y conectar su computadora a Internet. A continuación, abra una terminal e instale las utilidades necesarias directamente en la sesión de LiveCD con el comando:

sudo apt-get instalar lvm2

Eso es todo, ahora puedes empezar a trabajar con LVM. Pero primero debemos asignar un lugar donde crearemos LVM. Para hacer esto, necesitará el editor de particiones Gparted, que se encuentra en el menú Sistema → Administración.

Debido a la naturaleza del gestor de arranque GRUB, es mejor crear una pequeña partición separada para /boot cuando se utiliza LVM. Digamos que 200 MB deberían ser suficientes.

Cree una partición usando Gparted /boot y una partición encima de la cual implementará LVM. Si está listo para asignar todo el disco duro para LVM, no olvide que la partición /boot de su Ubuntu no debe colocarse en LVM. Por lo tanto, necesitará dos particiones: 200 MB para /boot y todo lo demás para LVM. No elija ningún sistema de archivos para la partición LVM, solo una partición vacía (sin formato). No lo olvide, para aplicar todos los cambios que realizó a través de Gparted, debe hacer clic en la marca de verificación verde en panel superior o seleccione Aplicar en el menú Editar.

Una vez que los cambios en el marcado se hayan realizado correctamente, deberá cambiar el tipo de sección que necesita LVM de Linux. Para hacer esto, haga clic derecho en la sección y seleccione "Administrar banderas". En la ventana que se abre, marque la casilla con el nombre lvm, espere hasta que se apliquen todos los cambios y cierre Gparted. Esto completa la etapa preparatoria.

Creación de volúmenes lógicos LVM

Ahora es el momento de empezar a crear el propio LVM. Por ejemplo, asumiremos que estamos creando LVM sobre la partición /dev/sda1. En este caso, primero necesitas inicializar la partición física con el comando:

sudo pvcreate /dev/sda1 sudo vgcreate local /dev/sda1

Y finalmente, cree los volúmenes lógicos que necesita. Vale la pena señalar aquí que, dado que puede aumentar fácilmente el tamaño de los volúmenes LVM directamente en un sistema en ejecución, es mejor asignar el tamaño mínimo requerido para los volúmenes lógicos. No tenga miedo de que un volumen grande quede sin asignar dentro del grupo de volúmenes; no se perderá. Siempre que necesite espacio adicional, puede agregarlo fácilmente a cualquier volumen lógico. Pero reducir el tamaño de un volumen lógico es mucho más difícil.

Normalmente, la instalación de un sistema requiere una partición raíz, una partición /home, una partición de intercambio y, a veces, una partición de datos. Puede crear volúmenes lógicos para estas cuatro tareas usando los comandos:

sudo lvcreate -L 7G -n root local sudo lvcreate -L 5G -n home local sudo lvcreate -L 3G -n swap local sudo lvcreate -L 10G -n datos local

El parámetro -n, si aún no lo ha entendido, especifica el nombre del volumen lógico, -L es su tamaño.

Ahora necesita crear sistemas de archivos en los volúmenes lógicos creados.

En las versiones modernas de Ubuntu, es necesario crear sistemas de archivos manualmente antes de la instalación. De lo contrario, el instalador querrá crear una tabla de particiones MBR encima de cada volumen LVM, lo cual es extremadamente indeseable.

Puede hacer esto con aproximadamente los siguientes comandos:

sudo mkfs.ext4 /dev/ local/ root sudo mkfs.ext4 /dev/ local/ home sudo mkswap -f /dev/ local/ swap sudo mkfs.ext4 /dev/ local/ data

Tenga en cuenta que los nombres de los volúmenes lógicos LVM en el sistema se parecen a /dev/(volume_group_name)/(volume_name) .

Además, el sistema de archivos ext4 reserva de forma predeterminada algo de espacio para los datos del sistema. Desde /home , y más aún en la partición con Archivos de usuario, nunca habrá datos del sistema, es mejor cancelar esta reserva para liberar espacio desperdiciado. Los comandos son útiles para esto.

sudo tune2fs -r 0 /dev/ local/ inicio sudo tune2fs -r 0 /dev/ local/ datos

¡No cancele bajo ninguna circunstancia la reserva de la partición raíz, de lo contrario el sistema podría dejar de funcionar por completo!

Y, por último, es posible que desees asignar una etiqueta normal a la sección de datos para que aparezca bellamente en el sistema instalado. Puedes hacer esto con algo como este comando:

sudo tune2fs -L Datos /dev/local/data

Ahora podemos proceder directamente a la instalación en los volúmenes lógicos que creamos.

Instalación del sistema

La instalación en sí es estándar, pero cuando se le solicite que elija un método de partición del disco, seleccione el modo manual. En la ventana que se abre, verá todos los volúmenes LVM que creó. Especifique el punto de montaje apropiado para cada uno, pero no marque la casilla de formato. Para la partición de datos, puede especificar el punto de montaje /media/data . No te olvides de la pequeña partición /boot. Debe especificarse con el punto de montaje apropiado y puede configurarse en ext2 como sistema de archivos; además, debe formatearse.

Espere a que se complete la instalación, pero no reinicies tu computadora!

Si reinicia su computadora después de la instalación, su nuevo sistema no arranca. En este caso, deberá ingresar nuevamente al LiveCD, instalar las utilidades LVM y luego ejecutar el comando sudo vgchange -a y

Luego siga las instrucciones a continuación.

Activar LVM en un sistema instalado

Ha instalado el sistema, pero queda un pequeño problema: el Ubuntu instalado no tiene utilidades para trabajar con LVM, lo que significa que simplemente no se inicia. Esto es bastante fácil de solucionar.

Para comenzar, sin salir del LiveCD, monte el volumen lógico que asignó a la raíz en la carpeta /mnt. Esto se puede hacer con un equipo.

sudo montar /dev/local/root/mnt

Luego monte la partición /boot en su lugar (en el siguiente ejemplo es /dev/sda1):

montaje sudo /dev/sda1 /mnt/boot

Ahora necesitarás iniciar sesión sistema instalado usando chroot, pero primero debe conectarle temporalmente algunos recursos importantes del sistema. Para hacer esto, ejecute los comandos.

sudo mount --bind / dev / mnt/ dev sudo mount --bind / proc / mnt/ proc sudo mount --bind / sys / mnt/ sys

Si de repente en su sistema recién instalado /var u otros directorios del sistema se encuentran en particiones distintas a la raíz, no olvide montarlos en sus lugares en /mnt.

Ahora ve al sistema instalado con el comando

sudo chroot /mnt/bin/bash

E instale las utilidades necesarias con el comando

apt-get instalar lvm2

Eso es todo, la instalación está completa. Cierre la terminal, presione Alt + Ctrl + Supr y reinicie su computadora. No olvides quitar el LiveCD de la unidad. La computadora debería iniciarse en el sistema recién instalado.

Más trabajo

Digamos que en algún momento los 5 gigabytes que asignó para la partición /home ya no son suficientes para usted. Ningún problema. Vea cuánto espacio no utilizado queda en el grupo de volúmenes mediante el comando

sudo vgdisplaylocal

Ahora aumente el tamaño del volumen lógico /dev/local/home al tamaño deseado con el comando

sudo lvresize -L 15G /dev/local/home

Tenga en cuenta que cuando se usa de esta manera, la opción -L especifica el tamaño completo deseado, no su incremento. El incremento se puede configurar usando el símbolo “+”:

sudo lvresize -L +5G /dev/local/home

Después de aumentar el tamaño del volumen lógico, todo lo que queda es ampliar el sistema de archivos para cubrir todo el nuevo volumen. Esto se puede hacer con un equipo.

sudo resize2fs /dev/local/home

Eso es todo, se ha aumentado el tamaño del volumen lógico.

Además de aumentar el tamaño de los volúmenes lógicos sobre la marcha, LVM puede hacer muchas otras cosas útiles. Por ejemplo, cree instantáneas. Sin embargo, lea sobre todas las complejidades de trabajar con esta tecnología en artículos especializados.

En mi servidor doméstico Linux instaló un disco de 250 GB. Acabo de comprar una nueva unidad SATA de 250 GB y quiero agregar la nueva unidad a mi volumen LVM existente para aumentar su tamaño a 500 GB. Cómo agregar un disco a LVM y expandir el volumen LVM en Sistema operativo¿Linux?

Linux Volume Management (LVM) crea una capa fácil de usar encima de los discos físicos. Puede combinar varias unidades para crear volúmenes de almacenamiento lógicos. Esto proporciona beneficios específicos como:

  1. Sin restricciones en el tamaño del disco;
  2. Aumentó rendimiento disco
  3. Duplicación de volúmenes para datos comerciales críticos;
  4. Instantáneas de volumen;
  5. Pulmón respaldo y recuperación mediante instantáneas;
  6. Fácil movimiento de datos;
  7. Cambie el tamaño de los grupos de almacenamiento (agregando o quitando discos) sin necesariamente reformatear los discos.
En eso libro de texto muestra cómo particionar, formatear y agregar un nuevo disco a un volumen LVM en Linux. Para fines de demostración, estoy usando Ubuntu VM, pero los comandos siguen siendo los mismos para bare metal o cualquier otra tecnología de virtualización como KVM, Xen, VMware, etc.

Atención: Tenga cuidado con lvm / mkfs.ext4 y otros comandos, así como con los nombres de dispositivos, porque Si el nombre del dispositivo se configura incorrectamente, es posible que se destruyan todos los datos. Tenga cuidado y mantenga siempre copias de seguridad completas.

Paso 1: obtenga información sobre los LVM existentes

La gestión del almacenamiento LVM se divide en tres partes:

  1. Volúmenes físicos (FT(PV))– real (por ejemplo, /dev/sda, /dev,sdb, /dev/vdb, etc.)
  2. Grupos de volumen (GT(VG))– los volúmenes físicos se combinan en grupos de volúmenes. (por ejemplo, my_vg = /dev/sda + /dev/sdb .)
  3. Volúmenes lógicos (LT(LV))– el grupo de volúmenes, a su vez, se divide en volúmenes lógicos (por ejemplo, my_vg se divide en my_vg/data, my_vg/backups, my_vg/home, my_vg/mysqldb, etc.)
Ingrese los siguientes comandos para obtener información sobre cada parte.

Cómo mostrar información sobre volúmenes físicos (pv)

Ingrese el siguiente comando pvs para ver información sobre los volúmenes físicos:

Actualmente mi LVM incluye un volumen físico (disco real) llamado /dev/vda5. Para ver información detallada sobre propiedades, ingrese:

$sudo pvdisplay

Ejemplos de posibles salidas de datos:

En el resultado anterior, podemos ver claramente que nuestro grupo de volúmenes llamado ubuntu-box-1-vg está formado por un volumen físico llamado /dev/vda5.

Cómo mostrar información sobre grupo LVM volúmenes (vg)

Ingrese cualquiera de los siguientes comandos vgs /vgdisplay vgs para ver información sobre los grupos de volúmenes y sus propiedades:

$sudovgdisplay

Ejemplos de posibles salidas de datos:

Cómo mostrar información sobre el volumen lógico LVM (lv)

Ingrese cualquiera de los siguientes comandos lvs command /lvdisplay para ver información sobre los grupos de volúmenes y sus propiedades:

$sudo lvdisplay

Ejemplos de posibles salidas de datos:

Mi grupo de volúmenes ubuntu-box-1-vg está dividido en dos volúmenes lógicos:

  1. /dev/ubuntu-box-1-vg/root – sistema de archivos raíz;
  2. /dev/ubuntu-box-1-vg/swap_1 – espacio para intercambio.
Con base en los comandos anteriores, puede tener una idea básica de cómo LVM organiza el dispositivo de almacenamiento en volúmenes físicos (PV), grupos de volúmenes (VG) y volúmenes lógicos (LV):

Paso 2: obtenga información sobre la nueva unidad

Necesita agregar un nuevo disco a su servidor. En este ejemplo, con fines de demostración, agregué un nuevo disco que tiene un tamaño de 5 GiB. Para obtener información sobre el lanzamiento de nuevos discos:

$ sudo fdisk –l

$ sudo fdisk -l | grep "^Disco /dev/"

Ejemplos de posibles salidas de datos:

Otra opción es escanear todos los dispositivos visibles en busca de LVM2:

$ sudo lvmdiskscan

Ejemplos de posibles salidas de datos:

/dev/ram0 [ 64,00 MiB] /dev/ubuntu-box-1-vg/root [ 37,49 GiB] /dev/ram1 [ 64,00 MiB] /dev/ubuntu-box-1-vg/swap_1 [ 2,00 GiB] /dev /vda1 [ 487,00 MiB] /dev/ram2 [ 64,00 MiB] /dev/ram3 [ 64,00 MiB] /dev/ram4 [ 64,00 MiB] /dev/ram5 [ 64,00 MiB] /dev/vda5 [ 39,52 GiB] Volumen físico LVM / dev/ram6 [ 64,00 MiB] /dev/ram7 [ 64,00 MiB] /dev/ram8 [ 64,00 MiB] /dev/ram9 [ 64,00 MiB] /dev/ram10 [ 64,00 MiB] /dev/ram11 [ 64,00 MiB] /dev/ ram12 [ 64,00 MiB] /dev/ram13 [ 64,00 MiB] /dev/ram14 [ 64,00 MiB] /dev/ram15 [ 64,00 MiB] /dev/vdb [ 5,00 GiB] 2 discos 18 particiones 0 volumen físico LVM discos completos 1 físico LVM volumen

Paso 3: cree volúmenes físicos (pv) en un nuevo disco llamado /dev/vdb

Ingrese el siguiente comando:

$ sudo pvcreate /dev/vdb

Ejemplos de posibles salidas de datos:

Volumen físico "/dev/vdb" creado correctamente

Ahora ejecute el siguiente comando para verificar:

$ sudo lvmdiskscan –l

Ejemplos de posibles salidas de datos:

ADVERTENCIA: solo considerando dispositivos LVM /dev/vda5 [ 39,52 GiB] Volumen físico LVM /dev/vdb [ 5,00 GiB] Volumen físico LVM 1 volumen físico LVM disco completo 1 volumen físico LVM

Paso 4: Agregar el volumen físico (pv) recién creado denominado /dev/vdb al volumen lógico existente (lv)

Ingrese el siguiente comando para agregar el volumen físico /dev/vdb al grupo de volúmenes "ubuntu-box-1-vg":

$ sudo vgextend ubuntu-box-1-vg /dev/vdb

Ejemplos de posibles salidas de datos: Administracion del sistema

¿Qué es LVM?

LVM significa Administrador de volumen lógico. No daré definiciones oficiales, pero se las contaré brevemente con mis propias palabras. LVM es una capa adicional de abstracción de espacio en disco. Este nivel está ubicado entre el sistema de archivos y el disco físico. LVM es similar al software RAID. En esta misma abstracción hay 3 elementos: un grupo de volúmenes (Volume Group, abreviado VG), un volumen físico (abreviado PV) y un volumen lógico (Logical Volume, abreviado LV). Puede crear varios grupos de volúmenes. Debe agregar volúmenes físicos a cada grupo de volúmenes. Los volúmenes físicos son particiones de disco. Después de agregar volúmenes físicos, puede agregar volúmenes lógicos. Y en volúmenes lógicos ya puedes crear un sistema de archivos. Todo esto es muy conveniente, especialmente en el servidor.

¿Cómo se puede utilizar LVM?

Si utiliza LVM, puede simplificar el mantenimiento del servidor. Puede crear muchas particiones con diferentes sistemas de archivos, puede montar sistemas de archivos con diferentes indicadores (por ejemplo, deshabilitar la ejecución de archivos), puede expandir muy rápida y fácilmente el tamaño de una partición si se queda sin espacio. Por supuesto, la capa adicional entre el disco y el sistema de archivos reduce las velocidades de lectura y escritura. Tienes que pagar por todo. Utilizo LVM para administrar cómodamente el espacio en disco de las máquinas virtuales. Por lo general, como disco virtual Se utiliza un archivo normal. En primer lugar, esto es un inconveniente, porque KVM no tiene un mecanismo para tomar instantáneas de un disco virtual y copiar incluso unos pocos gigabytes lleva mucho tiempo, y máquina virtual habrá que parar. En segundo lugar, si el archivo del disco virtual está almacenado en sistema de archivos, entonces obtendremos retrasos adicionales asociados con la lectura y escritura de este archivo. Por lo tanto, utilizo volúmenes lógicos LVM como disco virtual.

Referencia rápida de comandos

Cree un grupo de volúmenes:
  1. vgcreate vg_virt /dev/sda1 /dev/sdb1
Inicializando un volumen físico:
  1. pvccreate /dev/sda2
Agregar un volumen físico a un grupo de volúmenes:
  1. vgextend vg_virt /dev/sda2
Creando un nuevo volumen lógico de 10 GB:
  1. lvcreate -L10G -n lv_ubuntu_vm vg_virt
Para volúmenes lógicos, puede especificar nombres que tengan significado. Esto es mucho más conveniente que trabajar con nombres como sdxx.
Para hacer crecer un volumen lógico, puede especificar el tamaño final del volumen o puede especificar el tamaño en el que desea hacer crecer el volumen.
  1. lvextend -L12G /dev/vg_virt/lv_ubuntu_vm
  2. lvextend -L+3G /dev/vg_virt/lv_ubuntu_vm
Y, por supuesto, después de esta operación es necesario aumentar el tamaño del sistema de archivos.
  1. resize2fs /dev/vg_virt/lv_ubuntu_vm
Eliminación de un volumen lógico:
  1. lvremove /dev/vg_virt/lv_ubuntu_vm
Crear una instantánea a partir de un volumen lógico:
  1. lvcreate --size 2G --snapshot --nombre snapshot_ubuntu_vm /dev/vg_virt/lv_ubuntu_vm
Las instantáneas de volúmenes lógicos son muy rápidas y muy convenientes. Una instantánea es algo así como una capa adicional que almacena todos los cambios en un volumen lógico. La instantánea no almacena archivos que no hayan cambiado desde que se tomó la instantánea. Por lo tanto, la cantidad de espacio utilizado en una instantánea de volumen depende de la cantidad de cambios. Si elimina el volumen desde el cual se tomó la instantánea, la instantánea también se eliminará. Y, por supuesto, las operaciones en una instantánea de volumen son mucho más lentas que las operaciones en el volumen mismo.
Y para crear una copia de un disco lógico, es decir, clonarlo por completo, puede utilizar la sencilla utilidad dd.
  1. sudo dd if=/dev/vgroup1/lvolume1 of=/dev/vgroup1/lvolume_copy
Naturalmente, deben existir volúmenes lógicos.


Arriba