Вопрос или проблема
Я хочу перераспределить часть пространства хранения в точке монтирования / для других точек монтирования, таких как /opt и /tmp. Файловая система отформатирована в файловую систему xfs, поэтому я не смог использовать команды lvreduce или resize2fs для уменьшения корневого логического тома. Я не могу размонтировать его, так как / используется системой. Затем я перезапустил его, используя cd-rom, не монтируя файловую систему. Устройство отображается в lsblk следующим образом.
И команда lvreduce завершается с ошибкой ниже, и я также не смог найти никаких ссылок в интернете.
Спасибо!
Ответ или решение
Чтобы уменьшить размер монтирования / в Red Hat Enterprise Linux 9, вам необходимо учитывать несколько важных аспектов, поскольку вы используете файловую систему XFS. К сожалению, для XFS нет возможности уменьшать размер раздела, как это возможно для других файловых систем. Однако вы можете последовательно перезапустить процесс, чтобы достичь своей цели. Давайте рассмотрим этот процесс подробно.
Шаг 1: Подготовка
Прежде всего, убедитесь, что у вас есть резервная копия данных на массиве, который вы собираетесь уменьшить. Это критически важно, так как любые операции с разделами и файловыми системами могут привести к потере данных.
Шаг 2: Проверка использования дискового пространства
Перед проведением каких-либо манипуляций проверьте текущее использование дискового пространства в корневом разделе (/):
df -h /
Шаг 3: Безопасный доступ к системе
Поскольку вы не можете уменьшить / раздел, когда он смонтирован, вам нужно будет загрузиться с живого диска (например, CD или USB) и использовать систему вне основной загрузки. При этом:
- Загрузите систему с живого диска.
- Убедитесь, что никакие логические тома не смонтированы.
Шаг 4: Уменьшение размера логического тома
После загрузки с живого носителя выполните следующие действия:
-
Запустите средство управления логическими томами (LVM):
lvm
-
Убедитесь, что размер корневого логического тома (например,
lv_root
) доступен для изменения:lvdisplay
-
Уменьшите размер логического тома. Используйте следующую команду:
lvreduce -L -<размер> /dev/mapper/<ваш_логический_том>
Замените
<размер>
на нужный размер. Например,-10G
, чтобы уменьшить на 10 ГБ, и<ваш_логический_том>
на соответствующее имя логического тома.
Шаг 5: Коррекция файловой системы
Поскольку вы используете XFS, вам необходимо создать новый раздел для использования оставшегося пространства. Вы не можете использовать команду resize2fs
, но для создания нового раздела выполните:
-
Создайте новое разделение с помощью
parted
илиfdisk
на оставшейся части дискового пространства. -
Отформатируйте новое разделение в нужной файловой системе, например, в
ext4
илиxfs
, выполнив:mkfs.xfs /dev/mapper/<ваш_новый_логический_том>
Шаг 6: Смонтируйте новые разделы
После создания нового раздела не забудьте смонтировать его в каталогах /opt
, /tmp
и других по мере необходимости.
-
Создайте точки монтирования:
mkdir /mnt/new_opt mkdir /mnt/new_tmp
-
Смонтируйте их:
mount /dev/mapper/<ваш_новый_логический_том> /mnt/new_opt
-
Обновите файл
/etc/fstab
, чтобы новые точки монтирования автоматически монтировались при загрузке.
Заключение
После завершения всех операций перезагрузите систему. Проверьте, что новые точки монтирования корректно настроены, и что вы успешно перераспределили пространство с корневого раздела. Этот процесс требует осторожности и четкого соблюдения инструкций, чтобы избежать потери данных. Обязательно совершайте резервные копии и придерживайтесь лучших практик.