Несколько лет назад управление дисками было ресурсоемкой задачей для системных администраторов. Такие сценарии, как нехватка места, были проклятием для системных администраторов, в основном потому, что для их решения требовалось много работы. Это заставит системных администраторов отключать серверы, устанавливать новые диски, разбивать их на разделы и затем расширять их до текущей системы. Это было не весело.
Диспетчер логических томов решил эту проблему раз и навсегда. LVM — это фреймворк для сопоставления устройств, который позволяет очень легко управлять дисками.
LVM позволяет системным администраторам гибко и легко выполнять такие задачи управления дисками, как изменение размера, расширение и удаление разделов. Поэтому системным администраторам не нужно отключать систему для расширения разделов и многого другого.
В этом руководстве я покажу вам метод использования диспетчера LVM для увеличения размера корневого раздела.
ПРИМЕЧАНИЕ. Это руководство не является вводным руководством по LVM.
Предварительные условия
Прежде чем мы начнем работу с учебником, вам необходимо выполнить следующие требования.
- Root или пользователь с привилегиями sudo
- Убедитесь, что вы сделали резервную копию всех ваших файлов на случай возникновения проблем.
В примерах этого руководства я буду уменьшать свой домашний каталог и добавлять дополнительное пространство в корневой каталог. Я также иллюстрирую это руководство на машине с CentOS 8, работающей на VMware.
Шаг 1 — Сделайте резервные копии
Самый первый шаг перед тем, как мы продолжим, — это сделать резервную копию вашего домашнего каталога. Вам не нужно этого делать, но я не могу этого рекомендовать. Создайте резервную копию файлов с помощью общих файловых ресурсов, скопируйте их на локальный диск или сожмите и переместите в новый каталог.
Шаг 2 — Отключите домашний каталог
Следующим шагом будет отключение домашнего каталога. Чтобы просмотреть расположение домашнего раздела, используйте команду df как:
$ sudo df
Это показывает расположение домашнего раздела, как показано:
Используйте команду ниже, чтобы размонтировать.
$ sudo umount /dev/mapper/cl-home
Шаг 3 — Удалить домашний том
После успешного размонтирования нам нужно удалить домашний том с помощью lvm. Используйте команду как:
$ lvremove /dev/cl/home
Эта команда подскажет, следует ли продолжить удаление домашнего тома. Нажмите y, чтобы продолжить.
Шаг 4 — Сокращение домашнего каталога
Следующим шагом будет уменьшение размера домашнего каталога. Это означает, что мы воссоздадим домашний том как том меньшего размера.
Начните с получения имени группы томов.
vgdisplay | grep “VG Name”
VG Name cl
Это дает нам имя группы томов как cl.
Теперь все, что нам нужно сделать, это создать новый том для / home с помощью команды lvcreate как:
$ lvcreate -L +5GB -n home cl
В результате будет создан домашний том размером 5 ГБ.
Шаг 5 — Отформатируйте том
Пришло время отформатировать домашний том. Получите тип файла, используя команду df как:
$ df -T
С помощью утилиты mkfs отформатируйте том как:
$ mkfs.xfs /dev/cl/home
Шаг 6 — Смонтируйте домашний каталог
Теперь смонтируйте вновь созданный том как:
$ mount /dev/cl/home
После успешного монтирования восстановите резервные копии на новый домашний том.
Шаг 7 — Расширить корень
Теперь пришло время расширить корневой раздел за счет свободного пространства, доступного после сжатия домашнего каталога. Начните с получения пути к корневому логическому тому.
$ lvdisplay | grep “LV Path”
Чтобы расширить корневой раздел со всем свободным пространством, выполните следующую команду:
$ lvextend -rl +100%FREE /dev/cl/root
Эта команда расширит корневой раздел всем оставшимся свободным пространством из домашнего каталога.
Заключение
В этом руководстве мы рассмотрели, как расширить корневой раздел за счет сжатия домашнего каталога.