[linux-lvm] Single snapshots do weird things?
Glen Harris
glen at gbrmpa.gov.au
Mon Sep 15 17:10:02 UTC 2003
Since my last message to the list, when I found I was using an old
version of the driver(4.0.2), I've done a completly new install
of the kernel.org 2.4.21 sources, and the device-mapper.1.00.05 and
LVM2.2.00.06 tarballs. This is still on Debian unstable, but no
Debian lvm packages or kernel patches are installed this time.
I've patched the kernel with the device-mapper and VFS patch,
compiled and installed both tarballs, and can insmod the dm-mod
with no errors.
Now, when I copy 2Mb onto the filesystem and create an 8Mb snapshot,
it's immediately flagged INACTIVE, "Allocated to snapshot" is 100%
and is not mountable.
I'm using a 256k PE size and a 512Mb LV on a 10Gb disk.
Here's the sequence of commands, with output omitted where the command
works normally.
lvm:~# pvcreate /dev/hdb
lvm:~# vgcreate -s 256k vg0 /dev/hdb
lvm:~# vgdisplay vg0
--- Volume group ---
VG Name vg0
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 1
VG Access read/write
VG Status resizable
MAX LV 256
Cur LV 0
Open LV 0
Max PV 256
Cur PV 1
Act PV 1
VG Size 9.54 GB
PE Size 256.00 KB
Total PE 39092
Alloc PE / Size 0 / 0
Free PE / Size 39092 / 9.54 GB
VG UUID w7c4AZ-nmm5-BI4q-#OAm-yvSc-E0eh-#dRhSk
lvm:~# lvcreate -L 512m -n lv0 vg0
lvm:~# lvdisplay /dev/vg0/lv0
--- Logical volume ---
LV Name /dev/vg0/lv0
VG Name vg0
LV UUID fAfvNg-fBhr-DCWS-Gwm6-RWfX-hHpz-EPi7zn
LV Write Access read/write
LV Status available
# open 0
LV Size 512.00 MB
Current LE 2048
Segments 1
Allocation next free (default)
Read ahead sectors 0
Block device 254:0
lvm:~# mke2fs /dev/vg0/lv0
lvm:~# mount /dev/vg0/lv0 fs
lvm:~# df -k fs
/dev/vg0/lv0 507748 13 481521 1% /root/fs
lvm:~# cp -R /usr/src/device-mapper.1.00.05* fs
lvm:~# sync
lvm:~# df -k fs
/dev/vg0/lv0 507748 2028 479506 1% /root/fs
lvm:~# lvcreate -s -L 8m -p r -n snap0 -d -v /dev/vg0/lv0
Setting chunksize to 16 sectors.
Finding volume group "vg0"
Creating logical volume snap0
Archiving volume group "vg0" metadata.
Creating volume group backup "/etc/lvm/backup/vg0"
Found volume group "vg0"
Loading vg0-snap0
Found volume group "vg0"
Zeroing start of logical volume "snap0"
Found volume group "vg0"
Removing vg0-snap0
Found volume group "vg0"
Found volume group "vg0"
Found volume group "vg0"
Loading vg0-lv0-real
Loading vg0-snap0-cow
Loading vg0-snap0
Loading vg0-lv0
Creating volume group backup "/etc/lvm/backup/vg0"
Logical volume "snap0" created
lvm:~# lvdisplay /dev/vg0/snap0
--- Logical volume ---
LV Name /dev/vg0/snap0
VG Name vg0
LV UUID WL5TXy-gE0H-jQu!-BJod-XPmk-WnFL-VVgLus
LV Write Access read only
LV snapshot status INACTIVE destination for /dev/vg0/lv0
LV Status available
# open 0
LV Size 512.00 MB
Current LE 2048
Segments 1
Snapshot chunk size 8.00 KB
Allocated to snapshot 100.00%
Allocation next free (default)
Read ahead sectors 0
Block device 254:4
lvm:~# mount -t ext2 /dev/vg0/snap0 snap/
mount: block device /dev/vg0/snap0 is write-protected, mounting read-only
mount: wrong fs type, bad option, bad superblock on /dev/vg0/snap0,
or too many mounted file systems
My syslog now shows
device-mapper: 4.0.4-ioctl (2003-08-30) initialised: dm at uk.sistina.com
device-mapper: snapshot is marked invalid
EXT2-fs: unable to read superblock
Here's some version numbers:
lvm:~# lvm version
LVM version: 2.00.06 (2003-08-20)
Library version: 1.00.05-ioctl-cvs (2003-09-01)
Driver version: 4.0.4
lvm:~# uname -a
Linux lvm 2.4.21-dm #1 Fri Sep 12 12:52:48 EST 2003 i686 GNU/Linux
lvm:~# gcc -v
Reading specs from /usr/lib/gcc-lib/i386-linux/2.95.4/specs
gcc version 2.95.4 20011002 (Debian prerelease)
lvm:/usr/src# lsmod
Module Size Used by Not tainted
dm-mod 40364 7
3c59x 25096 1
af_packet 11976 1
rtc 6236 0 (autoclean)
unix 14020 4 (autoclean)
Thanks, glen.
More information about the linux-lvm
mailing list