[linux-lvm] non-removable snapshotted Snapshots and inconsistent LVs

Wolfgang Weisselberg weissel at netcologne.de
Sun Aug 26 19:28:48 UTC 2001


Hello, all!

The following problem: 
I use snapshots extensively to generate backups for my (home)
system[1].

After a crash (reason unknown, no log messages, not
neccessarily LVM related) I tried to remove the persistant
snapshots that were active before the crash.  Most of them
remove themselves OK, however 2 have been left over:

[Sorry for any long lines, but I think it's better not to wrap
program output]

$ cat /proc/lvm/global 
LVM driver LVM version 1.0(14/08/2001)

Total:  1 VG  1 PV  21 LVs (19 LVs open 19 times)

Global: 191327 bytes malloced   IOP version: 10   0:30:07 active

VG:  main_vg  [1 PV, 21 LV/19 open]  PE Size: 4096 KB
  Usage [KB/PE]: 35233792 /8602 total  24416256 /5961 used  10817536 /2641 free
  PV:  [AA] hde8                  35233792 /8602    24416256 /5961    10817536 /2641  
    LVs: [AWDL  ] amanda_holding_disk        6291456 /1536     1x open
[snip long list]
         [ARDL  ] SNAP-usr                   6291456 /1536     close
         [AWDL  ] var_lib_amanda              307200 /75       1x open
         [ARDL  ] SNAP-usr_local_games_Heroes3
                                6291456 /1536     close

    [UH! The sizes of the snapshots SNAP-* do look wrong!!]


$ lvremove /dev/main_vg/SNAP-usr
lvremove -- can't remove logical volume "/dev/main_vg/SNAP-usr" under snapshot

    [UH!  SNAP-usr is the snapshot of usr, and I did not
     snapshot THAT snapshot!  (I do this by scripts, so I know
     I did not mistype something.)]

$ lvremove /dev/main_vg/SNAP-usr_local_games_Heroes3 
lvremove -- do you really want to remove "/dev/main_vg/SNAP-usr_local_games_Heroes3"? [y/n]: y    
Segmentation fault

    [Hmmm.  Ok, let's rename them, so the backup system will
     work again]

$ lvrename /dev/main_vg/SNAP-usr_local_games_Heroes3 /dev/main_vg/SCHROTT1
lvrename -- doing automatic backup of volume group "main_vg"
lvrename -- logical volume "/dev/main_vg/SNAP-usr_local_games_Heroes3" successfully renamed to "/dev/main_vg/SCHROTT1"

$ lvrename /dev/main_vg/SNAP-usr /dev/main_vg/SCHROTT2
lvrename -- doing automatic backup of volume group "main_vg"
lvrename -- logical volume "/dev/main_vg/SNAP-usr" successfully renamed to "/dev/main_vg/SCHROTT2"

    [Ok, let's look at them...]

$ lvdisplay /dev/main_vg/SCHROTT1
--- Logical volume ---
LV Name                /dev/main_vg/SCHROTT1
VG Name                main_vg
LV Write Access        read only
LV snapshot status     active destination for /dev/main_vg/SCHROTT2
LV Status              available
LV #                   23
# open                 0
LV Size                6.00 GB
Current LE             1536
Allocated LE           1536
snapshot chunk size    64.00 KB
Allocated to snapshot  15.24% [3.00 MB/19.69 MB]
Allocated to COW-table 320.00 KB
Allocation             next free
Read ahead sectors     120
Block device           58:22

$ lvdisplay /dev/main_vg/SCHROTT2
lvdisplay -- ERROR "lv_check_consistency(): LV access" logical volume "/dev/main_vg/SCHROTT2" is inconsistent



What should I do now to debug help to debug that problem?
Want any dd-output or similar?

--debug says nothing new, AFAICS.  The snapshots have been
generated under V1.0.

-Wolfgang

[1] Dual Processor, this might or might not make a difference.




More information about the linux-lvm mailing list