Como aumentar el espacio de disco en Ubuntu Server

27 February 2025

#expandir, #disco, #ubuntu

1. Ampliar el disco en vCenter

  1. Apagar la VM o usar hot-extend si el hardware lo permite.
  2. En vCenter → Editar configuración → seleccionar el disco → aumentar el tamaño.
  3. Encender/confirmar cambios.

2. Verificar discos y particiones en la VM

lsblk -f
# Muestra discos, particiones, tipo de filesystem y puntos de montaje

sudo fdisk -l /dev/sdX
# Confirma el nuevo tamaño total del disco

Si el sistema no refleja el nuevo tamaño, forzar rescan:

echo 1 | sudo tee /sys/class/block/sdX/device/rescan
# Sustituir sdX por el disco correspondiente (sda, sdb, etc.)

3. Determinar el tipo de disco

Situación Identificación Procedimiento
Disco con partición (ej. sda3) lsblk muestra particiones bajo el disco Ver sección 4
Disco sin partición (ej. sdb directo) lsblk no muestra hijos bajo el disco Ver sección 5

Ejemplo del entorno S0091:
/dev/sda → tiene particiones (incluye LVM en sda3)
/dev/sdb → disco directo montado en /var, sin partición


4. Disco CON partición (LVM)

Caso típico: /dev/sda con partición LVM (sda3).

4.1 Redimensionar la partición del SO

sudo growpart /dev/sda 3
# Extiende la partición sda3 hasta el espacio disponible en el disco

4.2 Notificar a LVM del nuevo tamaño físico

sudo pvresize /dev/sda3
# Actualiza el PV para que LVM reconozca el espacio adicional

sudo pvs
# Verificar: columna PFree debe mostrar espacio libre

4.3 Extender el volumen lógico

sudo lvextend -r -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv
# -r: redimensiona el filesystem automáticamente
# -l +100%FREE: usa todo el espacio libre disponible

Si -r no funciona, redimensionar el filesystem manualmente (ver sección 5).

4.4 Validar

df -h /
# Debe reflejar el nuevo tamaño en la raíz

5. Disco SIN partición (directo)

Caso típico: /dev/sdb montado directamente en /var.

5.1 Verificar tipo de filesystem

lsblk -f /dev/sdb
# o
blkid /dev/sdb

5.2 Redimensionar según filesystem

ext4:

sudo resize2fs /dev/sdb
# Opera en caliente, no requiere desmontar

xfs:

sudo xfs_growfs /var
# XFS requiere el punto de montaje, no el dispositivo
# Debe estar montado para redimensionar

5.3 Validar

df -h /var
# Debe reflejar el nuevo tamaño

6. Referencia rápida de comandos

Acción Comando
Ver discos y particiones lsblk -f
Ver tamaño real del disco sudo fdisk -l /dev/sdX
Forzar rescan de disco echo 1 \| sudo tee /sys/class/block/sdX/device/rescan
Ver PVs LVM sudo pvs
Redimensionar partición sudo growpart /dev/sda N
Notificar LVM nuevo tamaño sudo pvresize /dev/sdXN
Extender LV + filesystem sudo lvextend -r -l +100%FREE /dev/mapper/...
Extender ext4 directo sudo resize2fs /dev/sdX
Extender xfs directo sudo xfs_growfs /punto/montaje
Verificar espacio df -h

7. Notas importantes

  • resize2fs y xfs_growfs operan en caliente sin necesidad de desmontar.
  • growpart requiere el paquete cloud-guest-utils (apt install cloud-guest-utils).
  • No usar pvresize ni lvextend en discos directos sin LVM (ej. sdb).
  • Si lsblk -f muestra un PV de LVM sobre un disco directo, tratar como disco con partición.
  • En discos con tabla GPT y boot UEFI, verificar que no haya partición de reserva al final antes de hacer growpart.



Check out more IT nuggets at www.ruizpelaez.com.