Como aumentar el espacio de disco en Ubuntu Server
#expandir, #disco, #ubuntu
1. Ampliar el disco en vCenter
- Apagar la VM o usar hot-extend si el hardware lo permite.
- En vCenter → Editar configuración → seleccionar el disco → aumentar el tamaño.
- 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 ensda3)
/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
-rno 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
resize2fsyxfs_growfsoperan en caliente sin necesidad de desmontar.growpartrequiere el paquetecloud-guest-utils(apt install cloud-guest-utils).- No usar
pvresizenilvextenden discos directos sin LVM (ej.sdb). - Si
lsblk -fmuestra 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.