Tots els nostres servidors vénen amb un servei de Cloud Init. Aquest servei s'encarrega de diverses tasques com a canvi de contrasenyes, actualitzar hostname,… També s'encarrega d'estendre la nostra partició quan fa un redimensionament de disc. Si has migrat el teu servidor des d'una altra plataforma o has eliminat el servei de Cloud Init quan facis redimensionamiento hauràs d'estendre la partició manualment, en aquest article t'expliquem com fer-ho en Linux. També pots consultar l'article per Windows.
Estendre particions en Linux
Per a estendre la partició entrarem al nostre servidor per SSH i executarem:
# growpart /dev/sda 1
La comanda anterior estén la partició, no canvia el filesystem
Podem comprovar que ha augmentat la grandària de la partició executant:
# sfdisk -l
Ens retornarà un resultat similar a:
Disk /dev/sda: 100 GiB, 107374182400 bytes, 209715200 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x566d4019
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 209715166 209713119 100G 83 Linux
Per a estendre el filesystem:
# resize2fs /dev/sda1 # Extiende el filesystem
Per a Ubuntu 18, executar:
# resize2fs /dev/sda2 # Extiende el filesystem
Podem comprovar que ha augmentat la grandària del filesystem executant:
# df -h
Ens retornarà un resultat similar a:
Filesystem Size Used Avail Use% Mounted on
udev 487M 0 487M 0% /dev
tmpfs 100M 9.1M 91M 10% /run
/dev/sda1 99G 1.1G 94G 2% /
tmpfs 496M 0 496M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 496M 0 496M 0% /sys/fs/cgroup
tmpfs 100M 0 100M 0% /run/user/0
Si vols solucionar aquest problema per sempre i vols que la redimensió es faci de manera automàtica, hauràs de seguir aquests passos per a reconfigurar cloud-init en el teu servidor Linux.
Casos d'errors
Si durant el procés d'estendre la partició obtenim errors segurament hi ha algun problema amb la partició del nostre servidor, per a solucionar-ho executarem un fsck per a comprovar i reparar errors.
Per exemple, a Linux pot ser que ens trobem amb aquest error:
resize2fs 1.42.13 (17-May-2015)
Filesystem at /dev/sda1 is mounted on /; on-line resizing required
old_desc_blocks = 4, new_desc_blocks = 7
resize2fs: Permission denied to resize filesystem