Hei alle sammen! Nylig kom jeg over en tilsynelatende enkel oppgave - å øke diskstørrelsen "hot" på en Linux-server.
Oppgavebeskrivelse
Det er en server i skyen. I mitt tilfelle er dette Google Cloud - Compute Engine. Operativsystem - Ubuntu. En 30 GB disk er tilkoblet. Databasen vokser, filene svulmer opp, så du må øke diskstørrelsen, for eksempel, til 50 GB. Samtidig deaktiverer vi ingenting, vi starter ingenting på nytt.
Merk følgende! Før vi begynner, ta en sikkerhetskopi av all viktig informasjon!
1. La oss først sjekke hvor mye ledig plass vi har. I Linux-konsollen skriver vi:
df -h
I enkle ord, jeg har 30 GB totalt og 7.9 GB er gratis nå. Må økes.
2. Deretter går jeg og kobler til noen få GB til gjennom konsollen til hosteren min. Google Cloud gjør dette enkelt, uten å starte på nytt. Jeg går til Compute Engine -> Disker -> Velg disken til serveren min og endre størrelsen:
Jeg går inn, klikker på "Rediger" og øker diskstørrelsen til størrelsen jeg trenger (i mitt tilfelle, opptil 50 GB).
3. Så nå har vi 50 GB. La oss sjekke dette på serveren med kommandoen:
sudo fdisk -l
Vi ser vår nye 50 GB, men foreløpig kan vi bare bruke 30 GB.
4. La oss nå slette den gjeldende 30 GB diskpartisjonen og lage en ny 50 GB. Du kan ha flere seksjoner. Det kan hende du må lage flere nye partisjoner også. For denne operasjonen vil vi bruke programmet fdisk, som lar deg administrere harddiskpartisjoner. Det er også viktig å forstå hva diskpartisjoner er og hva de trengs til - les
sudo fdisk /dev/sda
5. Inne i den interaktive modusen til programmet fdisk Vi utfører flere operasjoner.
Først går vi inn:
p
Kommandoen viser en liste over våre nåværende partisjoner. I mitt tilfelle er en partisjon 30 GB og en annen 20 GB er fritt flytende, for å si det sånn.
6. Skriv deretter inn:
d
Vi sletter den gjeldende partisjonen for å lage en ny for hele 50 GB. Før operasjonen sjekker vi nok en gang om vi har tatt backup av viktig informasjon!
7. Deretter viser vi til programmet:
n
Kommandoen oppretter en ny partisjon. Alle parametere bør settes til standard - du kan bare trykke på Enter. Hvis du har et spesielt tilfelle, angi parameterne dine. Som du kan se fra skjermbildet, opprettet jeg en 50 GB partisjon - det jeg trenger.
8. Som et resultat indikerer jeg til programmet:
w
Denne kommandoen skriver endringene og avslutter fdisk. Vi er ikke redde for at lesing av partisjonstabellen mislyktes. Følgende kommando hjelper deg med å fikse dette. Venstre bare litt.
9. Vi dro fdisk og returnerte til hovedlinjen for Linux. Deretter kjører vi inn, som vi ble informert om tidligere:
sudo partprobe /dev/sda
Hvis alt var vellykket, vil du ikke se noen melding. Hvis du ikke har programmet installert delsonde, og installer den. Nøyaktig delsonde vil oppdatere partisjonstabellene, noe som vil tillate oss å utvide partisjonen opp til 50 GB online. Gå videre.
Clue! Installere delsonde du kan gjøre det slik:
apt-get install partprobe
10. Nå gjenstår det å omdefinere partisjonsstørrelsen ved hjelp av programmet endre størrelse2fs. Hun vil gjøre dette på nettet - selv i det øyeblikket fungerte skriptene og skrev til disk.
Program endre størrelse2fs vil overskrive filsystemets metadata. For å gjøre dette bruker vi følgende kommando:
sudo resize2fs /dev/sda1
Her er sda1 navnet på partisjonen din. I de fleste tilfeller er dette sda1, men unntak er mulig. Vær forsiktig. Som et resultat endret programmet partisjonsstørrelsen for oss. Jeg tror dette er en suksess.
11. La oss nå sørge for at partisjonsstørrelsen har endret seg og at vi nå har 50 GB. For å gjøre dette, la oss gjenta den aller første kommandoen:
df -h
Kilde: www.habr.com