Hallo,
ich erzeuge unter Squeeze mit: ~# lvcreate -L 10G -s -n snap_my_lv /dev/vg0/my_lv
einen LVM-Snapshot, ziehe danach eine Kopie mit: ~# dd if=/dev/vg0/snap_my_lv bs=4M | gzip > /backup/my_lv-20120701.img.gz
und versuche zum Schluß den Snapshot wieder zu entfernen: ~# lvremove -f /dev/vg0/snap_my_lv
Was allerdings mit der Meldung quittiert wird. Can't remove open logical volume "snap_my_lv"
lvdisplay zeigt mir den Snapshot immer noch an:
--- Logical volume --- LV Name /dev/vg0/snap_my_lv VG Name vg0 LV UUID 01j6Xx-QmOJ-ogf1-5vqf-5ksq-8oXM-GTXELy LV Write Access read/write LV snapshot status active destination for /dev/vg0/my_lv LV Status available # open 0 LV Size 8.00 GiB Current LE 2048 COW-table size 10.00 GiB COW-table LE 2560 Allocated to snapshot 0.05% Snapshot chunk size 4.00 KiB Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:14
Weder dd noch irgendein anderer Prozess greift auf den Snapshot zu. Gemountet war der Snapshot auch nirgends.
Das Problem scheint kein Einzelfall zu sein: http://felix.moches.de/technik/backup-mit-lvm-snapshots-und-duply-unter-debi...
Abgesehen davon, daß es selbst nach einem Logout und am nächsten Tag, auch nach mehreren Versuchen, nicht zu löschen ging, finde ich den Ansatz, es solange zu wiederholen, bis es weg ist, nicht akzeptabel.
Auf einem 2. Server, ebenfalls Squeeze und Hardware-RAID darunter, funktioniert das Skript fehlerfrei.
Auch ein Deaktivieren funktioniert nicht: ~# lvchange -an /dev/vg0/snap_my_lv Can't change snapshot logical volume "snap_my_lv"
Hat jemand einen Lösungsansatz?
Gruß Rico