miércoles, 10 de junio de 2020

Cómo agregar espacio a una VDI de VirtualBox en Mac OS

Cómo agregar espacio a una VDI de VirtualBox en Mac OS


Hola.

Recientemente me encontré con la necesidad de aumentar el espacio en disco duro de mi máquina virtual Linux en VirtualBox. Esto debido a que estuve realizando muchas instalaciones de complementos del sistema y terminé acabándome el espacio que tenia reservado.

Hace tiempo escribí un post sobre cómo agregar espacio a vmdk de VirtualBox en Mac OS. En esta ocasión el formato de la VM ya es vdi por lo que se evita cambiar el formato de disco de vmdk a vdi y viceversa.

La maquina virtual corriendo en VirtualBox es una Oracle Linux 7.6 y la estoy ejecutando sobre Mac OS.

Mi máquina virtual mostraba el mensaje de que debía liberar espacio. Esto estaba provocando que se apagara constantemente y sin previo aviso. Al no poder liberar espacio tuve que buscar la forma de aumentar el tamaño de la vdi.

Solución.


Para hacer esto se tiene que usar la utilidad modifyhd de VirtualBox con la opción de resize. Les dejo aquí los pasos que me funcionaron para aumentar el espacio en disco de la VM:

1.- Apagar la máquina virtual y cerrar VirtualBox.

2.- Abrir una terminal e ir a la ubicación de instalación de VirtualBox. En mi caso es la siguiente:

jhernand-MBP13:MacOS jhernand$ pwd /Applications/VirtualBox.app/Contents/Resources/VirtualBoxVM.app/Contents/MacOS

3.- Mostrar la información del disco duro virtual con la utilidad showhdinfo. Necesitarán la ruta física de la vdi. Cuidado con los espacios en blanco, estos se pueden escapar con diagonal inversa como muestro abajo:

jhernand-MBP13:MacOS jhernand$ VboxManage showhdinfo /Users/jhernand/Documents/VirtualMachines/OracleLinux7_BWCE/OracleLinux7_BWCE/Oracle\ DB\ Developer\ VM-disk001.vdi
UUID:           c7e10c18-3929-4916-be89-71e3c6a818e1
Parent UUID:    base
State:          created
Type:           normal (base)
Location:       /Users/jhernand/Documents/VirtualMachines/OracleLinux7_BWCE/OracleLinux7_BWCE/Oracle DB Developer VM-disk001.vdi
Storage format: vdi
Format variant: dynamic default
Capacity:       30000 MBytes
Size on disk:   29634 MBytes
Encryption:     disabled
Property:       AllocationBlockSize=1048576
In use by VMs:  OracleLinux7_BWCE (UUID: 325db862-244c-45f5-81c2-5427bf5a2a0f)

En este caso tengo 30 GB y voy a aumentar 10 GB más, es decir que la medida final será de 40GB. Las medidas se muestran en MBytes.

4.- Ejecutar la instrucción modifyhd con la opción de resize.

jhernand-MBP13:MacOS jhernand$ VboxManage modifyhd --resize 40000 /Users/jhernand/Documents/VirtualMachines/OracleLinux7_BWCE/OracleLinux7_BWCE/Oracle\ DB\ Developer\ VM-disk001.vdi
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%

5.- Para validar que el tamaño de la vdi ha cambiado, volver a ejecutar el comando showhdinfo.

jhernand-MBP13:MacOS jhernand$ VboxManage showhdinfo /Users/jhernand/Documents/VirtualMachines/OracleLinux7_BWCE/OracleLinux7_BWCE/Oracle\ DB\ Developer\ VM-disk001.vdi
UUID:           c7e10c18-3929-4916-be89-71e3c6a818e1
Parent UUID:    base
State:          created
Type:           normal (base)
Location:       /Users/jhernand/Documents/VirtualMachines/OracleLinux7_BWCE/OracleLinux7_BWCE/Oracle DB Developer VM-disk001.vdi
Storage format: vdi
Format variant: dynamic default
Capacity:       40000 MBytes
Size on disk:   29634 MBytes
Encryption:     disabled
Property:       AllocationBlockSize=1048576
In use by VMs:  OracleLinux7_BWCE (UUID: 325db862-244c-45f5-81c2-5427bf5a2a0f)


5.- Hasta aquí el espacio ya esta disponible pero se tiene que extender la partición del disco. Esto se puede hacer con GParted y lo voy a describir en el siguiente post.


Espero les sirva.
Saludos.

2 comentarios: