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

Переместите все LVM из одной группы томов в другую

У меня есть две группы томов на моем сервере, из которых я вырезал LVM 20-40 Гб, которые я использую для изображений xen: xen1_images и xen3_images.

Мне нужно удалить группу томов xen3_images, и я хотел бы скопировать все lvms из xen3_images в xen1_images (на диске достаточно места).

Я знаю, что могу делать это по одному, создав логический том на xen1_images, затем

dd if=/dev/xen3_images/<lvname> of=/dev/xen1_images/<lvname>

но мне было интересно, есть ли другой способ сделать это за один шаг, а не по частям. Осталось переместить около 20 уровней. Что-то вроде того, как rsync работает между каталогами, было бы идеально, но rsync не работает на lvms

  1. Объедините две группы томов: vgmerge xen1_images xen3_images
  2. Переместите все логические тома с физических томов, которые вы хотите вернуть: pvmove /dev/sdz42; pvmove /dev/sdz43; …
  3. Удалите PV, которые нужно вернуть из VG: vgreduce xen1_images /dev/sdz42 /dev/sdz43 …
  4. (необязательно) Уничтожьте восстановленные PV: pvremove /dev/sdz42 /dev/sdz43 …