Cómo aumentar rápidamente el tamaño del disco en un servidor

¡Hola a todos! Recientemente me encontré con una tarea aparentemente simple: aumentar el tamaño del disco "en caliente" en un servidor Linux.

Descripción de la tarea

Hay un servidor en la nube. En mi caso, este es Google Cloud - Compute Engine. Sistema operativo: Ubuntu. Actualmente hay un disco de 30 GB conectado. La base de datos crece, los archivos aumentan, por lo que es necesario aumentar el tamaño del disco, digamos, a 50 GB. Al mismo tiempo, no desactivamos nada, no reiniciamos nada.

¡Atención! Antes de comenzar, ¡haga una copia de seguridad de toda la información importante!

1. Primero, comprobemos cuánto espacio libre tenemos. En la consola de Linux escribimos:

df -h

Cómo aumentar rápidamente el tamaño del disco en un servidor
En palabras simples, tengo 30 GB en total y ahora 7.9 GB son gratuitos. Es necesario aumentarlo.

2. A continuación voy y conecto unos GB más a través de la consola de mi proveedor de alojamiento. Google Cloud lo hace fácil, sin necesidad de reiniciar. Voy a Compute Engine -> Discos -> Selecciono el disco de mi servidor y cambio su tamaño:

Cómo aumentar rápidamente el tamaño del disco en un servidor
Entro, hago clic en "Editar" y aumento el tamaño del disco al tamaño que necesito (en mi caso, hasta 50 GB).

3. Ahora tenemos 50 GB. Comprobemos esto en el servidor con el comando:

sudo fdisk -l

Cómo aumentar rápidamente el tamaño del disco en un servidor
Vemos nuestros nuevos 50 GB, pero por ahora sólo podemos usar 30 GB.

4. Ahora eliminemos la partición de disco actual de 30 GB y creemos una nueva de 50 GB. Puedes tener varias secciones. Es posible que también necesites crear varias particiones nuevas. Para esta operación usaremos el programa fdisk, que le permite administrar las particiones del disco duro. También es importante comprender qué son las particiones de disco y para qué se necesitan: lea aquí. Para ejecutar el programa fdisk usa el comando:

sudo fdisk /dev/sda

5. Dentro del modo interactivo del programa. fdisk Realizamos varias operaciones.

Primero ingresamos:

p

Cómo aumentar rápidamente el tamaño del disco en un servidor
El comando muestra una lista de nuestras particiones actuales. En mi caso, una partición es de 30 GB y otra de 20 GB flota libremente, por así decirlo.

6. Luego ingresa:

d

Cómo aumentar rápidamente el tamaño del disco en un servidor
Eliminamos la partición actual para crear una nueva para los 50 GB completos. Antes de la operación, comprobamos una vez más si hemos realizado una copia de seguridad de la información importante.

7. A continuación le indicamos al programa:

n

Cómo aumentar rápidamente el tamaño del disco en un servidor
El comando crea una nueva partición. Todos los parámetros deben configurarse de forma predeterminada; puede simplemente presionar Enter. Si tiene un caso especial, indique sus parámetros. Como puede ver en la captura de pantalla, creé una partición de 50 GB, lo que necesito.

8. Como resultado, le indico al programa:

w

Cómo aumentar rápidamente el tamaño del disco en un servidor
Este comando escribe los cambios y sale. fdisk. No tenemos miedo de que falle la lectura de la tabla de particiones. El siguiente comando ayudará a solucionar este problema. Se fue solo un poquito.

9. Nos fuimos fdisk y regresó a la línea principal de Linux. A continuación, entramos, como nos aconsejaron anteriormente:

sudo partprobe /dev/sda

Si todo fue exitoso, no verás ningún mensaje. Si no tienes el programa instalado sonda parcial, luego instálelo. Exactamente sonda parcial actualizará las tablas de particiones, lo que nos permitirá ampliar la partición hasta 50 GB online. Adelante.

¡Clave! Instalar sonda parcial puedes hacerlo así:

 apt-get install partprobe


10. Ahora queda redefinir el tamaño de la partición usando el programa. redimensionar2fs. Lo hará en línea; incluso en ese momento los scripts estaban funcionando y escribiéndose en el disco.

programa redimensionar2fs sobrescribirá los metadatos del sistema de archivos. Para ello utilizamos el siguiente comando:

sudo resize2fs /dev/sda1

Cómo aumentar rápidamente el tamaño del disco en un servidor
Aquí sda1 es el nombre de su partición. En la mayoría de los casos, es sda1, pero son posibles excepciones. Ten cuidado. Como resultado, el programa cambió el tamaño de la partición por nosotros. Creo que esto es un éxito.

11. Ahora asegurémonos de que el tamaño de la partición haya cambiado y ahora tengamos 50 GB. Para hacer esto, repitamos el primer comando:

df -h

Cómo aumentar rápidamente el tamaño del disco en un servidor

Fuente: habr.com

Añadir un comentario