Existen muchas maneras de ampliar una partición linux, todo dependerá, del sistema de ficheros, si es un volumen lógico, de la versión del sistema operativo y unos cuantos etceteras.
Lo mas sencillo para ampliar una partición es usar gparted desde una iso, con todo desmontado, interfaz gráfica y sin prisas, pero en la mayoría de las ocasiones esto no es posible y con suerte podemos usar growpart, fdisk,.. para ampliar la partición en caliente y sin parada de servicio.
Cuando el sistema es un poco mas antiguo, tenemos que usar herramientas de toda la vida como fdisk, borrando la partición de la tabla de particiones (no borrando datos) y creando una nueva.
Este es un proceso, que siempre me ha puesto bastante nervioso, para que engañarnos, así que lo plasmo aquí para otra vez.
Antes de empezar, comentar lo de siempre, tener un backup o snapshot si es una máquina virtual y un buen pañal super absorbente.
En el siguiente procedimiento veremos como ampliar una partición linux con fdisk, una herramienta de toda la vida.
Como he comentado antes, tenemos una VM Linux donde le hemos ampliado 235 GB, después hemos rescaneado el disco para que se entere el sistema operativo.
Si hacemos un lsblk -fm, podremos ver como el disco tiene el tamaño ampliado, quedaría ampliar la partición sda1, que es la que esta justa de espacio.
Con df -h también veremos el tamaño total de la partición, su espacio libre y espacio ocupado.
Con sfdisk, también podemos ver de manera mas amigable los tamaños de las particiones, el espacio libre etc etc. Con esta herramienta me gustaría hacer otro post.
Después de ver los tamaños y demás, vamos a ampliar la partición sda1. Empezaremos ejecutando fdisk /dev/sda, y entraremos en el «asistente» de fdisk, escribimos p para que nos muestre las particiones de este disco y anotaremos los datos o haremos una captura de pantalla.
En el siguiente paso, escribimos d para borrar la partición (no los datos), seguido escribimos 1 porque es la partición 1 (sda1). Si escribimos de nuevo p, veremos como falta la partición sda1. Tranquilos, mientras no escribamos w, no guardará los cambios.
Una vez eliminada la partición, escribiremos n para crear una nueva. Escribimos p para decirle que sea primaria, y seguido escribiremos 1 para decirle que sera la partición 1. Si le damos a enter y al ser la primera partición, nos pondrá de forma automática el comienzo de la partición (2048) y el final, en este caso, si no le indicamos lo contrario, cogerá todo el espacio que hemos ampliado, nosotros como queremos eso, pues lo dejamos por defecto.
En la pregunta de si queremos eliminar la firma, le decimos que N de no, ya que te formateará de nuevo la partición y perderemos los datos, por ultimo escribimos w para guardar los cambios.
Puede que nos salga un error de actualización de la tabla de particiones porque esta el recurso ocupado, si sale, tendréis que reiniciar el sistema operativo para que use la nueva tabla de particiones, ya que el kernel todavía usa particiones antiguas y no se entera.
Si reinicia y puedes acceder con normalidad, las pulsaciones volverán a su estado normal. Si ahora ejecutamos un lsblk -fm, podremos ver como el tamaño de la partición ya tiene su tamaño correcto.
Pero si ejecutamos un df -h, veremos que el sistema de ficheros no tiene mas espacio.
Esto es porque queda extender el sistema de ficheros, para extenderlo ejecutamos sudo resize2fs /dev/sda1.
Si volvemos a ejecutar df -h, veremos la ampliación del sistema ficheros realizada correctamente.
Saludos y espero que os sirva.