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

Сжать группу томов в LVM на Linux с помощью всего одного диска

Я использую LVM на одном диске, и теперь мне нужно изменить размер раздела (sda2), который я использую.

Я уже изменил размер логического тома, но мне не удается уменьшить группу томов. Я знаю, что vgreduce может полностью удалить физические тома, но у меня есть только один, и мне нужно слишком уменьшить его.

Является ли это возможным?

Предполагая, что Linux LVM.

Уменьшение размера PV и сохранение того же раздела PV - это многоэтапный процесс. Немного опасно, возможно повреждение данных, если объемы уменьшены до слишком малого для файловой системы.

  1. Резервные данные.
  2. Уменьшите размер файловой системы. Это невозможно для XFS, и в этом случае вам понадобится альтернативное решение, например восстановление резервных копий на меньший том.
  3. lvreduce --resizefs --size LV. --resizefs одновременно выполняет шаг № 2, обеспечивая соответствие размеров.
  4. pvresize --setphysicalvolumesize PV.
  5. Переразбейте PV. Сложно с PV, который содержит корневую файловую систему. Может потребоваться перезагрузка в аварийную среду с не смонтированным root и не активированным VG.

vgreduce удаляет все PV из VG и не используется в этом примере.


В качестве альтернативы, если вы перейдете к использованию целых дисков, а не разделов, этот процесс может быть проще.

  1. Резервные данные.
  2. lvreduce --resizefs --size при необходимости поместиться в новый диск
  3. Создайте диск, скажите, он называется / dev / sdb
  4. vgextend /dev/sdb
  5. pvmove /dev/sda1
  6. vgreduce /dev/sda1

Конечный результат, VG перемещен на новый диск, старый раздел пуст и может быть удален.