我使用 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
答案1
受影响的虚拟机直接使用/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
过滤器 = [ “r/pev2/” ] 全局过滤器 = [ “r/pev2/” ]
警告:错误的filter
值可能会导致系统无法启动。
- 不要在客户机中使用“未受保护”的 PV。换句话说,不要直接将设备用作
vdb
创建 PV;而是通过 MBR/GPT 对其进行分区(“保护性MBR") 并使用分区来创建 PV。