Уменьшение размера / точки монтирования в Redhat Enterprise Linux 9

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

Я хочу перераспределить часть пространства хранения в точке монтирования / для других точек монтирования, таких как /opt и /tmp. Файловая система отформатирована в файловую систему xfs, поэтому я не смог использовать команды lvreduce или resize2fs для уменьшения корневого логического тома. Я не могу размонтировать его, так как / используется системой. Затем я перезапустил его, используя cd-rom, не монтируя файловую систему. Устройство отображается в lsblk следующим образом.

введите описание изображения здесь

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

введите описание изображения здесь

Спасибо!

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

Чтобы уменьшить размер монтирования / в Red Hat Enterprise Linux 9, вам необходимо учитывать несколько важных аспектов, поскольку вы используете файловую систему XFS. К сожалению, для XFS нет возможности уменьшать размер раздела, как это возможно для других файловых систем. Однако вы можете последовательно перезапустить процесс, чтобы достичь своей цели. Давайте рассмотрим этот процесс подробно.

Шаг 1: Подготовка

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

Шаг 2: Проверка использования дискового пространства

Перед проведением каких-либо манипуляций проверьте текущее использование дискового пространства в корневом разделе (/):

df -h /

Шаг 3: Безопасный доступ к системе

Поскольку вы не можете уменьшить / раздел, когда он смонтирован, вам нужно будет загрузиться с живого диска (например, CD или USB) и использовать систему вне основной загрузки. При этом:

  1. Загрузите систему с живого диска.
  2. Убедитесь, что никакие логические тома не смонтированы.

Шаг 4: Уменьшение размера логического тома

После загрузки с живого носителя выполните следующие действия:

  1. Запустите средство управления логическими томами (LVM):

    lvm
  2. Убедитесь, что размер корневого логического тома (например, lv_root) доступен для изменения:

    lvdisplay
  3. Уменьшите размер логического тома. Используйте следующую команду:

    lvreduce -L -<размер> /dev/mapper/<ваш_логический_том>

    Замените <размер> на нужный размер. Например, -10G, чтобы уменьшить на 10 ГБ, и <ваш_логический_том> на соответствующее имя логического тома.

Шаг 5: Коррекция файловой системы

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

  1. Создайте новое разделение с помощью parted или fdisk на оставшейся части дискового пространства.

  2. Отформатируйте новое разделение в нужной файловой системе, например, в ext4 или xfs, выполнив:

    mkfs.xfs /dev/mapper/<ваш_новый_логический_том>

Шаг 6: Смонтируйте новые разделы

После создания нового раздела не забудьте смонтировать его в каталогах /opt, /tmp и других по мере необходимости.

  1. Создайте точки монтирования:

    mkdir /mnt/new_opt
    mkdir /mnt/new_tmp
  2. Смонтируйте их:

    mount /dev/mapper/<ваш_новый_логический_том> /mnt/new_opt
  3. Обновите файл /etc/fstab, чтобы новые точки монтирования автоматически монтировались при загрузке.

Заключение

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

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

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