Expandir disco en Virtualbox con Ubuntu Server y instalado.

A veces nos ocurre que hemos creado un disco duro en un Ubuntu Server con Virtualbox y el disco se nos queda pequeño. Vamos a ver como ampliarlo. Lo que parece una tarea fácil, no lo es tanto. En Internet encontramos multitud de tutoriales haciéndolo mediante línea de comandos. Nosotros lo vamos a hacer de la manera más sencilla posible. Para eso necesitaremos una iso de Linux Mint por ejemplo, que ya trae la herramienta Gparted para ampliar el disco duro. Con esto evitamos usar el fdisk de línea de comandos.

Los pasos serán los siguientes:

  • Paso 1. Ampliar el tamaño del disco duro en Virtualbox.
  • Paso 2. Expandir la partición lógica mediante Gparted
  • Paso 3. Expandir el volumen lógico para que coja el resto del disco duro.

Paso 1. Ampliar el tamaño del disco duro en Virtualbox.

En nuestro equipo anfitrión usaremos el comando VBoxManage desde la línea de comandos. El disco duro que usa Virtualbox es de tipo vdi y se encuentra en un fichero con extensión .vdi. El uso es el siguiente:

VBoxManage modifyhd ruta_del_Archivo_vdi --resize Tamaño_Nuevo

Tamaño nuevo lo pondré en Kbytes. Por lo que si quiero un disco de 20 Gigas pondré el valor 20000.

VBoxManage modifyhd '/home/user/VirtualBox VMs/Ubuntu_Server_20.04 Vacia/Ubuntu Server 20.04 Vacia.vdi' --resize 20000

Con esto ya hemos ampliado el tamaño físico del disco duro. Para ver donde está localizado el disco solo tenemos que mirar en las propiedades de almacenamiento de la máquina virtual.

Paso2. Expandir la partición mediante Gparted.

A continuación apagamos la máquina e introducimos una iso de Linux Mint u otra distribución que traiga preinstalada la utilidad Gparted. Arrancamos la máquina y ejecutamos Gparted.

Al arrancar la aplicación si nos da un aviso pulsamos Fix.

Seleccionamos la partición que queremos ampliar y vamos a partition -> Resize/Move

Con el ratón llevamos la partición hasta el total del disco y pulsamos Resize

Solo cuando pulsemos el botón de Apply All Operations, los cambios se realizarán en el disco.

Confirmamos lo que queremos hacer.

Una vez realizado, ya tenemos una partición que ocupa todo el espacio libre. Apagamos la máquina y volvemos a arrancar el Ubuntu Server sin la iso de Linux Mint.

Paso 3. Expandir el volumen lógico para que coja el resto del disco duro.

Lo que toca ahora es entrar en el ubuntu server otra vez. Si ejecutamos lo siguiente veremos que todavía no tenemos el tamaño de disco deseado. En mi caso debe pasar de 8.8 GB a cerca de 20 GB.

$ df -h /
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/ubuntu--vg-ubuntu--lv 8.8G 4.0G 4.4G 48% /

Debemos cambiar el tamaño del volumen lógico que si nos fijamos tiene 8.8GB y en mi caso se llama  /dev/mapper/ubuntu--vg-ubuntu--lv

En mi caso voy a añadirle 9GB más. El límite depende de los Gigas que ampliaste en un principio. Lo hago con la orden siguiente

sudo lvextend -L+9G /dev/ubuntu-vg/ubuntu-lv
 Size of logical volume ubuntu-vg/ubuntu-lv changed from <9.00 GiB   (2303 extents) to <18.00 GiB (4607 extents).
 Logical volume ubuntu-vg/ubuntu-lv successfully resized.

Ahora toda configurar el sistema de archivos ext4:

sudo resize2fs /dev/ubuntu-vg/ubuntu-lv
resize2fs 1.45.5 (07-Jan-2020)
Filesystem at /dev/ubuntu-vg/ubuntu-lv is mounted on /; on-line resizing required
old_desc_blocks = 2, new_desc_blocks = 3
The filesystem on /dev/ubuntu-vg/ubuntu-lv is now 4779008 (4k) blocks long.

Ya está. Comprobamos que lo ha hecho:

df -h /
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/ubuntu--vg-ubuntu--lv 18G 4.0G 14G 24% /

Saludos.

Deja una respuesta

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