Як швидко збільшити розмір диска на сервері

Всім привіт! Нещодавно зіткнувся із простим на перший погляд завданням – збільшити «на гарячу» розмір диска на сервері 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, яка дозволяє керувати розділами жорсткого диска. Також важливо розуміти, що таке розділи диска і для чого вони потрібні читаємо тут. Для запуску програми 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. Тепер залишилося перевизначити розмір розділу за допомогою програми resize2fs. Вона зробить це в режимі онлайн – у мене навіть у цей момент скрипти працювали та писали на диск.

Програма resize2fs перезапише метадані файлової системи. Для цього використовуємо таку команду:

sudo resize2fs /dev/sda1

Як швидко збільшити розмір диска на сервері
Тут sda1 це ім'я вашого розділу. Найчастіше це sda1, але можливі і винятки. Будьте уважні. У результаті програма змінила розмір розділу. Думаю, що це успіх.

11. Тепер переконайтеся, що розмір розділу змінився і тепер у нас 50 Гб. Для цього повторимо найпершу команду:

df -h

Як швидко збільшити розмір диска на сервері

Джерело: habr.com

Додати коментар або відгук