KVM y LVM (imagen destacada)

Tiro monedas al aire, pero hasta ahora nunca las pude agarrar.

En ocasiones es necesario realizar una ampliación del espacio de disco de una máquina virtual de KVM. Se divide en dos partes muy importantes. Una es ampliar el tamaño de disco de la máquina virtual que es el archivo qcow2 y la otra parte sería ampliar el disco dentro del sistema operativo que sería nuestro debianBusterBasico-test

Obs:

  •  Utilizo Debian Buster de 64 bits.
  •  Asumo que se tiene instalado KVM con una máquina virtual. En mi caso debianBusterBasico-test.
  •  En estos momentos el disco es de 30GB, pero le vamos a agregar 15 GB. Luego de todo el proceso de ampliación tendremos un disco de 45 GB en total.
  •  Como es un proceso bastante peligroso, recomiendo que se hagan bk del disco y si se puede también de la máquina virtual.

Listamos todas las máquinas virtuales para verificar que este apagada la máquina virtual que vamos a ampliar el disco duro:

sudo virsh list --all

Sale por pantalla:

Id Name State
------------------------------------------------------
- CompilarKernel (debianBusterBasico) shut off
- debianBusterBasico shut off
- debianBusterBasico-test shut off
- debianStretchBasico shut off
- GitLab (debianBusterBasico) shut off
- OSMTest (debianBusterBasico) shut off
- OSMTest (debianStretchBasico) shut off
- PHP 8 (Test debianBusterBasico) shut off
- ubuntu18.04-2 shut off

Obs:

  •  En caso que este encendida, lo apagamos:
    sudo virsh shutdown debianBusterBasico-test

 

Primera parte:
Realizamos un backup del disco qcow2:

sudo cp /var/lib/libvirt/images/debianBusterBasico-test.qcow2 /var/lib/libvirt/images/debianBusterBasico-test-bk.qcow2

Ampliamos el disco qcow2:

sudo qemu-img resize /var/lib/libvirt/images/debianBusterBasico-test.qcow2 +15G

Ver info del disco qcow2:

sudo qemu-img info /var/lib/libvirt/images/debianBusterBasico-test.qcow2

Sale por pantalla:

image: /var/lib/libvirt/images/debianBusterBasico-test.qcow2
file format: qcow2
virtual size: 45G (48318382080 bytes)
disk size: 2.4G
cluster_size: 65536
Format specific information:
compat: 1.1
lazy refcounts: true
refcount bits: 16
corrupt: false

Prendemos la máquina virtual y ampliamos los 15GB:

sudo virsh start debianBusterBasico-test

 

Segunda parte:
Accedemos por ssh a la máquina virtual:

ssh proyectosbeta@192.168.122.100

Entramos a la terminal y tecleamos lo siguiente:

sudo fdisk -l

Nos sale por pantalla:

Disco /dev/vda: 45 GiB, 48318382080 bytes, 94371840 sectores
Unidades: sectores de 1 * 512 = 512 bytes
Tamaño de sector (lógico/físico): 512 bytes / 512 bytes
Tamaño de E/S (mínimo/óptimo): 512 bytes / 512 bytes
Tipo de etiqueta de disco: dos
Identificador del disco: 0x784e36a6

Disposit. Inicio Comienzo Final Sectores Tamaño Id Tipo
/dev/vda1 * 2048 499711 497664 243M 83 Linux
/dev/vda2 501758 62912511 62410754 29,8G 5 Extendida
/dev/vda5 501760 62912511 62410752 29,8G 8e Linux LVM

Disco /dev/mapper/debianBusterBasico--vg-root: 28,8 GiB, 30878466048 bytes, 60309504 sectores
Unidades: sectores de 1 * 512 = 512 bytes
Tamaño de sector (lógico/físico): 512 bytes / 512 bytes
Tamaño de E/S (mínimo/óptimo): 512 bytes / 512 bytes

Disco /dev/mapper/debianBusterBasico--vg-swap_1: 1 GiB, 1073741824 bytes, 2097152 sectores
Unidades: sectores de 1 * 512 = 512 bytes
Tamaño de sector (lógico/físico): 512 bytes / 512 bytes
Tamaño de E/S (mínimo/óptimo): 512 bytes / 512 bytes

Obs:

  •  Nuestro disco es vda

Volvemos a teclear en la terminal:

sudo fdisk /dev/vda

Tecleamos:

p

Sale por pantalla:

Disco /dev/vda: 45 GiB, 48318382080 bytes, 94371840 sectores
Unidades: sectores de 1 * 512 = 512 bytes
Tamaño de sector (lógico/físico): 512 bytes / 512 bytes
Tamaño de E/S (mínimo/óptimo): 512 bytes / 512 bytes
Tipo de etiqueta de disco: dos
Identificador del disco: 0x784e36a6

Disposit. Inicio Comienzo Final Sectores Tamaño Id Tipo
/dev/vda1 * 2048 499711 497664 243M 83 Linux
/dev/vda2 501758 62912511 62410754 29,8G 5 Extendida
/dev/vda5 501760 62912511 62410752 29,8G 8e Linux LVM

Orden (m para obtener ayuda):

Obs:

  •  Como tenemos una partición extendida vda2, debemos de eliminar la partición 2.

Tecleamos:

d

Nos sale que elijamos el número de partición a borrar. En mi caso sería la partición 5.

Tecleamos:

2

Volvemos a teclear:

p

Sale por pantalla:

