Здравейте на всички! Наскоро се сблъсках с една на пръв поглед проста задача: разширяване на размера на диска на сървър. Linux.
Описание на задачата
Имам сървър в облака. В моя случай това е Google Cloud Compute Engine. Операционната система е UbuntuВ момента е свързан диск от 30 GB. Базата данни расте, файловете се разширяват, така че трябва да увеличим размера на диска, да речем, до 50 GB. Не изключваме нищо, нито рестартираме нищо.
внимание! Преди да започнем, направете резервно копие на цялата важна информация!
1. Първо, нека проверим колко свободно място имаме. В конзолата Linux пишем:
df -h 
С прости думи, имам общо 30 GB и 7.9 GB са безплатни сега. Трябва да се увеличи.
2. След това отивам и свързвам още няколко GB през конзолата на хостера. Google Cloud прави това лесно, без рестартиране. Отивам на Compute Engine -> Disks -> Изберете диска на моя сървър и променям размера му:

Влизам вътре, щраквам върху „Редактиране“ и увеличавам размера на диска до размера, от който се нуждая (в моя случай до 50 GB).
3. Значи сега имаме 50 GB. Нека да го проверим сървър с командата:
sudo fdisk -l 
Виждаме нашите нови 50 GB, но засега можем да използваме само 30 GB.
4. Сега нека изтрием текущия дисков дял от 30 GB и да създадем нов от 50 GB. Можете да имате няколко секции. Може да се наложи да създадете и няколко нови дяла. За тази операция ще използваме програмата Fdisk, което ви позволява да управлявате дяловете на твърдия диск. Също така е важно да разберете какви са дисковите дялове и за какво са необходими - прочетете . За да стартирате програмата Fdisk използвайте командата:
sudo fdisk /dev/sda5. В интерактивния режим на програмата Fdisk Извършваме няколко операции.
Първо въвеждаме:
p 
Командата показва списък с текущите ни дялове. В моя случай един дял е 30 GB, а друг 20 GB е свободно плаващ, така да се каже.
6. След това въведете:
d 
Изтриваме текущия дял, за да създадем нов за всичките 50 GB. Преди операцията проверяваме още веднъж дали сме направили резервно копие на важна информация!
7. След това посочваме на програмата:
n 
Командата създава нов дял. Всички параметри трябва да бъдат зададени по подразбиране - можете просто да натиснете Enter. Ако имате специален случай, посочете вашите параметри. Както можете да видите от екранната снимка, създадох 50 GB дял - това, от което се нуждая.
8. В резултат на това посочвам на програмата:
w 
Тази команда записва промените и излиза Fdisk. Не се страхуваме, че четенето на таблицата на дяловете е неуспешно. Следната команда ще помогне да се коригира това. Остана съвсем малко.
9. Тръгнахме Fdisk и се върна към основното Linux — ред. След това го въвеждаме, както е указано по-рано:
sudo partprobe /dev/sdaАко всичко е било успешно, няма да видите никакво съобщение. Ако нямате инсталирана програмата частсонда, след което го инсталирайте. Точно частсонда ще актуализира таблиците на дяловете, което ще ни позволи да разширим дяла до 50 GB онлайн. Продължавай.
улика! Инсталирай частсонда можете да го направите така:
apt-get install partprobe
10. Сега остава да предефинирате размера на дяла с помощта на програмата resize2fs. Тя ще направи това онлайн - дори в този момент скриптовете работеха и записваха на диск.
Програма resize2fs ще презапише метаданните на файловата система. За целта използваме следната команда:
sudo resize2fs /dev/sda1 
Тук sda1 е името на вашия дял. В повечето случаи това е sda1, но са възможни изключения. Бъди внимателен. В резултат на това програмата промени размера на дяла за нас. Мисля, че това е успех.
11. Сега нека се уверим, че размерът на дяла се е променил и вече имаме 50 GB. За да направите това, нека повторим първата команда:
df -h 
Източник: www.habr.com
