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

Не могу привязать пару LVM, связанных с KVM

Я использую snaphost для резервного копирования моих машин на базе KVM

Но на одном сервере не могу сделать снимки одной машины

Получил ошибку, я не знаю, как исправить проблему.

Using default stripesize 64.00 KiB.
  WARNING: PV vhB8b0-EeEk-kQIL-Y2Gx-V4uZ-aKx2-ilMglh on /dev/pev2/snap-475-2 was already found on /dev/pev2/vm-475-disk-2.
  WARNING: PV vhB8b0-EeEk-kQIL-Y2Gx-V4uZ-aKx2-ilMglh prefers device /dev/pev2/vm-475-disk-2 because device was seen first.

Если запустить lvscan

root@pro04:~/backups# lvscan
  WARNING: PV vhB8b0-EeEk-kQIL-Y2Gx-V4uZ-aKx2-ilMglh on /dev/pev2/snap-475-2 was already found on /dev/pev2/vm-475-disk-2.
  WARNING: PV vhB8b0-EeEk-kQIL-Y2Gx-V4uZ-aKx2-ilMglh prefers device /dev/pev2/vm-475-disk-2 because device was seen first.
 ...
ACTIVE            '/dev/pev2/vm-475-disk-1' [25.00 GiB] inherit
ACTIVE            '/dev/pev2/vm-475-disk-2' [25.00 GiB] inherit
ACTIVE            '/dev/pev2/vm-475-disk-3' [25.00 GiB] inherit
ACTIVE            '/dev/pev2/vm-475-disk-4' [25.00 GiB] inherit

Затронутая виртуальная машина напрямую использует /dev/vdb виртуальное устройство без любая защитная MBR на нем:

[root@kvm475 ~]# pvs -a
  PV            VG  Fmt  Attr PSize   PFree
  /dev/loop0             ---       0      0
  /dev/lvm/root          ---       0      0
  /dev/lvm/swap          ---       0      0
  /dev/vda1              ---       0      0
  /dev/vda2     lvm lvm2 a--  <24,51g     0
  /dev/vdb          lvm2 ---   25,00g 25,00g
  /dev/vdc1     lvm lvm2 a--  <25,00g     0
  /dev/vdd1     lvm lvm2 a--  <25,00g 32,00m

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

У вас есть две возможности:

  • использовать исключить фильтр на главном компьютере, чтобы явно отфильтровать любые нежелательные тома. Для этого вам нужно было отредактировать как filter и global_filter свойства на хозяине /etc/lvm/lvm.confфайл. Например, используйте:
    filter = [ "r/pev2/" ]
    global_filter = [ "r/pev2/" ]

ПРЕДУПРЕЖДЕНИЕ: неправильно filter значение может сделать систему не загружаемой.

  • не используйте "незащищенные" PV внутри гостей. Другими словами, не используйте устройства напрямую в качестве vdb создавать клипы; лучше разделить их через MBR / GPT ("защитный MBR") и использование разделов для создания PV.