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

Как пользователь Linux, вы можете столкнуться с ситуацией, когда на корневом разделе (/) закончится место, что может привести к ошибкам, помешать установке программ или даже остановить нормальную работу системы.

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

Понимание корневого раздела

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

Корневой раздел может заполняться по нескольким причинам:

  • Установка большого количества приложений.
  • Большие файлы журналов занимают место.
  • Временные файлы, которые не очищаются автоматически.
  • Базы данных или средства разработки, на которых хранятся данные /.

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

Как проверить текущее использование диска?

Для начала нужно посмотреть текущее расположение разделов и количество свободного места, используя следующую команду df.

df -h

Вышеприведенная команда показывает использование диска в удобочитаемом формате, здесь видно, что / почти заполнен (90% используется):

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        20G   18G  2G  90% /
tmpfs           2.0G  1.2M 2.0G 1% /dev/shm

Далее проверьте расположение разделов с помощью следующей команды fdisk:

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 CD/USB, проще всего использовать GParted.

  • Загрузка с Live USB/CD – Вы не можете изменить размер смонтированного корневого раздела, поэтому начните с загрузки в живую среду Linux.
  • Запуск GParted – Откройте GParted из меню и посмотрите список всех ваших разделов.
  • Размер корневого раздела – Определите раздел / (корень), проверьте, есть ли рядом с ним нераспределенное пространство, щелкните раздел правой кнопкой мыши и выберите Размер*/*Переместить.
  • Применить изменения – Нажмите кнопку с галочкой, чтобы применить изменения, наберитесь терпения, это может занять несколько минут.

После перезагрузки выполните команду df -h, чтобы убедиться, что корневой раздел увеличился в размере.

Метод 2: Использование LVM (диспетчера логических томов)

Если ваш корневой раздел находится на LVM (многие современные дистрибутивы Linux, такие как CentOS, RHEL и Ubuntu, поддерживают LVM), расширение будет более безопасным и не потребует загрузки с Live CD.

Сначала проверьте, находится ли корневой раздел в LVM.

lsblk

Вы можете увидеть нечто подобное, здесь / – это логический том LVM (lv_root) внутри группы томов vg_root.

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 ГБ в корень.
  • Замените /dev/vg_root/lv_root на свой путь.

Далее измените размер файловой системы.

sudo resize2fs /dev/vg_root/lv_root  #for ext3
sudo xfs_growfs /                    #for xfs

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

df -h

Метод 3: Уменьшение размера другого раздела

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

  • Бэкап /home – убедитесь, что все ваши важные файлы сохранены в безопасном месте.
  • Загрузка с Live USB – запустите компьютер с Linux USB, чтобы разделы не использовались.
  • Уменьшить /home с помощью GParted – Используйте GParted, чтобы уменьшить размер раздела /home и освободить место.
  • Переместить корневой раздел – Осторожно переместите корневой раздел в свободное пространство. Этот шаг является сложным и рискованным.
  • Размер файловой системы – Расширьте корневую файловую систему, чтобы она могла использовать новое пространство.

Совет: Этот шаг сложен для новичков. Если возможно, используйте LVM или работайте с разделами, в которых уже есть нераспределенное пространство.

Заключение

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

Для новичков использование GParted через Live USB – самый безопасный способ расширить корневой раздел, а пользователи LVM могут сделать это без перезагрузки.

Всегда помните о необходимости резервного копирования важных данных перед внесением изменений и дважды проверяйте разделы перед изменением размера.

Зарубин Иван Эксперт по Linux и Windows

Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.

Похожие статьи

Комментарии (2)

Автар по умолчанию