Cuando adquirimos una suscripción en un servidor Cloud, probablemente lo hagamos analizando nuestras necesidades actuales, y cuando nos damos cuenta, nuestro servidor se nos ha quedado pequeño.
Cuando esto ocurre, muy amablemente, nuestro proveedor de Hosting nos ofrece un paquete superior, al que tenemos, con mayor CPU, memoria y almacenamiento.
De forma automática, la memoria, y vCPU son aumentadas o disminuidas de forma automática, pero el HDD/SSD, no.
El espacio vemos que no se ha ampliado, ¿ porque ? Pues porque el disco duro debe ser particionado, formateado y posteriormente redimensionado.
Antes de comenzar, aclaro que no me responsabilizo de los daños ocasionados al realizar los pasos aquí descritos. Ya que si se hacen mal, se corre el riesgo de perder toda la información.
Lo primero que haremos es realizar un snapshot para en caso de desastre… volver atrás.
Una vez hecho esto, nos conectamos vía SSH a nuestro server y lanzamos :
df -h
Como vemos, dispongo de 48GB en el SSD. y tengo que alcanzar los nuevos y flamantes 120GB que he adquirido.
Lo que vamos a hacer es analizar todas las particiones del equipo con el siguiente código:
fdisk -l /dev/sda
Como se observa en la primera linea vemos que aparecen los 128,8GB que ando buscando en el /dev/sda2
Manos a la obra. Comencemos a redimensionar la partición!.
En nuestro caso, el sistema ya ha detectado que tenemos un container de 128GB. Si no lo hiciera, probar a reiniciar el VPS/Servidor para actualizar esta información.
Lo siguiente que haremos es crear la nueva partición.
fdisk /dev/sda
Usamos la opción p
para mostrar la información de todas las particiones actuales.
Como vemos en la imagen, existen actualmente dos particiones. /dev/sda1 y /dev/sda2
con lo que tenemos que crear una nueva a la que llamaremos /dev/sda3
Por tanto usamos el comando n
( añadir nueva partición ), p
( partición primaria ), indicamos el número de la nueva partición 3
y marcamos el primer sector y el último.
Por defecto, el sistema nos mostrará los valores para asignar todo el espacio no usado.
Vemos que la nueva partición tendrá 70GB.
La partición que hemos creado tenemos que convertirla a Linux LVM, con lo que usaremos la opción t
(cambiar el id de la partición del sistema ), seleccionamos nuevamente la partición 3
y pondremos el valor 8e
Ahora grabamos todos los cambios que hemos realizado usando el comando w
.
Llegados a este punto, estaremos muertos de miedo porque han salido errores. No os preocupéis. Son normales.
Volvemos a acceder a fdisk con el comando fdisk /dev/sda
y ejecutamos el comando p
. Observamos que aparece nuestra nueva unidad /dev/sda3.
Ahora tendremos que actualizar la tabla de particiones en el kernel, lo cual podemos hacerlo reiniciándolo el server.
Una vez reiniciado, creamos el nuevo volumen mediante pvcreate /dev/sda3
Ahora lo que haremos será ampliar el volumen al principal con el tamaño del /dev/sda3 con la ayuda de vgs.
vgs
Tras esta ejecución, obtenemos el nombre del volumen principal. En nuestro caso es centos
Ahora añadimos el /dev/sda3 al VG centos
vgextend centos /dev/sda3
Ahora, lo que haremos es ampliar el LV con la ayuda de la herramienta lvextend con el máximo de tamaño disponible.
lvextend -l +100%FREE /dev/mapper/centos-root
Ya casi lo tenemos!. Solo queda que incrementemos el sistema de ficheros al nuevo tamaño.
Si usas CentOS 6 usa este comando
resize2fs /dev/mapper/centos-root
Si usas CentOS 7 usa este otro, porque tu partición estará en formato XFS
Podéis aseguraros usando el comando parted -l
xfs_growfs /dev/mapper/centos-root
Ahora verificamos que tenemos el nuevo tamaño… df -h
Como se observa, hemos pasado de 48GB a 118GB en nuestra partición principal.
Espero que os haya servido de ayuda.
Perfect Sergio, claro, sencillo y eficaz !!! Gracias!!!
Perfect Sergio, claro, sencillo y eficaz !!! Gracias!!!
Muchas gracias ¡¡ Era justo lo que necesitaba, para ampliar mi partición. Espero que pueda ser aplicado todo el proceso a mi Slackware 14.2. Saludos.
Muchas gracias ¡¡ Era justo lo que necesitaba, para ampliar mi partición. Espero que pueda ser aplicado todo el proceso a mi Slackware 14.2. Saludos.
Gracias por tu aporte.
Gracias por tu aporte.
Uf! que dolor de cabeza me aliviaste.
Gracias totales.
Claro y efectivo en Centos 7.
Fantástico Sergio. Claro y efectivo. Perfecto en Centos 7. Muchas gracias.
Muchas gracias; excelente aporte!! Me funcionó sin problemas en CentOS 7 virtualizado con VirtualBox
Hola, excelente tutorial!
Se puede hacer sobre la partición de arranque con el sistema arrancado? he llegado hasta el punto de ampliar el volumen pero vgs no me presenta nada.
Muy buena guía, un excelente trabajo, de gran ayuda para principiantes, frente a las guías obsoletas de OVH y resto ISP que desprecian a los nuevos iniciados en linux y a sus propios clientes con manuales obsoletos y con errores garrafales que dificultan iniciarse en LInux y en los servidores dedicados o virtuales. Desde CanBuyOn.Com y desde nuestro departamento de HostingExpres.Com pondremos un link a sta excelente web. Muchas gracias por su trabajo al servicio de la comunidad de softaware libre.
Estimado, Excelente muy muy claro. Gracias Totales
Excelente aporte, muy claras instrucciones, paso a paso y tal cual como lo indica!
Perfecto funciona muy bien en Centos 7……Gracias
Perfecto tutorial, conciso y claro. Justo para lo que estaba buscando. Gracias.
Gracias, me ayudo
Al fin un tutorial que si sirve. A prueba de idiotas
Me ha venido como anillo al dedo Sergio. Gracias!!!
Muchas gracias, excelente aporte!
Muchas gracias, excelente aporte!
Maravilloso excelentes datos
Maravilloso excelentes datos
Excelente, no sabes como me ayudo, una VM de un campus se planto por falta de espacio y con tu tutorial lo soluciones en seguida.
Gracias totales
Fantástico Sergio. Claro y efectivo. Perfecto en Centos 7. Muchas gracias.
Hola, excelente tutorial!
Se puede hacer sobre la partición de arranque con el sistema arrancado? he llegado hasta el punto de ampliar el volumen pero vgs no me presenta nada.
Muchas gracias; excelente aporte!! Me funcionó sin problemas en CentOS 7 virtualizado con VirtualBox
Uf! que dolor de cabeza me aliviaste.
Gracias totales.
Claro y efectivo en Centos 7.
Muy buena guía, un excelente trabajo, de gran ayuda para principiantes, frente a las guías obsoletas de OVH y resto ISP que desprecian a los nuevos iniciados en linux y a sus propios clientes con manuales obsoletos y con errores garrafales que dificultan iniciarse en LInux y en los servidores dedicados o virtuales. Desde CanBuyOn.Com y desde nuestro departamento de HostingExpres.Com pondremos un link a sta excelente web. Muchas gracias por su trabajo al servicio de la comunidad de softaware libre.
Estimado, Excelente muy muy claro. Gracias Totales
Excelente aporte, muy claras instrucciones, paso a paso y tal cual como lo indica!
Perfecto funciona muy bien en Centos 7……Gracias
Perfecto tutorial, conciso y claro. Justo para lo que estaba buscando. Gracias.
Al fin un tutorial que si sirve. A prueba de idiotas
Gracias, me ayudo
Me ha venido como anillo al dedo Sergio. Gracias!!!
Excelente, no sabes como me ayudo, una VM de un campus se planto por falta de espacio y con tu tutorial lo soluciones en seguida.
Gracias totales
Lograste hacerlo? ami tampoco me presenta nada el vgs
Para los que tengas Centos8 sustituya la palabra centos por CL para que funcione el comando :
vgextend centos /dev/sda3
quedaria asi : vgextend cl /dev/sda3
Me salvaste la Vida, muy buen Post. muchas gracias Saludos desde Colombia
Que excelente post, todo explicado. genial .
Muchas gracias Sergio, me haz salvado la vida, claro sencillo y directo, a como debe ser una explicación
Excelente, me ayudó demasiado. Gracias.
2023 y me funcionó a la perfección, gracias!
Muchas gracias por la información, todo muy bien explicado y funciona perfecto. Gracias!!!
Muchísimas gracias por tus palabras! Me alegro que te sirviera!
Perfecto, claro y preciso, la explicación totalmente ideal, si tienes canal o redes donde hagas tutoriales o temas de tecnología te seguiría.