Как расширить корневой раздел в 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.
- Загрузитесь с Live-USB/CD. Смонтированный корневой раздел менять нельзя, поэтому работаем из «живой» системы.
- Откройте GParted и посмотрите список разделов.
- Найдите корневой раздел /, проверьте, есть ли рядом неразмеченное пространство. Кликните правой кнопкой → Resize/Move.
- Примените изменения (галочка/кнопка 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, у вас в руках самый гибкий инструмент: расширение можно выполнить прямо «на ходу». В любом сценарии не забывайте о бэкапе и внимательно проверяйте, какие разделы вы изменяете — это сэкономит нервы и данные.