Si estamos trabajando con LVM o necesitamos extender una partición para ampliar más espacio, nos podemos encontrar con un error con resize2fs donde nos indica que no tenemos permisos para ampliar el sistema de ficheros.

El problema

El problema es el siguiente, intentas extender una partición o LVM y aparece el siguiente error:

# resize2fs /dev/sda1
resize2fs 1.43-WIP (20-Jun-2013)
Filesystem at /dev/sda1 is mounted on /; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 1
resize2fs: Permission denied to resize filesystem

Si miramos en los registros del sistema, podemos observar el siguiente error:

kernel: EXT4-fs warning (device dm-1): ext4_resize_begin:32: There are errors in the filesystem, so online resizing is not allowed

Explicación del problema

¿Cómo es posible que no tengamos permisos? A pesar de que estamos ejecutando el comando como root, nos indica que no tenemos permisos.

Lo que sucede en realidad es que tenemos el sistema de ficheros dañado y por lo tanto no tenemos permiso para extender la partición hasta que no se solvente el problema.

Para ello tenemos que resolver primero el problema del sistema de ficheros dañado y luego extender la partición.

La solución

Lo primero será verificar el sistema de ficheros, si podemos desmontarlo, lo desmontamos y lo verificamos:

fsck /dev/sda1

Si no podemos desmontarlo, entonces tocará forzar una verificación al reiniciar el servidor:

Forzar la verificación del sistema de ficheros
En ocasiones nos podemos encontrar que tenemos un servidor con el sistema de ficheros dañado. Esto es debido a que parte de disco se daña, concretamente pueden existir bloques defectuosos.

Tras la verificación, podemos proceder a extender la partición:

resize2fs /dev/sda1

Y podremos verificar que se ha extendido correctamente con el comando:

df -h

Listo! Problema resuelto 🥳

Haz que cada palabra cuente: tu donación nos inspira a seguir creando contenido. Accede al apartado de Donación para hacer tu aportación