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 paqueteoci-utils, preinstalado en las imágenes estándar de Oracle Linux), que ejecuta estos cuatro pasos en uno solo:sudo /usr/libexec/oci-growfs -yFunciona 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
lsblkjusto 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.