Ola a todos! Recentemente atopeime cunha tarefa aparentemente sinxela: aumentar o tamaño do disco "quente" nun servidor Linux.
Descrición da tarefa
Hai un servidor na nube. No meu caso, este é Google Cloud - Compute Engine. Sistema operativo - Ubuntu. Actualmente está conectado un disco de 30 GB. A base de datos está crecendo, os ficheiros están inchando, polo que cómpre aumentar o tamaño do disco, por exemplo, ata 50 GB. Ao mesmo tempo, non desactivamos nada, non reiniciamos nada.
Atención! Antes de comezar, fai unha copia de seguridade de toda a información importante.
1. Primeiro, imos comprobar canto espazo libre temos. Na consola de Linux escribimos:
df -h
En palabras sinxelas, teño 30 GB en total e agora 7.9 GB están gratuítos. Hai que aumentar.
2. A continuación vou e conecto uns GB máis a través da consola do meu servidor. Google Cloud facilita isto sen reiniciar. Vou a Compute Engine -> Discos -> Seleccione o disco do meu servidor e cambio o seu tamaño:
Entro dentro, fago clic en "Editar" e aumente o tamaño do disco ao tamaño que necesito (no meu caso, ata 50 GB).
3. Entón agora temos 50 GB. Comprobamos isto no servidor co comando:
sudo fdisk -l
Vemos os nosos novos 50 GB, pero polo momento só podemos usar 30 GB.
4. Agora imos eliminar a partición actual do disco de 30 GB e crear unha nova de 50 GB. Podes ter varias seccións. Tamén pode ter que crear varias particións novas. Para esta operación usaremos o programa fdisk, que permite xestionar particións do disco duro. Tamén é importante comprender que son as particións de disco e para que son necesarias: ler
sudo fdisk /dev/sda
5. Dentro do modo interactivo do programa fdisk Realizamos varias operacións.
Primeiro entramos:
p
O comando mostra unha lista das nosas particións actuais. No meu caso, unha partición é de 30 GB e outra de 20 GB flota libremente, por así dicir.
6. Despois introduza:
d
Eliminamos a partición actual para crear unha nova para todos os 50 GB. Antes da operación, comprobamos unha vez máis se fixemos unha copia de seguridade da información importante.
7. A continuación indicamos ao programa:
n
O comando crea unha nova partición. Todos os parámetros deben estar configurados como predeterminados; só tes que premer Intro. Se tes un caso especial, indica os teus parámetros. Como podes ver na captura de pantalla, creei unha partición de 50 GB, o que necesito.
8. Como resultado, indico ao programa:
w
Este comando escribe os cambios e sae fdisk. Non temos medo de que fallou a lectura da táboa de particións. O seguinte comando axudará a solucionar isto. Quedou só un pouco.
9. Marchamos fdisk e volveu á liña principal de Linux. A continuación, entramos, como nos aconsellaron anteriormente:
sudo partprobe /dev/sda
Se todo foi exitoso, non verá ningunha mensaxe. Se non tes o programa instalado sonda de parte, despois instálao. Exactamente sonda de parte actualizará as táboas de particións, o que nos permitirá ampliar a partición ata 50 GB en liña. Adiante.
Pista! Instalar sonda de parte podes facelo así:
apt-get install partprobe
10. Agora queda por redefinir o tamaño da partición usando o programa redimensionar2fs. Ela fará isto en liña, mesmo nese momento os guións funcionaban e escribían no disco.
Programa redimensionar2fs sobrescribirá os metadatos do sistema de ficheiros. Para iso usamos o seguinte comando:
sudo resize2fs /dev/sda1
Aquí sda1 é o nome da súa partición. Na maioría dos casos, isto é sda1, pero é posible que haxa excepcións. Ten coidado. Como resultado, o programa cambiou o tamaño da partición para nós. Creo que isto é un éxito.
11. Agora imos asegurarse de que o tamaño da partición cambiou e agora temos 50 GB. Para facelo, repetimos o primeiro comando:
df -h
Fonte: www.habr.com