Як хутка павялічыць памер дыска на серверы

Ўсім прывітанне! Нядаўна сутыкнуўся з простай на першы погляд задачай – павялічыць "на гарачую" памер дыска на серверы Linux.

Апісанне задачы

Ёсць сервер у воблаку. У маім выпадку, гэта Google Cloud - Compute Engine. Аперацыйная сістэма - Ubuntu. Цяпер падлучаны дыск памерам 30 Гб. База расце, файлы пухнуць, таму трэба павялічыць памер дыска, дапусцім, да 50 Гб. Пры гэтым мы нічога не адключаем, нічога не перазагружаем.

Увага! Перад тым як пачаць, які робіцца бекап усёй важнай інфармацыі!

1. Для пачатку, праверым, колькі ў нас усёй вольнай прасторы. У кансолі Linux пішам:

df -h

Як хутка павялічыць памер дыска на серверы
Простымі словамі, у мяне 30 Гб усяго і 7.9/XNUMX Гб цяпер свабодна. Трэба павялічыць.

2. Далей я іду і праз кансоль свайго хостэра падлучаю яшчэ крыху Гб. У Google Cloud гэта робіцца лёгка, без перазагрузкі. Заходжу ў Compute Engine -> Дыскі -> Выбіраю дыск свайго сервера - яму і памяняем памер:

Як хутка павялічыць памер дыска на серверы
Заходжу ўнутр, націскаю "Рэдагаваць" і павялічваю памер дыска да патрэбных мне памераў (у маё выпадку, да 50 Гб).

3. Такім чынам, зараз у нас 50 Гб. Праверым гэта на серверы камандай:

sudo fdisk -l

Як хутка павялічыць памер дыска на серверы
Бачым свае новыя 50 Гб, але пакуль выкарыстоўваць мы можам толькі 30 Гб.

4. Зараз выдалім бягучую частку дыска на 30 Гб, створым новы на 50 Гб. У вас можа быць некалькі раздзелаў. Магчыма, вам трэба будзе стварыць і некалькі новых раздзелаў. Для гэтай аперацыі будзем выкарыстоўваць праграму FDISK, якая дазваляе кіраваць раздзеламі жорсткага дыска. Таксама важна разумець, што такое раздзелы дыска і для чаго яны патрэбныя - чытаем тут. Для запуску праграмы 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

Калі ўсё прайшло паспяхова, то вы не ўбачыце ніякага паведамлення. Калі ў вас не ўстаноўлена праграма partprobe, то ўсталюйце яе. Менавіта partprobe абновіць табліцы раздзелаў, што дазволіць нам пашырыць раздзел да 50 Гб у рэжыме анлайн. Ідзем далей.

Падказка! Усталяваць partprobe можна вось так:

 apt-get install partprobe


10. Цяпер засталося перавызначыць памер часткі з дапамогай праграмы змяніць памер2fs. Яна зробіць гэта ў рэжыме анлайн - у мяне нават у гэты момант скрыпты працавалі і пісалі на дыск.

Праграма змяніць памер2fs перазапіша метададзеныя файлавай сістэмы. Для гэтага выкарыстоўваем наступную каманду:

sudo resize2fs /dev/sda1

Як хутка павялічыць памер дыска на серверы
Тут sda1 - гэта імя вашай часткі. У большасці выпадкаў гэта sda1, але магчымыя і выключэнні. Будзьце ўважлівыя. У выніку праграма змяніла нам памер часткі. Мяркую, што гэта поспех.

11. Цяпер давайце пераканаемся, што памер часткі змяніўся і зараз у нас 50 Гб. Для гэта паўторым самую першую каманду:

df -h

Як хутка павялічыць памер дыска на серверы

Крыніца: habr.com

Дадаць каментар