struct gendisk {
/* major, first_minor and minors are input parameters only,
* don't use directly. Use disk_devt() and disk_max_parts().
*/
int major; /* major number of driver */
int first_minor;
int minors; /* maximum number of minors, =1 for
* disks that can't be partitioned. */
fdisk -lu /opt/disk.img # se noteaza "start"
losetup -o $offset /dev/loop0 /opt/disk.img
# unde $offset e 512*"start" de dinainte
mount /dev/loop0 /mnt/whatever
lvcreate -s --name mysnap -L 100M /dev/vg0/myvol
kpartx -a /dev/vg0/mysnap
mount /dev/mapper/vg0-mysnap1 /mnt/test
[ ... happy hacking happens here ... ]
umount /mnt/test
kpartx -d /dev/vg0/mysnap
lvremove -f /dev/vg0/mysnap