Как увеличить пространство корневого раздела в 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ГБ. Мы, возможно, захотим воспользоваться неиспользуемым пространством на диске или уменьшить другие разделы.
Важно: Создайте резервную копию вашего корневого раздела
Перед внесением каких-либо изменений в ваши разделы всегда создавайте резервные копии важных данных, потому что ошибки могут случиться во время Partitioning, что может привести к потере данных, поэтому лучше перестраховаться.
Чтобы сделать резервную копию вашего корневого раздела, мы будем использовать команду rsync, как показано, или вы можете использовать любой другой инструмент для резервного копирования, который вы предпочитаете.
rsync -av --progress / /path/to/backup/
Существует несколько способов увеличить пространство раздела root, и выбранный вами подход зависит от вашей конфигурации.
Метод 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 – Запустите компьютер с USB-накопителя с Linux, чтобы разделы не использовались.
- Уменьшите /home с помощью GParted – Используйте GParted для уменьшения размера раздела /home и освобождения места.
- Переместите корневой раздел – Осторожно переместите ваш корневой раздел в свободное пространство. Этот шаг является сложным и рискованным.
- Изменить размер файловой системы – Расширьте корневую файловую систему, чтобы она могла использовать новое пространство.
Совет: Это сложно для начинающих. Если возможно, используйте LVM или работайте с разделами, которые уже имеют нераспределенное пространство.
Заключение
Иссякание пространства на вашем корневом разделе может быть стрессовым, но его расширение вполне управляемо, как только вы понимаете свою систему и следуете правильным шагам.
Для начинающих использование GParted с помощью Live USB является самым безопасным способом увеличить корневой раздел, в то время как пользователи LVM имеют возможность сделать это безопасно без перезагрузки.
Всегда помните о том, чтобы создавать резервные копии ваших важных данных перед внесением любых изменений, и дважды проверяйте ваши разделы перед изменением их размера.

Добавить комментарий