Ahojte všetci! Nedávno som narazil na zdanlivo jednoduchú úlohu - zväčšiť veľkosť disku „hot“ na serveri Linux.
Popis úlohy
V cloude je server. V mojom prípade je to Google Cloud – Compute Engine. Operačný systém - Ubuntu. Momentálne je pripojený 30 GB disk. Databáza rastie, súbory sa zväčšujú, takže je potrebné zväčšiť veľkosť disku, povedzme, na 50 GB. Zároveň nič nevypíname, nič nereštartujeme.
Pozor! Skôr ako začneme, urobte si zálohu všetkých dôležitých informácií!
1. Najprv si skontrolujeme, koľko máme voľného miesta. V konzole Linux napíšeme:
df -h
Jednoducho povedané, celkovo mám 30 GB a teraz je voľných 7.9 GB. Je potrebné zvýšiť.
2. Ďalej idem a pripojím niekoľko ďalších GB cez konzolu môjho hostiteľa. Google Cloud to uľahčuje bez reštartovania. Idem do Compute Engine -> Disky -> Vyberte disk môjho servera a zmením jeho veľkosť:
Idem dovnútra, kliknem na „Upraviť“ a zväčším veľkosť disku na veľkosť, ktorú potrebujem (v mojom prípade až 50 GB).
3. Takže teraz máme 50 GB. Skontrolujeme to na serveri príkazom:
sudo fdisk -l
Vidíme našich nových 50 GB, ale zatiaľ môžeme použiť iba 30 GB.
4. Teraz vymažeme aktuálnu 30 GB diskovú oblasť a vytvoríme novú 50 GB. Môžete mať viacero sekcií. Možno budete musieť vytvoriť aj niekoľko nových oddielov. Na túto operáciu použijeme program fdisk, ktorý vám umožňuje spravovať oddiely pevného disku. Je tiež dôležité pochopiť, aké sú diskové oddiely a na čo sú potrebné - čítať
sudo fdisk /dev/sda
5. Vo vnútri interaktívneho režimu programu fdisk Vykonávame niekoľko operácií.
Najprv zadáme:
p
Príkaz zobrazí zoznam našich aktuálnych oddielov. V mojom prípade je jedna partícia 30 GB a ďalších 20 GB je takpovediac voľne pohyblivých.
6. Potom zadajte:
d
Vymažeme aktuálnu partíciu, aby sme vytvorili novú pre celých 50 GB. Pred operáciou ešte raz skontrolujeme, či sme si urobili zálohu dôležitých informácií!
7. Ďalej programu uvedieme:
n
Príkaz vytvorí nový oddiel. Všetky parametre by mali byť nastavené na predvolené - stačí stlačiť Enter. Ak máte špeciálny prípad, uveďte svoje parametre. Ako môžete vidieť na snímke obrazovky, vytvoril som oddiel s veľkosťou 50 GB - čo potrebujem.
8. V dôsledku toho programu uvádzam:
w
Tento príkaz zapíše zmeny a skončí fdisk. Nebojíme sa, že čítanie tabuľky oddielov zlyhalo. Nasledujúci príkaz to pomôže vyriešiť. Doľava len kúsok.
9. Odišli sme fdisk a vrátil sa k hlavnej línii Linuxu. Ďalej vchádzame, ako nám bolo odporúčané:
sudo partprobe /dev/sda
Ak bolo všetko úspešné, neuvidíte žiadnu správu. Ak nemáte nainštalovaný program čiastočná sonda, potom ho nainštalujte. presne tak čiastočná sonda aktualizuje tabuľky oddielov, čo nám umožní online rozšírenie oddielu až na 50 GB. Pokračuj.
Nápoveda! Inštalácia čiastočná sonda môžete to urobiť takto:
apt-get install partprobe
10. Teraz zostáva predefinovať veľkosť partície pomocou programu zmeniť veľkosť 2fs. Urobí to online - dokonca aj v tom momente skripty fungovali a zapisovali na disk.
Program zmeniť veľkosť 2fs prepíše metadáta súborového systému. Na to použijeme nasledujúci príkaz:
sudo resize2fs /dev/sda1
Tu sda1 je názov vášho oddielu. Vo väčšine prípadov je to sda1, ale sú možné výnimky. Buď opatrný. V dôsledku toho nám program zmenil veľkosť oddielu. Myslím, že je to úspech.
11. Teraz sa presvedčíme, že veľkosť partície sa zmenila a teraz máme 50 GB. Ak to chcete urobiť, zopakujte prvý príkaz:
df -h
Zdroj: hab.com