Здраво свима! Недавно сам наишао на наизглед једноставан задатак - да повећам величину диска „вруће“ на Линук серверу.
Опис задатка
Постоји сервер у облаку. У мом случају, ово је Гоогле Цлоуд - Цомпуте Енгине. Оперативни систем - Убунту. Тренутно је повезан диск од 30 ГБ. База података расте, фајлови бујају, па је потребно повећати величину диска, рецимо, на 50 ГБ. У исто време, ништа не онемогућавамо, ништа не рестартујемо.
Пажња! Пре него што почнемо, направите резервну копију свих важних информација!
1. Прво, хајде да проверимо колико слободног простора имамо. У Линук конзоли пишемо:
df -h
Једноставним речима, имам 30 ГБ укупно и 7.9 ГБ је сада бесплатно. Потребно је повећати.
2. Затим идем и повезујем још неколико ГБ преко конзоле мог хостера. Гоогле Цлоуд то чини лаким, без поновног покретања. Идем на Цомпуте Енгине -> Дискови -> Изаберите диск мог сервера и промените његову величину:
Уђем унутра, кликнем на „Уреди“ и повећам величину диска на величину која ми је потребна (у мом случају до 50 ГБ).
3. Дакле, сада имамо 50 ГБ. Проверимо ово на серверу командом:
sudo fdisk -l
Видимо наших нових 50 ГБ, али за сада можемо да користимо само 30 ГБ.
4. Сада хајде да избришемо тренутну партицију диска од 30 ГБ и направимо нову од 50 ГБ. Можете имати више секција. Можда ћете морати да креирате и неколико нових партиција. За ову операцију користићемо програм фдиск, који вам омогућава да управљате партицијама чврстог диска. Такође је важно разумети шта су партиције диска и за шта су потребне - читање
sudo fdisk /dev/sda
5. Унутар интерактивног режима програма фдиск Изводимо неколико операција.
Прво уносимо:
p
Команда приказује листу наших тренутних партиција. У мом случају, једна партиција је 30 ГБ, а друга 20 ГБ слободно плута, да тако кажем.
6. Затим унесите:
d
Бришемо тренутну партицију да бисмо направили нову за целих 50 ГБ. Пре операције још једном проверавамо да ли смо направили резервну копију важних информација!
7. Затим показујемо програму:
n
Команда креира нову партицију. Сви параметри треба да буду подешени на подразумеване вредности - можете само да притиснете Ентер. Ако имате посебан случај, наведите своје параметре. Као што видите на снимку екрана, направио сам партицију од 50 ГБ - оно што ми треба.
8. Као резултат тога, указујем програму:
w
Ова команда уписује промене и излази фдиск. Не плашимо се да читање табеле партиција није успело. Следећа команда ће помоћи да се ово поправи. Остало само мало.
9. Отишли смо фдиск и вратио се на главну линију Линука. Затим се возимо, као што нам је раније речено:
sudo partprobe /dev/sda
Ако је све било успешно, нећете видети никакву поруку. Ако немате инсталиран програм партпробе, а затим га инсталирајте. Баш тако партпробе ће ажурирати табеле партиција, што ће нам омогућити да проширимо партицију до 50 ГБ на мрежи. Хајде.
Цлуе! Инсталирај партпробе можете то учинити овако:
apt-get install partprobe
10. Сада остаје да редефинишете величину партиције помоћу програма ресизе2фс. Она ће то урадити онлајн - чак и у том тренутку скрипте су радиле и писале на диск.
Програм ресизе2фс ће преписати метаподатке система датотека. Да бисмо то урадили користимо следећу команду:
sudo resize2fs /dev/sda1
Овде сда1 је име ваше партиције. У већини случајева, ово је сда1, али су могући изузеци. Бити пажљив. Као резултат тога, програм је променио величину партиције за нас. Мислим да је ово успех.
11. Хајде да се уверимо да се величина партиције променила и да сада имамо 50 ГБ. Да бисмо то урадили, поновимо прву команду:
df -h
Извор: ввв.хабр.цом