also sprach Guido Günther <a...@sigxcpu.org> [2010.06.16.1708 +0200]: > kpartx handles extended partitions nicely, we're using this on literally > dozenzs of servers here - although not on loop but SAN devices. > > Is there anything in dmseg?
See below: yes. (dm-18 too small for target) > > The ioctl fails so I think the issue is with the kernel sine the "add > map" commands all look sane or am I missing something? > > Could you check Squeeze's 2.6.32? > > Could you check if adding a map using dmsetup e.g. for loop0p7 works > as expected? piper:~|master|.tmp/cdt.YeESOF% dd if=/dev/zero of=disk.img bs=1M count=1 seek=511 1+0 records in 1+0 records out 1048576 bytes (1.0 MB) copied, 0.0110016 s, 95.3 MB/s piper:~|master|.tmp/cdt.YeESOF% sudo losetup -fv disk.img Loop device is /dev/loop0 piper:~|master|.tmp/cdt.YeESOF% sudo sfdisk /dev/loop0 <<_eof heredoc> # partition table of /dev/loop0 heredoc> unit: sectors heredoc> heredoc> /dev/loop0p1 : start= 63, size= 192717, Id=83 heredoc> /dev/loop0p2 : start= 192780, size= 192780, Id=83 heredoc> /dev/loop0p3 : start= 385560, size= 658665, Id= 5 heredoc> /dev/loop0p4 : start= 0, size= 0, Id= 0 heredoc> /dev/loop0p5 : start= 385623, size= 192717, Id=83 heredoc> /dev/loop0p6 : start= 578403, size= 192717, Id=83 heredoc> /dev/loop0p7 : start= 771183, size= 273042, Id=83 heredoc> _eof Checking that no-one is using this disk right now ... BLKRRPART: Invalid argument OK Disk /dev/loop0: cannot get geometry Disk /dev/loop0: 65 cylinders, 255 heads, 63 sectors/track Old situation: Units = cylinders of 8225280 bytes, blocks of 1024 bytes, counting from 0 Device Boot Start End #cyls #blocks Id System /dev/loop0p1 0+ 11 12- 96358+ 83 Linux /dev/loop0p2 12 23 12 96390 83 Linux /dev/loop0p3 24 64 41 329332+ 5 Extended /dev/loop0p4 0 - 0 0 0 Empty /dev/loop0p5 24+ 35 12- 96358+ 83 Linux /dev/loop0p6 36+ 47 12- 96358+ 83 Linux /dev/loop0p7 48+ 64 17- 136521 83 Linux New situation: Units = sectors of 512 bytes, counting from 0 Device Boot Start End #sectors Id System /dev/loop0p1 63 192779 192717 83 Linux /dev/loop0p2 192780 385559 192780 83 Linux /dev/loop0p3 385560 1044224 658665 5 Extended /dev/loop0p4 0 - 0 0 Empty /dev/loop0p5 385623 578339 192717 83 Linux /dev/loop0p6 578403 771119 192717 83 Linux /dev/loop0p7 771183 1044224 273042 83 Linux Warning: no primary partition is marked bootable (active) This does not matter for LILO, but the DOS MBR will not boot this disk. Successfully wrote the new partition table Re-reading the partition table ... BLKRRPART: Invalid argument If you created or changed a DOS partition, /dev/foo7, say, then use dd(1) to zero the first 512 bytes: dd if=/dev/zero of=/dev/foo7 bs=512 count=1 (See fdisk(8).) piper:~|master|.tmp/cdt.YeESOF% sudo kpartx -av /dev/loop0 add map loop0p1 (253:16): 0 192717 linear /dev/loop0 63 add map loop0p2 (253:17): 0 192780 linear /dev/loop0 192780 add map loop0p3 (253:18): 0 658665 linear /dev/loop0 385560 add map loop0p5 : 0 192717 linear 253:18 385623 device-mapper: resume ioctl failed: Invalid argument add map loop0p6 : 0 192717 linear 253:18 578403 device-mapper: resume ioctl failed: Invalid argument add map loop0p7 : 0 273042 linear 253:18 771183 piper:~|master|.tmp/cdt.YeESOF% dmesg | grep device-mapper [4582154.293100] device-mapper: table: 253:20: dm-18 too small for target: start=578403, len=192717, dev_size=658665 [4582154.304242] device-mapper: table: 253:20: dm-18 too small for target: start=771183, len=273042, dev_size=658665 The same happens with dmsetup. Hth, -- .''`. martin f. krafft <madd...@d.o> Related projects: : :' : proud Debian developer http://debiansystem.info `. `'` http://people.debian.org/~madduck http://vcs-pkg.org `- Debian - when you have better things to do than fixing systems "sailing is, after all, a kind of grace, a kind of magic." -- phil berman
digital_signature_gpg.asc
Description: Digital signature (see http://martin-krafft.net/gpg/)