Bok svima! Nedavno sam naišao na naizgled jednostavan zadatak - povećati veličinu diska "vruće" na Linux poslužitelju.
Opis zadatka
Postoji poslužitelj u oblaku. U mom slučaju ovo je Google Cloud - Compute Engine. Operativni sustav - Ubuntu. Trenutno je spojen disk od 30 GB. Baza raste, datoteke bujaju, pa morate povećati veličinu diska, recimo, na 50 GB. U isto vrijeme, ništa ne onemogućujemo, ništa ne ponovno pokrećemo.
Pažnja! Prije nego što počnemo, napravite sigurnosnu kopiju svih važnih informacija!
1. Prvo provjerimo koliko slobodnog prostora imamo. U Linux konzoli pišemo:
df -h
Jednostavnim riječima, imam ukupno 30 GB, a 7.9 GB je sada besplatno. Potrebno je povećati.
2. Zatim odem i spojim još par GB preko konzole svog hostera. Google Cloud to olakšava, bez ponovnog pokretanja. Idem na Compute Engine -> Diskovi -> Odaberite disk svog poslužitelja i promijenite mu veličinu:
Uđem unutra, pritisnem “Edit” i povećam veličinu diska na veličinu koja mi je potrebna (u mom slučaju do 50 GB).
3. Sada imamo 50 GB. Provjerimo ovo na poslužitelju naredbom:
sudo fdisk -l
Vidimo naših novih 50 GB, ali za sada možemo koristiti samo 30 GB.
4. Sada izbrišite trenutnu particiju diska od 30 GB i stvorite novu od 50 GB. Možete imati više odjeljaka. Možda ćete morati izraditi i nekoliko novih particija. Za ovu operaciju koristit ćemo program fdisk, koji vam omogućuje upravljanje particijama tvrdog diska. Također je važno razumjeti što su particije diska i za što su potrebne - pročitajte
sudo fdisk /dev/sda
5. Unutar interaktivnog načina rada programa fdisk Izvodimo nekoliko operacija.
Prvo unosimo:
p
Naredba prikazuje popis naših trenutnih particija. U mom slučaju, jedna particija ima 30 GB, a drugih 20 GB slobodno pluta, da tako kažem.
6. Zatim unesite:
d
Trenutnu particiju brišemo kako bismo napravili novu za svih 50 GB. Prije operacije još jednom provjeravamo da li smo napravili backup važnih informacija!
7. Zatim naznačujemo programu:
n
Naredba stvara novu particiju. Svi parametri trebaju biti postavljeni na zadane vrijednosti - možete samo pritisnuti Enter. Ako imate poseban slučaj, navedite svoje parametre. Kao što možete vidjeti na snimci zaslona, napravio sam particiju od 50 GB - ono što mi treba.
8. Kao rezultat, navodim programu:
w
Ova naredba upisuje promjene i izlazi fdisk. Ne bojimo se da čitanje particijske tablice nije uspjelo. Sljedeća naredba pomoći će to popraviti. Ostalo samo malo.
9. Otišli smo fdisk i vratio se na glavnu liniju Linuxa. Zatim ulazimo, kao što nam je ranije rečeno:
sudo partprobe /dev/sda
Ako je sve bilo uspješno, nećete vidjeti nikakvu poruku. Ako nemate instaliran program partprobe, zatim ga instalirajte. Točno partprobe će ažurirati particijske tablice, što će nam omogućiti da proširimo particiju do 50 GB online. Samo naprijed.
Trag! Instalirati partprobe možete to učiniti ovako:
apt-get install partprobe
10. Sada ostaje redefinirati veličinu particije pomoću programa promijeni veličinu2fs. Ona će to učiniti online - čak iu tom trenutku skripte su radile i zapisivale se na disk.
Program promijeni veličinu2fs će prebrisati metapodatke datotečnog sustava. Da bismo to učinili koristimo sljedeću naredbu:
sudo resize2fs /dev/sda1
Ovdje je sda1 naziv vaše particije. U većini slučajeva to je sda1, no moguće su i iznimke. Budi oprezan. Kao rezultat toga, program nam je promijenio veličinu particije. Mislim da je ovo uspjeh.
11. Sada provjerimo je li se veličina particije promijenila i sada imamo 50 GB. Da bismo to učinili, ponovimo prvu naredbu:
df -h
Izvor: www.habr.com