Бәріңе сәлем! Жақында мен қарапайым болып көрінетін тапсырмаға тап болдым - Linux серверіндегі диск өлшемін «ыстық» арттыру.
Тапсырма сипаттамасы
Бұлтта сервер бар. Менің жағдайда, бұл Google Cloud - Compute Engine. Операциялық жүйе - Ubuntu. 30 ГБ диск қазір қосылған. Деректер базасы өсуде, файлдар ісінеді, сондықтан дискінің өлшемін, айталық, 50 ГБ дейін ұлғайту керек. Сонымен бірге біз ештеңені өшірмейміз, ештеңені қайта жүктемейміз.
Назар аударыңыз! Бастамас бұрын, барлық маңызды ақпараттың сақтық көшірмесін жасаңыз!
1. Алдымен бізде қанша бос орын бар екенін тексерейік. Linux консолінде біз жазамыз:
df -h
Қарапайым сөзбен айтқанда, менде барлығы 30 ГБ бар және қазір 7.9 ГБ тегін. Көбейту керек.
2. Содан кейін мен барып, хостімнің консолі арқылы тағы бірнеше ГБ қосамын. Google Cloud мұны қайта жүктеусіз жеңілдетеді. Мен Compute Engine -> Дискілер -> Серверімнің дискісін таңдап, өлшемін өзгертемін:
Мен ішке кіріп, «Өңдеу» түймесін басып, диск өлшемін қажетті өлшемге дейін арттырыңыз (менің жағдайда, 50 ГБ дейін).
3. Енді бізде 50 ГБ бар. Мұны серверде пәрмен арқылы тексерейік:
sudo fdisk -l
Біз жаңа 50 ГБ жадымызды көреміз, бірақ қазір біз тек 30 ГБ пайдалана аламыз.
4. Енді ағымдағы 30 ГБ диск бөлімін жойып, жаңа 50 ГБ бөлімін жасайық. Сізде бірнеше бөлімдер болуы мүмкін. Сізге бірнеше жаңа бөлімдер жасау қажет болуы мүмкін. Бұл операция үшін біз бағдарламаны қолданамыз fdisk, ол қатты диск бөлімдерін басқаруға мүмкіндік береді. Сондай-ақ, диск бөлімдерінің не екенін және олар не үшін қажет екенін түсіну маңызды - оқыңыз
sudo fdisk /dev/sda
5. Бағдарламаның интерактивті режимінің ішінде fdisk Біз бірнеше операцияларды орындаймыз.
Алдымен біз кіреміз:
p
Пәрмен ағымдағы бөлімдеріміздің тізімін көрсетеді. Менің жағдайда, бір бөлім 30 ГБ, ал екіншісі 20 ГБ еркін өзгермелі, былайша айтқанда.
6. Содан кейін енгізіңіз:
d
Бүкіл 50 ГБ үшін жаңасын жасау үшін ағымдағы бөлімді жоямыз. Операция алдында біз маңызды ақпараттың сақтық көшірмесін жасағанымызды тағы бір рет тексереміз!
7. Содан кейін бағдарламаға көрсетеміз:
n
Пәрмен жаңа бөлімді жасайды. Барлық параметрлер әдепкіге орнатылуы керек - Enter пернесін басуға болады. Егер сізде ерекше жағдай болса, параметрлеріңізді көрсетіңіз. Скриншоттан көріп отырғаныңыздай, мен 50 ГБ бөлімді жасадым - бұл маған қажет.
8. Нәтижесінде бағдарламаға мынаны көрсетемін:
w
Бұл пәрмен өзгерістерді жазады және шығады fdisk. Бөлім кестесін оқу сәтсіз аяқталды деп қорықпаймыз. Келесі пәрмен мұны түзетуге көмектеседі. Аз ғана қалды.
9. Біз кеттік fdisk және негізгі Linux желісіне оралды. Әрі қарай, біз бұрын кеңес бергендей, кіреміз:
sudo partprobe /dev/sda
Егер бәрі сәтті болса, сіз ешқандай хабарды көрмейсіз. Егер сізде бағдарлама орнатылмаған болса бөлікті зерттеу, содан кейін оны орнатыңыз. Дәл бөлікті зерттеу бөлім кестелерін жаңартады, бұл бөлімді онлайн режимінде 50 ГБ дейін кеңейтуге мүмкіндік береді. Ілгері жүру.
Анықтама! Орнату бөлікті зерттеу сіз мұны келесідей жасай аласыз:
apt-get install partprobe
10. Енді бағдарламаның көмегімен бөлім өлшемін қайта анықтау қалды resize2fs. Ол мұны онлайн режимінде жасайды - тіпті сол сәтте сценарийлер жұмыс істеп, дискіге жазып жатты.
бағдарлама resize2fs файлдық жүйе метадеректерін қайта жазады. Ол үшін келесі пәрменді қолданамыз:
sudo resize2fs /dev/sda1
Мұнда sda1 - сіздің бөліміңіздің атауы. Көп жағдайда бұл sda1, бірақ ерекше жағдайлар болуы мүмкін. Сақ болыңыз. Нәтижесінде бағдарлама біз үшін бөлім өлшемін өзгертті. Бұл жетістік деп ойлаймын.
11. Енді бөлім өлшемі өзгергеніне және қазір бізде 50 ГБ бар екеніне көз жеткізейік. Ол үшін бірінші пәрменді қайталайық:
df -h
Ақпарат көзі: www.habr.com