Tots els nostres servidors vénen amb un servei de Cloud Init. Aquest servei s'encarrega de diverses tasques com ara el 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 redimensionament 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 -lEns 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 LinuxPer a estendre el filesystem:
# resize2fs /dev/sda1 # Estén el sistema de fitxersPer a Ubuntu 18, executar:
# resize2fs /dev/sda2 # Estén el sistema de fitxersPodem comprovar que ha augmentat la grandària del filesystem executant:
# df -hEns 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/0Si vols solucionar aquest problema per sempre i vols que la redimensionament 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