Hei alle sammen! For nylig stĂžtte jeg pĂ„ en tilsynelatende enkel oppgave â Ă„ Ăžke âpĂ„ fartenâ stĂžrrelsen pĂ„ disken pĂ„ en Linux-server.
Oppgavebeskrivelse
Det finnes en server i skyen. I mitt tilfelle er det Google Cloud â Compute Engine. Operativsystemet er Ubuntu. NĂ„ er en disk pĂ„ 30 GB koblet til. Databasen vokser, filene tar mer plass, sĂ„ jeg mĂ„ Ăžke diskstĂžrrelsen, la oss si, til 50 GB. Vi kobler ikke fra noe, vi starter ikke pĂ„ nytt.
Viktig! FĂžr vi begynner, ta sikkerhetskopi av all viktig informasjon!
1. FĂžrst sjekker vi hvor mye ledig plass vi har. I Linux-konsollen skriver vi:
df -h 
Enkelt sagt har jeg 30 GB totalt og 7.9 GB ledig nÄ. Vi mÄ Þke dette.
2. Deretter gĂ„r jeg inn og kobler til litt flere GB via min verts konsoll. I Google Cloud gjĂžr man dette enkelt, uten omstart. Jeg gĂ„r til Compute Engine -> Disker -> Velg disken til serveren min â Vi skal endre stĂžrrelse pĂ„ denne:

Jeg gÄr inn, klikker «Rediger» og Þker diskstÞrrelsen til Þnsket stÞrrelse (i mitt tilfelle, til 50 GB).
3. SÄ nÄ har vi 50 GB. La oss sjekke dette med serveren kommandoen:
sudo fdisk -l 
Vi ser vÄre nye 50 GB, men vi kan for Þyeblikket bare bruke 30 GB.
4. NĂ„ sletter vi den eksisterende partisjonen pĂ„ 30 GB, og lager en ny pĂ„ 50 GB. Du kan ha flere partisjoner. Kanskje du trenger Ă„ opprette flere nye partisjoner. For denne operasjonen skal vi bruke programmet fdisk, som lar deg administrere harddiskpartisjoner. Det er ogsĂ„ viktig Ă„ forstĂ„ hva partisjoner er og hva de brukes til â les mer . For Ă„ starte programmet fdisk bruker vi kommandoen:
sudo fdisk /dev/sda5. Inne i det interaktive programmoduset fdisk utfĂžrer vi flere operasjoner.
FĂžrst skriver vi:
p 
Kommandoen viser listen over vÄre nÄvÊrende partisjoner. I mitt tilfelle har jeg en partisjon pÄ 30 GB og 20 GB tilgjengelig, om man kan si det sÄnn.
6. Deretter skriver vi:
d 
Vi fjerner den nÄvÊrende partisjonen for Ä opprette en ny pÄ 50 GB. FÞr operasjonen, sjekk nok en gang om vi har tatt sikkerhetskopi av viktig informasjon!
7. Deretter angir vi for programmet:
n 
Kommandoen oppretter en ny partisjon. Alle parametere bĂžr settes til standard â man kan bare trykke Enter. Hvis du derimot har en spesiell situasjon, angir du dine egne parametere. Som du kan se fra skjermbildet, har jeg opprettet en partisjon pĂ„ 50 GB â det jeg trenger.
8. Til slutt angir jeg for programmet:
w 
Dette kommanden registrerer endringene og avslutter fdisk. Ikke bekymre deg for at lesingen av partisjonstabellen feilet. Den fĂžlgende kommandoen vil hjelpe deg med Ă„ fikse det. Vi er nesten der.
9. Vi gikk ut av fdisk og returnerte til hoved Linux-linjen. Neste trinn er Ä skrive inn, som vi ble rÄdet til tidligere:
sudo partprobe /dev/sdaHvis alt gikk bra, vil du ikke se noen meldinger. Hvis du ikke har installert programmet partprobe, vennligst installer det. Dette vil rett og slett partprobe oppdatere partisjonstabellene, noe som lar oss utvide partisjonen til 50 GB online. La oss gÄ videre.
Tips! Du kan installere partprobe pÄ fÞlgende mÄte:
apt-get install partprobe
10. NÄ gjenstÄr det Ä omdefinere stÞrrelsen pÄ partisjonen ved hjelp av programmet resize2fs. Det vil gjÞre dette online - til og med nÄ kjÞrer skriptene og skriver pÄ disken.
Program resize2fs vil skrive om metadataene til filsystemet. For dette bruker vi fĂžlgende kommando:
sudo resize2fs /dev/sda1 
Her er sda1 navnet pÄ partisjonen din. I de fleste tilfeller er det sda1, men det kan vÊre unntak. VÊr forsiktig. Resultatet er at programmet endret stÞrrelsen pÄ partisjonen. Jeg anser det som en suksess.
11. La oss nÄ sÞrge for at partisjonens stÞrrelse er endret og nÄ har vi 50 GB. For dette gjentar vi den aller fÞrste kommandoen:
df -h 
Kilde: habr.com
