Hej alla! Jag stötte nyligen pĂ„ en uppgift som vid första anblick verkade enkel â att öka storleken pĂ„ en disk pĂ„ en Linux-server "live".
Uppgiftsbeskrivning
Det finns en server i molnet. I mitt fall Ă€r det Google Cloud â Compute Engine. Operativsystemet Ă€r Ubuntu. Just nu har jag anslutit en disk pĂ„ 30 GB. Min databas vĂ€xer, filerna blir större, sĂ„ jag behöver öka diskstorleken, sĂ€g till 50 GB. Under tiden stĂ€nger vi inte av nĂ„got och vi startar inte om nĂ„got.
Observera! Innan vi börjar, ta en backup av all viktig information!
1. Först ska vi kontrollera hur mycket ledigt utrymme vi har totalt. I Linux-konsolen skriver vi:
df -h 
Enkelt sagt, jag har totalt 30 GB och 7.9 GB Àr nu ledigt. Det behöver ökas.
2. NĂ€sta steg Ă€r att via min hostings konsol ansluta lite fler GB. I Google Cloud görs detta enkelt, utan omstart. Jag gĂ„r till Compute Engine -> Disken -> VĂ€ljer serverns disk â dĂ€r Ă€ndrar vi storleken:

Jag gÄr in, klickar pÄ "Redigera" och ökar diskens storlek till de nödvÀndiga mÄtten (i mitt fall, till 50 GB).
3. SÄ nu har vi 50 GB. LÄt oss kontrollera detta pÄ servern med kommandot:
sudo fdisk -l 
Vi ser vÄra nya 50 GB, men hittills kan vi endast anvÀnda 30 GB.
4. Nu tar vi bort den aktuella 30 GB partitionen och skapar en ny pĂ„ 50 GB. Du kan ha flera partitioner. Kanske behöver du ocksĂ„ skapa flera nya partitioner. För denna operation kommer vi att anvĂ€nda programmet fdisk, som tillĂ„ter oss att hantera hĂ„rddiskpartitioner. Det Ă€r ocksĂ„ viktigt att förstĂ„ vad diskpartitioner Ă€r och varför de behövs â lĂ€s . För att starta programmet fdisk anvĂ€nder vi kommandot:
sudo fdisk /dev/sda5. Inuti programmets interaktiva lÀge fdisk utför vi nÄgra operationer.
Först skriver vi in:
p 
Kommandot visar en lista över vÄra aktuella partitioner. I mitt fall en partition pÄ 30 GB och ytterligare 20 GB i fri tillgÄng, om man sÄ vill sÀga.
6. Sedan skriver vi in:
d 
Vi tar bort den nuvarande partitionen för att skapa en ny pÄ alla 50 GB. Innan operationen dubbelkollar vi att vi har gjort en backup av viktig information!
7. Vidare ger vi programmet följande anvisningar:
n 
Kommandot skapar en ny partition. Alla instĂ€llningar bör hĂ„llas som standard â man kan helt enkelt trycka pĂ„ Enter. Om du har nĂ„gon speciell situation, anger du dina egna instĂ€llningar. Som syns pĂ„ skĂ€rmdumpen har jag skapat en partition pĂ„ 50 GB â precis vad jag behöver.
8. Slutligen anger jag följande till programmet:
â kolumnvektorer, och $inline$(.)^H$inline$ Ă€r operationen 
Detta kommando sparar Àndringarna och avslutar. fdisk. Oroa dig inte för att lÀsa partitionstabellen misslyckades. NÀsta kommando kommer att hjÀlpa till att ÄtgÀrda detta. Det Àr nÀstan klart.
9. Vi har lÀmnat fdisk och ÄtergÄtt till den huvudsakliga Linux -raden. Skriv nu in, som vi blev rekommenderade tidigare:
sudo partprobe /dev/sdaOm allt har gÄtt bra, kommer du inte att se nÄgot meddelande. Om du inte har programmet partprobe, installera det. Det Àr det som partprobe uppdaterar partitionstabellerna, vilket gör att vi kan utöka partitionen till 50 GB online. LÄt oss fortsÀtta.
Tips! Du kan installera partprobe sÄ hÀr:
apt-get install partprobe
10. Nu behöver vi Ă€ndra storleken pĂ„ partitionen med hjĂ€lp av programmet resize2fs. Det gör det online â Ă€ven dĂ„ körde mina skript och skrev till disken.
Programmet resize2fs kommer att skriva om filsystemets metadata. För detta anvÀnder vi följande kommando:
sudo resize2fs /dev/sda1 
HÀr Àr sda1 namnet pÄ din partition. I de flesta fall Àr detta sda1, men det kan finnas undantag. Var försiktig. Resultatet Àr att programmet Àndrade storleken pÄ vÄr partition. Jag ser detta som en framgÄng.
11. LÄt oss nu försÀkra oss om att partitionens storlek har Àndrats och att vi nu har 50 GB. För detta upprepar vi det allra första kommandot:
df -h 
KĂ€lla: habr.com
