Cómo ampliar el disco de tu VPS después de cambiar de plan

· 5 min de lectura · por el equipo técnico de VPS Argentina

Cuando pasás a un plan con más disco, crece el disco virtual, pero la partición y el sistema de archivos quedan del tamaño anterior y df -h no muestra el espacio nuevo. Hay que agrandar cada capa en orden: la partición con growpart, el volumen de LVM si lo hay (pvresize y lvextend -r -l +100%FREE) y el sistema de archivos, con resize2fs si es ext4 o xfs_growfs / si es XFS. Todo se hace con el servidor encendido, pero antes respaldá lo que no podés perder.

Por qué no aparece el espacio nuevo

El almacenamiento de un servidor Linux funciona en capas. El disco tiene particiones; a veces, encima, un volumen de LVM, que reparte el espacio con más flexibilidad; y arriba de todo, el sistema de archivos que ves con df. El cambio de plan agranda solo la capa de abajo, el disco virtual. Las demás guardan su propio tamaño y no crecen solas.

Por eso hay que agrandarlas en orden, de abajo hacia arriba. Todos los pasos se hacen con el servidor encendido y los sitios funcionando.

Mirá cómo está el disco

Conectate por SSH como root y compará el tamaño del disco con el de la partición y el del sistema de archivos:

lsblk
df -hT /
  • En lsblk, el disco es la línea de tipo disk. Según cómo esté armado el VPS se llama sda o vda: usá el nombre que veas en todos los comandos que siguen.
  • El disco ya tiene que mostrar el tamaño nuevo, y la partición de la raíz, el anterior. Si el disco también muestra el tamaño viejo, reiniciá el VPS para que el sistema lo relea. Si después de reiniciar sigue igual, escribinos por ticket.
  • Si debajo de la partición aparece una línea de tipo lvm, usás LVM. La columna Type de df -hT / te dice qué sistema de archivos tiene la raíz: ext4 o xfs.

Agrandá la partición con growpart

growpart estira una partición hasta ocupar el espacio libre que tiene detrás. Se instala con apt install cloud-guest-utils en Debian y Ubuntu, o con dnf install cloud-utils-growpart en AlmaLinux.

Recibe el disco y el número de partición, separados por un espacio. Si la raíz, o el LVM, está en sda3:

growpart /dev/sda 3
  • Agrandá la partición que tiene la raíz o el LVM, no la de número más alto: en muchas instalaciones la raíz es la 1 aunque también haya una 14 o una 15.
  • Probá antes con growpart -N /dev/sda 3, que muestra qué cambiaría sin tocar nada. Si responde NOCHANGE, no hay espacio libre detrás de esa partición.
  • growpart solo usa el espacio que está inmediatamente después de la partición. Si detrás de la raíz hay otra, por ejemplo una swap, con esto no alcanza: escribinos por ticket antes de mover nada.

Con LVM: el volumen físico y el lógico

Con LVM hay dos capas más. pvresize le avisa a LVM que la partición creció, y lvextend pasa ese espacio al volumen lógico. La opción -r agranda también el sistema de archivos en el mismo paso, sea ext4 o XFS.

El volumen físico es la partición que agrandaste. El lógico aparece en df -h / o en lvs: en Ubuntu suele ser /dev/mapper/ubuntu--vg-ubuntu--lv, y en AlmaLinux, /dev/mapper/almalinux-root.

pvresize /dev/sda3
lvextend -r -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv
  • +100%FREE usa todo el espacio libre del grupo de volúmenes. En Ubuntu es común que el instalador haya dejado una parte sin asignar: vgs la muestra en la columna VFree, y este mismo comando la suma.

Qué comando va en cada caso

Sin LVM, después de growpart queda un solo paso: agrandar el sistema de archivos con el comando de su tipo. Al terminar, df -h / ya tiene que mostrar el tamaño nuevo, sin reiniciar.

CasoDespués de growpartA tener en cuenta
LVM con ext4pvresize /dev/sda3 y lvextend -r -l +100%FREE sobre el volumen lógicoLo habitual en Ubuntu instalado con su asistente.
LVM con XFSLos mismos dos comandosLo habitual en AlmaLinux. Con -r, lvextend llama a xfs_growfs por vos.
Sin LVM, ext4resize2fs /dev/sda3Va la misma partición que agrandaste. Funciona con el sistema montado.
Sin LVM, XFSxfs_growfs /Recibe el punto de montaje, no la partición.

Para saber en qué caso estás, mirá la columna TYPE de lsblk y la columna Type de df -hT, como en el primer paso.

Preguntas frecuentes

¿Tengo que reiniciar el VPS?

No. growpart, pvresize, lvextend, resize2fs y xfs_growfs trabajan con el sistema montado y en uso. Solo hace falta reiniciar si lsblk todavía muestra el disco con el tamaño anterior.

¿Hay un tamaño máximo?

Con una tabla de particiones MBR, una partición no puede pasar de 2 TB; más allá hace falta GPT. Lo ves con fdisk -l /dev/sda, en la línea Disklabel type: dos es MBR y gpt es GPT. Pasar de una a otra con el disco en uso es delicado: si llegás a ese límite, escribinos por ticket.

¿Puedo achicar el disco después?

No es lo inverso de agrandarlo. XFS no se puede achicar, y ext4 solo con el sistema de archivos desmontado, antes de achicar la partición. Si pensás pasar a un plan con menos disco, escribinos por ticket antes.

¿Y si mi VPS tiene Windows?

En Windows se hace desde Administración de discos (Windows + X › Administración de discos): clic derecho sobre la unidad C: y Extender volumen. Si la opción aparece deshabilitada, suele haber una partición de recuperación detrás de C:. En ese caso, escribinos por ticket.

Seguí leyendo