Disco /dev/vda: 45 GiB, 48318382080 bytes, 94371840 sectores
Unidades: sectores de 1 * 512 = 512 bytes
Tamaño de sector (lógico/físico): 512 bytes / 512 bytes
Tamaño de E/S (mínimo/óptimo): 512 bytes / 512 bytes
Tipo de etiqueta de disco: dos
Identificador del disco: 0x784e36a6

Disposit. Inicio Comienzo Final Sectores Tamaño Id Tipo
/dev/vda1 * 2048 499711 497664 243M 83 Linux

Volvemos a teclear:

n
e
2
ENTER
ENTER

Sale por pantalla:

Crea una nueva partición 2 de tipo 'Extended' y de tamaño 44,8 GiB.

Obs:

  •  En caso que se pregunte sobre la firma, no eliminamos.

Volvemos a teclear para crear otra partición donde se va a encontrar la partición LVM.

n
ENTER
ENTER
(No eliminar firma)
t
5
8e

Sale por pantalla:

Se ha cambiado el tipo de la partición 'Linux' a 'Linux LVM'.

Volvemos a teclear:

p

Sale por pantalla:

Disco /dev/vda: 45 GiB, 48318382080 bytes, 94371840 sectores
Unidades: sectores de 1 * 512 = 512 bytes
Tamaño de sector (lógico/físico): 512 bytes / 512 bytes
Tamaño de E/S (mínimo/óptimo): 512 bytes / 512 bytes
Tipo de etiqueta de disco: dos
Identificador del disco: 0x784e36a6

Disposit. Inicio Comienzo Final Sectores Tamaño Id Tipo
/dev/vda1 * 2048 499711 497664 243M 83 Linux
/dev/vda2 499712 94371839 93872128 44,8G 5 Extendida
/dev/vda5 501760 94371839 93870080 44,8G 8e Linux LVM

Volvemos a teclear:

w

Sale por pantalla:

Se ha modificado la tabla de particiones.
Fallo al añadir al sistema la partición 2: Dispositivo o recurso ocupado

El núcleo todavía usa las particiones antiguas. La nueva tabla se usará en el próximo reinicio.
Se están sincronizando los discos.

Volvemos a teclear:

sudo shutdown -r now

Volvemos a entrar a la máquina virtual y tecleamos en la terminal:

sudo pvs

Sale por pantalla:

PV VG Fmt Attr PSize PFree
/dev/vda5 debianBusterBasico-vg lvm2 a-- <29,76g 0

Volvemos a teclear en la terminal:

sudo pvresize /dev/vda5

Sale por pantalla:

Physical volume "/dev/vda5" changed
1 physical volume(s) resized or updated / 0 physical volume(s) not resized

Volvemos a teclear en la consola:

sudo pvs

Sale por pantalla:

PV VG Fmt Attr PSize PFree
/dev/vda5 debianBusterBasico-vg lvm2 a-- <44,76g 15,00g

Volvemos a teclear en la terminal:

sudo vgs

Sale por pantalla:

VG #PV #LV #SN Attr VSize VFree
debianBusterBasico-vg 1 2 0 wz--n- <44,76g 15,00g

Para determinar la ruta de nuestro volúmen lógico:

sudo lvdisplay

Sale por pantalla:

--- Logical volume ---
LV Path /dev/debianBusterBasico-vg/root
LV Name root
VG Name debianBusterBasico-vg
LV UUID 13tTvx-a0qU-OiFc-FAlP-F0vd-pVvK-I2FIcV
LV Write Access read/write
LV Creation host, time debianBusterBasico, 2020-05-14 19:23:30 -0400
LV Status available
# open 1
LV Size <28,76 GiB
Current LE 7362
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0

Volvemos a teclear en la terminal:

sudo lvextend -L +15G /dev/debianBusterBasico-vg/root

Sale por pantalla:

Size of logical volume LVM/Sistema changed from 9,47 GiB (2424 extents) to 44,47 GiB (11384 extents).
Logical volume Sistema successfully resized

Volvemos a teclear en la terminal:

df -h

Sale por pantalla:

S.ficheros Tamaño Usados Disp Uso% Montado en
udev 478M 0 478M 0% /dev
tmpfs 99M 4,3M 95M 5% /run
/dev/mapper/debianBusterBasico--vg-root 29G 1,1G 26G 4% /
tmpfs 494M 0 494M 0% /dev/shm
tmpfs 5,0M 0 5,0M 0% /run/lock
tmpfs 494M 0 494M 0% /sys/fs/cgroup
/dev/vda1 236M 49M 176M 22% /boot
tmpfs 99M 0 99M 0% /run/user/1000

Volvemos a teclear en la terminal:

sudo resize2fs /dev/debianBusterBasico-vg/root

Sale por pantalla:

resize2fs 1.44.5 (15-Dec-2018)
Filesystem at /dev/debianBusterBasico-vg/root is mounted on /; on-line resizing required
old_desc_blocks = 4, new_desc_blocks = 6
The filesystem on /dev/debianBusterBasico-vg/root is now 11470848 (4k) blocks long.

Volvemos a teclear en la terminal:

df -h

Sale por pantalla:

S.ficheros Tamaño Usados Disp Uso% Montado en
udev 478M 0 478M 0% /dev
tmpfs 99M 4,3M 95M 5% /run
/dev/mapper/debianBusterBasico--vg-root 43G 1,1G 40G 3% /
tmpfs 494M 0 494M 0% /dev/shm
tmpfs 5,0M 0 5,0M 0% /run/lock
tmpfs 494M 0 494M 0% /sys/fs/cgroup
/dev/vda1 236M 49M 176M 22% /boot
tmpfs 99M 0 99M 0% /run/user/1000

Pueden observar que nuestra máquina virtual contiene ahora un disco de 45 GB.


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *