Как увеличить размер LVM-тома, когда другой том использует всё оставшееся пространство.

Вопрос или проблема

У меня есть Oracle Linux 9, работающий в виртуальной машине на VmWare Workstation.
Виртуальная машина сама по себе использует тонкое распределение и может вырасти до 200 ГБ, к сожалению, в самой виртуальной машине.
Объёмы настроены следующим образом:

  • / (корень) -> 70 ГБ
  • /home -> 130 ГБ

Оба находятся в одной группе томов LVM, как два разных блочных устройства.

Теперь мой корневой раздел заполняется, и мне нужно найти способ решить эту проблему.
К сожалению, файловая система – xfs, поэтому уменьшение невозможно.

Сначала я думал, что можно «просто» объединить два тома, но, похоже, это невозможно.

Я думал, что могу сделать следующее:

  • резервное копирование /home (используется всего 20 ГБ)
  • удаление тома /home
  • создание нового меньшего тома /home
  • восстановление /home
  • увеличение тома / (корень)

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

Так что, сработает ли это, или есть более быстрые/лучшие способы?

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

Ответ или решение

Для увеличения размера LVM (Logical Volume Manager) тома, когда другой том использует все доступное пространство, действительно можно выполнить несколько шагов. Ваша предложенная схема в целом правильная и должна сработать. Однако, давайте проясним процесс и разберём его по шагам, чтобы вы могли безопасно и успешно выполнить необходимые операции.

Пошаговая инструкция по увеличению размера корневого тома

  1. Резервное копирование данных из /home:

    • Воспользуйтесь утилитами, такими как rsync или tar, чтобы создать резервную копию данных из директории /home на внешний носитель или в другое безопасное место.
      tar -cvzf home_backup.tar.gz /home
  2. Удаление тома /home:

    • Перед удалением тома убедитесь, что он не используется. Затем удалите логический том для /home.
      umount /home               # Отмонтируйте, если он примонтирован
      lvremove vg_name/home      # Замените vg_name на имя вашей группы томов
  3. Создание нового меньшего тома для /home:

    • Создайте новый логический том для /home с желаемым размером. Например, 50 ГБ:
      lvcreate -L 50G -n home vg_name
  4. Форматирование нового тома:

    • Отформатируйте новый том перед его использованием.
      mkfs.xfs /dev/vg_name/home
  5. Восстановление данных в /home:

    • Смонтируйте новый том и восстановите данные из резервной копии.
      mount /dev/vg_name/home /home
      tar -xvzf home_backup.tar.gz -C /home
  6. Увеличение размера корневого тома:

    • Теперь, когда у вас есть место в группе томов (VG), вы можете увеличить размер вашего корневого тома (/).
      lvresize -L +60G /dev/vg_name/root  # Увеличьте на нужное количество гигабайт
  7. Расширение файловой системы:

    • После изменения размера логического тома вам нужно расширить файловую систему, чтобы воспользоваться увеличенным пространством.
      xfs_growfs /   # Для XFS
  8. Проверка и завершение:

    • Проверьте размеры томов и наличие свободного места с помощью команды:
      df -h

Альтернативный подход

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

Заключение

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

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

Капча загружается...