Sigo trabajando con instancias en Oracle Cloud Infrastructure (OCI), en mi caso instancias ARM (Ampere A1) dentro del Free Tier. Una de ellas quedó configurada así:

  • Sistema operativo: Oracle Linux
  • CPU: 2 cores
  • RAM: 12 GB
  • Boot Volume: 100 GB

Al revisar el sistema, el espacio disponible en disco era de apenas ~50 GB, aunque el volumen asignado era de 100 GB. En este artículo explico por qué pasa esto y cómo solucionarlo.

Verificando el problema

df -h

Muestra solo los sistemas de archivos montados. El resultado solo refleja el espacio ya asignado al sistema (~50 GB).

lsblk

Muestra los discos y particiones existentes, estén montados o no. Aquí confirmas que el disco completo (100 GB) existe, pero no todo está asignado a una partición.

cfdisk

Muestra el espacio particionado y el libre dentro del disco. En este caso se veían unos 53 GB sin usar.

¿Por qué pasa esto en OCI?

Es un comportamiento normal, no un error. OCI no expande automáticamente la partición raíz aunque el volumen de disco sea mayor. Esto es intencional para:

  • Evitar modificaciones automáticas sobre particiones críticas
  • Dejar que tú definas tu propio esquema de particionado
  • Facilitar escenarios empresariales (LVM, múltiples puntos de montaje, etc.)

En la mayoría de los casos, Oracle Linux en OCI usa LVM, lo que simplifica bastante la solución.

Confirmando el uso de LVM

lsblk

Salida típica en Oracle Linux sobre OCI:

sda 100G

├─sda1 100M /boot/efi

├─sda2 2G /boot

└─sda3 44.5G LVM (PV)

├─ocivolume-root 24.5G /

└─ocivolume-oled 20G /var/oled

Con esto confirmas que:

  • Solo 44.5 GB del disco están siendo usados por LVM
  • El resto del disco no está particionado
  • El filesystem raíz (/) no se ha extendido

Solución manual con LVM

Este procedimiento es seguro, se puede ejecutar en caliente y no requiere reinicio.

1. Extender la partición del disco

sudo growpart /dev/sda 3

Extiende sda3 para usar todo el espacio libre del disco.

2. Redimensionar el Physical Volume (PV)

sudo pvresize /dev/sda3

Ahora LVM puede “ver” el nuevo espacio disponible.

3. Extender el Logical Volume raíz

sudo lvextend -l +100%FREE /dev/mapper/ocivolume-root

Asigna todo el espacio libre al volumen lógico raíz (/).

4. Extender el filesystem (XFS)

Oracle Linux usa XFS por defecto:

sudo xfs_growfs /

Tip: Oracle también ofrece una utilidad propia, oci-growfs (incluida en el paquete oci-utils, preinstalado en las imágenes estándar de Oracle Linux), que ejecuta estos cuatro pasos en uno solo:

sudo /usr/libexec/oci-growfs -y

Funciona bien para el caso típico de un único volumen físico (PV) en el volume group. Si tu setup es más particular —por ejemplo, varios PVs en el mismo VG— el método manual de arriba te da más control y entendimiento de qué está pasando en cada capa.

Verificación final

df -h

El filesystem raíz (/) debería mostrar ahora un tamaño cercano a 80–90 GB, dependiendo del espacio reservado para swap y /var/oled.

Conclusiones y buenas prácticas

  • Este comportamiento no es un error: es el diseño normal de OCI.
  • Oracle Linux en OCI usa LVM por defecto.
  • Revisa lsblk justo después de crear una instancia para saber si necesitas extender particiones.
  • Si vas a aumentar el boot volume más adelante, repite el proceso (manual o con oci-growfs).
  • Mantén intacto /var/oled: es el volumen reservado para diagnóstico (Oracle Linux Enhanced Diagnostics), usado por OCI y por el soporte de Oracle Linux para crash dumps y herramientas de diagnóstico.