Назад | Перейти на главную страницу

Как перераспределить пространство из одной группы томов в другую в Linux?

Как перераспределить пространство из одной группы томов в другую в Linux? Обе группы томов существуют на одном физическом диске и разделены поровну, скажем, по 50 ГБ каждая. Я хотел бы уменьшить одну до 20 Гбит / с и переназначить 30 Гбит / с другой группе VG, увеличив ее до 80 Гбит / с.

Группы томов (VG) не имеют прямого отношения к необработанному пространству, они группируют физические тома (PV), отсюда и их названия.

В зависимости от вашей фактической конфигурации VG вы должны сделать следующее:

  1. отображать распределение физических экстентов (PE) между вашими PV и VG с pvdisplay
  2. (необязательно) уменьшите размер файловых систем на первом VG, например, resize2fs,
  3. (необязательно) уменьшите размер логических томов, содержащих указанные выше файловые системы, с помощью lvresize,
  4. отключите выделение новых PE на одном или нескольких PV на вашем первом VG с помощью pvchange,
  5. переместите использованные PE из этих PV с "отключенным распределением" на вашем первом VG в другой PV со свободными PE, используя pvmove (т.е. «сжать» вашу первую VG в подмножество PV).
  6. удалите эти PV из вашего первого VG с помощью vgreduce.
  7. добавить эти PV в другой VG с помощью vgextend.

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

Все о LVM на одной странице - хороший ресурс о LVM с описанием похожих вариантов использования.