Sveiki visiem! Nesen saskāros ar šķietami vienkāršu uzdevumu: servera diska lieluma palielināšanu. Linux.
Uzdevuma apraksts
Man ir serveris mākonī. Manā gadījumā tas ir Google Cloud Compute Engine. Operētājsistēma ir UbuntuPašlaik ir pievienots 30 GB disks. Datubāze aug, faili paplašinās, tāpēc mums ir jāpalielina diska lielums, teiksim, līdz 50 GB. Mēs neko neatvienojam un neko nepārstartējam.
Uzmanību! Pirms sākam, izveidojiet visas svarīgās informācijas dublējumu!
1. Vispirms pārbaudīsim, cik daudz brīvas vietas mums ir. Konsolē Linux mēs rakstām:
df -h 
Vienkāršiem vārdiem sakot, man kopā ir 30 GB, un 7.9 GB tagad ir brīvi. Ir jāpalielina.
2. Tālāk es eju un pievienoju vēl dažus GB, izmantojot sava hostera konsoli. Google Cloud to atvieglo bez atkārtotas palaišanas. Es dodos uz Compute Engine -> Disks -> Izvēlieties sava servera disku un mainu tā izmēru:

Es ieeju iekšā, noklikšķiniet uz “Rediģēt” un palielināju diska izmēru līdz vajadzīgajam izmēram (manā gadījumā līdz 50 GB).
3. Tātad tagad mums ir 50 GB. Apskatīsim to. serveris pēc komandas:
sudo fdisk -l 
Mēs redzam savus jaunos 50 GB, bet pagaidām varam izmantot tikai 30 GB.
4. Tagad izdzēsīsim pašreizējo 30 GB diska nodalījumu un izveidosim jaunu 50 GB nodalījumu. Jums var būt vairākas sadaļas. Iespējams, jums būs jāizveido arī vairāki jauni nodalījumi. Šai darbībai mēs izmantosim programmu fdisk, kas ļauj pārvaldīt cietā diska nodalījumus. Ir arī svarīgi saprast, kas ir diska nodalījumi un kam tie ir nepieciešami - lasiet . Lai palaistu programmu fdisk izmantojiet komandu:
sudo fdisk /dev/sda5. Programmas interaktīvajā režīmā fdisk Veicam vairākas operācijas.
Vispirms mēs ievadām:
p 
Komanda parāda mūsu pašreizējo nodalījumu sarakstu. Manā gadījumā viens nodalījums ir 30 GB un vēl 20 GB ir brīvi peldošs, tā teikt.
6. Pēc tam ievadiet:
d 
Mēs dzēšam pašreizējo nodalījumu, lai izveidotu jaunu visiem 50 GB. Pirms operācijas vēlreiz pārbaudām, vai esam veikuši svarīgas informācijas dublējumu!
7. Tālāk mēs norādām programmai:
n 
Komanda izveido jaunu nodalījumu. Visiem parametriem jābūt iestatītiem uz noklusējuma - jūs varat vienkārši nospiest taustiņu Enter. Ja jums ir īpašs gadījums, tad norādiet savus parametrus. Kā redzat no ekrānuzņēmuma, es izveidoju 50 GB nodalījumu - to, kas man ir nepieciešams.
8. Rezultātā es norādu programmai:
w 
Šī komanda ieraksta izmaiņas un iziet fdisk. Mēs nebaidāmies, ka nodalījumu tabulas lasīšana neizdevās. Šī komanda palīdzēs to novērst. Palika tikai mazliet.
9. Mēs aizgājām fdisk un atgriezās galvenajā Linux — rinda. Pēc tam mēs to ievadām, kā ieteikts iepriekš:
sudo partprobe /dev/sdaJa viss bija veiksmīgi, jūs neredzēsit ziņojumu. Ja jums nav instalēta programma daļazonde, pēc tam instalējiet to. Tieši tā daļazonde atjauninās nodalījumu tabulas, kas ļaus tiešsaistē paplašināt nodalījumu līdz 50 GB. Uz priekšu.
Padoms! Uzstādīt daļazonde jūs varat to izdarīt šādi:
apt-get install partprobe
10. Tagad atliek no jauna definēt nodalījuma lielumu, izmantojot programmu resize2fs. Viņa to darīs tiešsaistē – pat tajā brīdī skripti darbojās un rakstīja diskā.
Programma resize2fs pārrakstīs failu sistēmas metadatus. Lai to izdarītu, mēs izmantojam šādu komandu:
sudo resize2fs /dev/sda1 
Šeit sda1 ir jūsu nodalījuma nosaukums. Vairumā gadījumu tas ir sda1, taču ir iespējami izņēmumi. Esi uzmanīgs. Rezultātā programma mums mainīja nodalījuma lielumu. Es domāju, ka tas ir panākums.
11. Tagad pārliecināsimies, ka nodalījuma izmērs ir mainījies un mums tagad ir 50 GB. Lai to izdarītu, atkārtosim pašu pirmo komandu:
df -h 
Avots: www.habr.com
