[linux-lvm] lvdisplay -- logical volume "/dev/optVG/1hour_snapshot_opt_1035237601" doesn't exist
Jon Bendtsen
jon+lvm at silicide.dk
Tue Oct 22 07:08:01 UTC 2002
Cron Daemon wrote:
>
> lvdisplay -- logical volume "/dev/optVG/1hour_snapshot_opt_1035237601" doesn't exist
This is what i get from a script i run every minute to make the
snapshots larger
if they are not big enough to hold the space.
Further more i take a snapshot every hour, 8 hour, day and week.
(another cronscript does that)
It works with a find /dev/optVG/*snapshot* -exec script {} \;
where script contains a lvdisplay $1 | perlscript
where the perlscript actualy finds out if it is too small and makes it
bigger.
However, at the same time another script run every hour
makes a new snapshot (date +%s)
finds the old, umounts it, mounts the new, and removes the old snapshot
with -f
However, sometimes it doesnt actualy remove it, and leaves the file in
/dev/optVG.
So, now i have 800+ emails (all night) from this cronjob that says the
snapshot doesnt exist.
brw-rw---- 1 root disk 58, 4 Oct 22 00:00
1hour_snapshot_opt_1035237601
brw-rw---- 1 root disk 58, 4 Oct 22 06:00
1hour_snapshot_opt_1035259201
brw-rw---- 1 root disk 58, 4 Oct 22 08:00
1hour_snapshot_opt_1035266401
brw-rw---- 1 root disk 58, 3 Oct 22 13:00
1hour_snapshot_opt_1035284401
ve:/dev/optVG# lvdisplay /dev/optVG/1hour_snapshot_opt_10352*
lvdisplay -- logical volume "/dev/optVG/1hour_snapshot_opt_1035237601"
doesn't exist
lvdisplay -- logical volume "/dev/optVG/1hour_snapshot_opt_1035259201"
doesn't exist
lvdisplay -- logical volume "/dev/optVG/1hour_snapshot_opt_1035266401"
doesn't exist
--- Logical volume ---
LV Name /dev/optVG/1hour_snapshot_opt_1035284401
VG Name optVG
LV Write Access read only
LV snapshot status active destination for /dev/optVG/opt
LV Status available
LV # 4
# open 1
LV Size 40 GB
Current LE 2560
Allocated LE 2560
snapshot chunk size 64 KB
Allocated to snapshot 0.01% [64 KB/1020 MB]
Allocated to COW-table 4 MB
Allocation next free
Read ahead sectors 1024
Block device 58:3
i cant remove it
----------------
ve:/dev/optVG# lvremove /dev/optVG/1hour_snapshot_opt_1035237601
lvremove -- do you really want to remove
"/dev/optVG/1hour_snapshot_opt_1035237601"? [y/n]: y
lvremove -- ERROR "lv_release(): LV number" releasing logical volume
"/dev/optVG/1hour_snapshot_opt_1035237601"
i cant force it
---------------
ve:/dev/optVG# lvremove -f /dev/optVG/1hour_snapshot_opt_1035237601
lvremove -- ERROR "lv_release(): LV number" releasing logical volume
"/dev/optVG/1hour_snapshot_opt_1035237601"
it doesnt exist on disk
-----------------------
ve:/dev/optVG# lvdisplay -D /dev/optVG/1hour_snapshot_opt_1035237601
lvdisplay -- logical volume "/dev/optVG/1hour_snapshot_opt_1035237601"
doesn't exist
i'm loosing disk space
----------------------
ve:/dev/optVG# ls
1hour_snapshot_opt_1035237601 1G doesnt exist
1hour_snapshot_opt_1035259201 1G doesnt exist
1hour_snapshot_opt_1035266401 1G doesnt exist
1hour_snapshot_opt_1035284401 1G
8hours_snapshot_opt_1035266401 1G
day_snapshot_opt_1035259201 1G
group
home 50G
opt 40G
samba 5G
week_snapshot_opt_1035207494 1G
-----------------------------------
99G + those 3 that doesnt exist
which "doesnt" add up with the 102 allocated
------------------------------------------
ve:/dev/optVG# vgdisplay
--- Volume group ---
VG Name optVG
VG Access read/write
VG Status available/resizable
VG # 0
MAX LV 256
Cur LV 10
Open LV 7
MAX LV Size 1023.97 GB
Max PV 256
Cur PV 1
Act PV 1
VG Size 222.06 GB
PE Size 16 MB
Total PE 14212
Alloc PE / Size 6528 / 102 GB <-------- ### ERROR ERROR ####
Free PE / Size 7684 / 120.06 GB
VG UUID FLuF75-RT7G-xecV-pN2X-OqSv-CXH6-YMOgaE
Yesterday i did an rm -rf on one of the 1hour snapshots that "didnt
exists",
and that seemed to work okay. I'd just like that i dont have to do that
ve:/dev/optVG# vgchange -a n optVG
vgchange -- volume group "optVG" successfully deactivated
ve:/dev/optVG# vgchange -a y optVG
vgchange -- volume group "optVG" successfully activated
ve:/dev/optVG# vgdisplay
--- Volume group ---
VG Name optVG
VG Access read/write
VG Status available/resizable
VG # 0
MAX LV 256
Cur LV 7
Open LV 0
MAX LV Size 1023.97 GB
Max PV 256
Cur PV 1
Act PV 1
VG Size 222.06 GB
PE Size 16 MB
Total PE 14212
Alloc PE / Size 6336 / 99 GB
Free PE / Size 7876 / 123.06 GB
VG UUID FLuF75-RT7G-xecV-pN2X-OqSv-CXH6-YMOgaE
So, i stopped the VG, and the size fits with those files in /dev/optVG/
BUT i still cant see those 1hour snapshots :(
ve:/dev/optVG# lvdisplay /dev/optVG/1hour_snapshot_opt_10352*
lvdisplay -- logical volume "/dev/optVG/1hour_snapshot_opt_1035237601"
doesn't exist
lvdisplay -- logical volume "/dev/optVG/1hour_snapshot_opt_1035259201"
doesn't exist
lvdisplay -- logical volume "/dev/optVG/1hour_snapshot_opt_1035266401"
doesn't exist
So, i removed them, and it does appear to be working. How come it
repports them as
non existing, but doesnt remove the "file" in /dev/optVG/
JonB
More information about the linux-lvm
mailing list