Здраво на сите! Неодамна наидов на навидум едноставна задача - да ја зголемам големината на дискот „жешка“ на серверот Линукс.
Опис на задачата
Има сервер во облакот. Во мојот случај, ова е 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, кој ви овозможува да управувате со партиции на тврдиот диск. Исто така, важно е да се разбере кои се партициите на дискот и за што се потребни - прочитајте
sudo fdisk /dev/sda
5. Внатре во интерактивниот режим на програмата fdisk Вршиме неколку операции.
Прво влегуваме:
p
Командата прикажува листа на нашите тековни партиции. Во мојот случај, една партиција е 30 GB, а друга 20 GB слободно лебди, така да се каже.
6. Потоа внесете:
d
Ја бришеме тековната партиција за да создадеме нова за целата 50 GB. Пред операцијата, уште еднаш проверуваме дали сме направиле резервна копија на важни информации!
7. Следно и укажуваме на програмата:
n
Командата создава нова партиција. Сите параметри треба да бидат поставени на стандардно - можете само да притиснете Enter. Ако имате посебен случај, тогаш наведете ги вашите параметри. Како што можете да видите од екранот, создадов партиција од 50 GB - она што ми треба.
8. Како резултат, ѝ укажувам на програмата:
w
Оваа команда ги запишува промените и излегува fdisk. Не се плашиме дека читањето на табелата за партиции не успеа. Следната команда ќе помогне да се поправи ова. Оставено само малку.
9. Заминавме fdisk и се врати на главната линија на Линукс. Следно, возиме, како што нè советуваа претходно:
sudo partprobe /dev/sda
Ако сè беше успешно, нема да видите никаква порака. Ако ја немате инсталирано програмата дел сонда, потоа инсталирајте го. Точно дел сонда ќе ги ажурира табелите за партиции, што ќе ни овозможи да ја прошириме партицијата до 50 GB онлајн. Само напред.
Поим! Инсталирајте дел сонда можете да го направите вака:
apt-get install partprobe
10. Сега останува да се редефинира големината на партицијата користејќи ја програмата промена на големината2fs. Таа ќе го направи ова онлајн - дури и во тој момент скриптите работеа и пишуваа на дискот.
Програма промена на големината2fs ќе ги презапише метаподатоците на датотечниот систем. За да го направите ова, ја користиме следнава команда:
sudo resize2fs /dev/sda1
Еве sda1 е името на вашата партиција. Во повеќето случаи, ова е sda1, но можни се исклучоци. Внимавај. Како резултат на тоа, програмата ја смени големината на партицијата за нас. Мислам дека ова е успех.
11. Сега да се увериме дека големината на партицијата е променета и сега имаме 50 GB. За да го направите ова, да ја повториме првата команда:
df -h
Извор: www.habr.com