Как расширить корневой раздел в Linux

Как расширить корневой раздел в Linux

Нередко в Linux корневой раздел внезапно забивается под завязку. Ставить обновления и программы становится невозможно, система начинает выдавать ошибки и работать нестабильно. Задача кажется сложной, особенно новичкам, но при аккуратном подходе всё решаемо — ниже разберёмся, как действовать.

Что такое корневой раздел и почему он переполняется

Корневой раздел (/) — это место проживания системы: тут лежат файлы Linux, установленные приложения, конфигурации, а иногда и пользовательские данные, если каталог /home не вынесен отдельно.

Место на / может уходить по разным причинам: вы ставите много программ, накапливаются крупные логи и временные файлы, а базы данных или инструменты разработки по умолчанию складывают данные прямо в корень. Когда свободное пространство заканчивается, система начинает «чудить», поэтому расширение раздела — простой способ вернуть ей нормальную работу.

С чего начать: проверяем, где пропало место

Для начала посмотрите текущую загрузку дисков:

df -h

Вы увидите сводную таблицу. Пример: корень почти заполнен — «Use%: 90%».

Filesystem      Size  Used Avail Use% Mounted on

/dev/sda1        20G   18G   2G   90% 

tmpfs           2.0G  1.2M  2.0G   1% 

Далее изучите разметку диска:

fdisk -l<

Пример вывода:

NAME   MAJ:MIN RM SIZE RO TYPE MOUNTPOINT

sda      8:0    0  50G  0 disk

├─sda1   8:1    0  20G  0 part /

├─sda2   8:2    0  10G  0 part /home

└─sda3   8:3    0  20G  0 part

Здесь корень всего 20 ГБ, /home — 10 ГБ. Иногда можно задействовать неразмеченное место или ужать соседний раздел.

Важный шаг: резервная копия

Перед любыми операциями с разделами обязательно сделайте бэкап важных данных. Ошибки на этапе изменения разметки — частая причина потерь. Подойдёт rsync (или любой привычный вам инструмент):

rsync -av --progress / /path/to/backup/

Способы расширения корневого раздела

Подход зависит от того, как устроено хранилище на вашем сервере или ПК.

Метод 1. GParted (удобно с Live-USB)

Если у вас есть доступ к рабочему столу или Live-носителю, самый простой путь — GParted.

  1. Загрузитесь с Live-USB/CD. Смонтированный корневой раздел менять нельзя, поэтому работаем из «живой» системы.
  2. Откройте GParted и посмотрите список разделов.
  3. Найдите корневой раздел /, проверьте, есть ли рядом неразмеченное пространство. Кликните правой кнопкой → Resize/Move.
  4. Примените изменения (галочка/кнопка Apply) и дождитесь завершения операции.

После перезагрузки вернитесь в обычную систему и убедитесь, что размер увеличился:

df -h

Метод 2. LVM (гибко и без перезагрузки в Live-режим)

Если корень находится в LVM (это часто встречается в Ubuntu, RHEL, CentOS и др.), расширять его удобнее и безопаснее: Live-носитель не нужен.

Сначала проверьте, действительно ли корень — логический том LVM:

lsblk

Возможный вариант:

NAME                 MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT

sda                    8:0    0  50G  0 disk

└─sda2                 8:2    0  50G  0 part

  ├─vg_root-lv_root   253:0   0  20G  0 lvm  /

  └─vg_root-lv_home   253:1   0  30G  0 lvm  /home

Если в группе томов есть свободное место, расширьте логический том:

sudo lvextend -L +10G /dev/vg_root/lv_root

Здесь +10G — добавить 10 ГБ к корню (подставьте свой путь к тому).

Затем расширьте файловую систему:

sudo resize2fs /dev/vg_root/lv_root   # для ext3/ext4

sudo xfs_growfs /                     # для XFS (указываем точку монтирования)

И снова проверьте размер:

df -h

Метод 3. Сжать соседний раздел и отдать место корню

Если LVM нет, а свободного пространства рядом с / не осталось, можно слегка уменьшить, например, /home, чтобы освободить место.

Алгоритм такой:
— сделайте резервную копию важных данных из /home;
— загрузитесь с Live-USB, чтобы разделы не были смонтированы;
— через GParted уменьшите /home, появится неразмеченная область;
— аккуратно «подвиньте» корневой раздел в освободившуюся зону и увеличьте его;
— выполните расширение файловой системы.

Этот путь технически сложнее и рискованнее: если есть возможность, предпочтительнее LVM или уже свободное пространство рядом с /.

Итого

Нехватка места на корневом разделе — неприятная ситуация, но она решается. Для настольных систем и ноутбуков самый дружелюбный вариант — GParted с Live-USB. Если у вас LVM, у вас в руках самый гибкий инструмент: расширение можно выполнить прямо «на ходу». В любом сценарии не забывайте о бэкапе и внимательно проверяйте, какие разделы вы изменяете — это сэкономит нервы и данные.