Visitas: 303
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.