Menu

Расширяем раздел ext4 на сервере с Rocky Linux

Эта заметка родилась, потому что на просторах интернета не нашлось адекватных решений для такой простой задачи - как увеличить корневой раздел на сервере Linux, если тип файловая системы это ext4.

Дано

Итак, имеем:

  • Сервер: виртуальная машина без физического доступа
  • Тип виртуализации: KVM
  • Операционная система: Rocky Linux 8.10
  • Жесткий диск: один единственный раздел с файловой системой ext4
  • Файл (раздел) подкачки: отсутствует

 Задача: увеличть объем диска.

Методика

1. Back Up

Резервное копирование всех важных данных, в идеальном случае копирование всей виртуалки. Любые работы с диском -- это всегда ненулевая вероятность сбоя и потери данных.

2. Увеличение диска

В панели управления сервером увеличиваем размер хранилища (жесткого диска). Ну или обращаемся к провайдеру услуг, если собственных инструментов у нас нет в наличии.

3. Анализ

Проверяем текущую конфигурацию диска:

lsblk

или

fdisk -l

Конкретно в моём случае получилось:

# lsblk
NAME   MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda      8:0    0  20G  0 disk
└─sda1   8:1    0  20G  0 part /
sr0     11:0    1   4M  0 rom

Очевидно, что операционная система видит один диск, на котором один раздел sda1.

4. Увеличение раздела

Выполняем

growpart /dev/sda 1

Уточнение: перед единичкой действительно пробел.

Понятно, что данная утилита может отсутствовать на сервере, тогда предварительно устанавливаем её нехитрой командой:

dnf install cloud-utils-growpart -y

В случае появления ошибок на данном этапе можно попробовать перезагрузить машину - иногда помогает.

5. Расширение файловой системы

Выполняем команду

resize2fs /dev/sda1

В принципе, уже всё готово, но для надежности выполняем следующий шаг.

6. Перезагрузка и проверка

Перезагружаемся командой

reboot

Проверяем, как операционная система видит файловую систему:

lsblk

или

df -Th

 

7. Апробация

Проверено на операционных системах:

  • Fedora 39
  • Rocky Linux 8
  • Rocky Linux 9
  • Alma Linux 8
  • Alma Linux 9

Проверено на файловых системах:

  • ext2
  • ext3
  • ext4
Авторизуйтесь, чтобы получить возможность оставлять комментарии
Go to top