Bu da bu makineyi yedekleme planımla uğraşıyor ...
Birkaç sanal makineye KVM hipervizörü olan bir sunucum var. Bunlardan biri Docker kullanıyor. Docker'ın Docker kapsayıcı verilerini depolamak için doğrudan lvm sürücüsünü kullandığı LVM PV olarak ayarlanan / dev / vdb'de Docker birimlerine sahiptir . Bu sanal disk, ana bilgisayarın yerel diskindeki bir LVM LV'dir.
Hem ev sahibi hem de misafir Fedora 21'i işletiyor.
Ana bilgisayarın bu cilt hakkındaki görüşü şöyledir (yalnızca ilgili birim gösterilir):
[root@host ~]# lvs
LV VG Attr LSize
docker2.example.com-volumes vm-volumes -wi-ao---- 40.00g
[root@host ~]# dmsetup ls --tree
vm--volumes-docker2.example.com--volumes (253:10)
└─ (9:125)
Misafirin bu cilt hakkındaki görüşü (yine yalnızca ilgili hacim gösterilir):
[root@docker2 ~]# pvs
PV VG Fmt Attr PSize PFree
/dev/vdb docker-volumes lvm2 a-- 40.00g 0
Ana bilgisayardaki diğer tüm LVM birimleri ile lvcreate --snapshot
, bir anlık görüntü alabilir, anlık görüntüyü yedekleyebilir ve ardından lvremove
sorun olmadan. Ama bu belirli hacimde lvremove
kullanamıyorum çünkü kullanımda:
[root@host ~]# lvremove /dev/vm-volumes/snap-docker2.example.com-volumes
Logical volume vm-volumes/snap-docker2.example.com-volumes is used by another device.
Sonunda, ana bilgisayardaki aygıt eşleştiricinin bir şekilde bu mantıksal hacim anlık görüntüsünün bir LVM PV içerdiğini anladım ve sonra anlık görüntüdeki mantıksal hacimleri ana bilgisayara eşlemeye devam ettim (sadece ilgili birimler gösterilir):
[root@host ~]# dmsetup ls --tree
vm--volumes-docker2.example.com--volumes (253:10)
└─vm--volumes-docker2.example.com--volumes-real (253:14)
└─ (9:125)
docker--volumes-docker--data (253:18)
└─vm--volumes-snap--docker2.example.com--volumes (253:16)
├─vm--volumes-snap--docker2.example.com--volumes-cow (253:15)
│ └─ (9:125)
└─vm--volumes-docker2.example.com--volumes-real (253:14)
└─ (9:125)
docker--volumes-docker--meta (253:17)
└─vm--volumes-snap--docker2.example.com--volumes (253:16)
├─vm--volumes-snap--docker2.example.com--volumes-cow (253:15)
│ └─ (9:125)
└─vm--volumes-docker2.example.com--volumes-real (253:14)
└─ (9:125)
Bunlar tam olarak VM içindeki mantıksal hacimlere karşılık gelir:
[root@docker2 ~]# lvs
LV VG Attr LSize
docker-data docker-volumes -wi-ao---- 39.95g
docker-meta docker-volumes -wi-ao---- 44.00m
Özellikle, sistem önyüklenirken LVM LV'ye bunu yapmaya çalışmaz, ancak sadece bir anlık görüntü aldığımda.
Burada neler oluyor? LVM anlık görüntülerinin içeriğini inceleyen cihaz eşleştiricinin, içinde yararsız bir şekilde benim için haritalayabileceği bir şey olup olmadığını görmek istemiyorum. Bu davranışı engelleyebilir miyim? Veya başka bir yöntemle anlık görüntü oluşturmam gerekiyor mu?
pvscan --cache
lvmetad'a yeni filtre hakkında bilgi vermek için koştuğumu vepvscan
şimdi PV'nin bir filtre tarafından reddedildiğini belirtti, ancak sorun devam ediyor.