Hello list, I''m a quit newby on xen, I''m studying for CLP... I''ve got a domU setup and running without problems, I made a image using dd and formated after that using losetup to associate it to a loopdevice and than fdisk loopdevice to create two partitions on the image. So i''ve got /home/geert/xen/opensuse11/disk.img as my disk image, and it contains 2 partitions one swap device and one root partition. They function as axpected and I''m a happy man. Except for one problem... How can I mount the second partition on the host computer? I mean I can losetup -f /home/geert.../disk.img and then fdisk -l /dev/loop0 shows my two partitions but how can I access those partitions? Thanks! Greetings, Geert _______________________________________________ Xen-users mailing list Xen-users@lists.xensource.com http://lists.xensource.com/xen-users
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 geert Geurts wrote:> Hello list, > I''m a quit newby on xen, I''m studying for CLP... > I''ve got a domU setup and running without problems, I made a image using > dd and formated after that using losetup to associate it to a loopdevice > and than fdisk loopdevice to create two partitions on the image. So i''ve > got /home/geert/xen/opensuse11/disk.img as my disk image, and it > contains 2 partitions one swap device and one root partition. > They function as axpected and I''m a happy man. Except for one problem... > How can I mount the second partition on the host computer? I mean I can > losetup -f /home/geert.../disk.img and then fdisk -l /dev/loop0 shows my > two partitions but how can I access those partitions? > > Thanks! > > Greetings, > Geert > >part1: You need losetup with an offset to skip the partition table, and part2: You need losetup with an offset to skip the first partition. In short: losetup the complete image (assuming /dev/loop0 as new device) fdisk /dev/loop0 Write down #bytes per sector (usually 512) option u to change units to sectors option m to print the partition table for each partition, write down Start and Blocks value exit, and remove loop device Calculate first offset = Start sector * sector size, usually 63 * 512 = 32256 Now you can reconnect image on loop device, using the offset: losetup -o 32256 /dev/loop0 binary.img finally make a filesystem mkfs -t ext3 -b1024 /dev/loop0 [#blocks of part1] Repeat with values for second partition, and use another loop device (eg /dev/loop1) losetup -o [offset2] /dev/loop1 binary.img mkswap /dev/loop1 [#blocks of part2] Finally you can mount the first partiton, and use ''swapon'' for the second partition. That should do it. Marcel -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iEYEARECAAYFAkrpi2EACgkQIA1+xqauveoCewCeJR0XbmipJgE+Ki6rAhRpCr6e J40AnjvVyAgBXJ804FW1Puk/q5YBnrIU =mr5e -----END PGP SIGNATURE----- _______________________________________________ Xen-users mailing list Xen-users@lists.xensource.com http://lists.xensource.com/xen-users
what about using a tap frontend device? ''xm block-attach tap:aio:/path/to/disk.img xvdb w'' this should make xvdb1 and xvdb2, etc... Op Thursday 29 October 2009 13:32:33 schreef Marcel van Dorp:> geert Geurts wrote: > > Hello list, > > I''m a quit newby on xen, I''m studying for CLP... > > I''ve got a domU setup and running without problems, I made a image using > > dd and formated after that using losetup to associate it to a loopdevice > > and than fdisk loopdevice to create two partitions on the image. So i''ve > > got /home/geert/xen/opensuse11/disk.img as my disk image, and it > > contains 2 partitions one swap device and one root partition. > > They function as axpected and I''m a happy man. Except for one problem... > > How can I mount the second partition on the host computer? I mean I can > > losetup -f /home/geert.../disk.img and then fdisk -l /dev/loop0 shows my > > two partitions but how can I access those partitions? > > > > Thanks! > > > > Greetings, > > Geert > > part1: You need losetup with an offset to skip the partition table, and > part2: You need losetup with an offset to skip the first partition. > > In short: > > losetup the complete image (assuming /dev/loop0 as new device) > > fdisk /dev/loop0 > > Write down #bytes per sector (usually 512) > > option u to change units to sectors > option m to print the partition table > > > for each partition, write down Start and Blocks value > > exit, and remove loop device > > Calculate first offset = Start sector * sector size, > usually 63 * 512 = 32256 > > Now you can reconnect image on loop device, using the offset: > > losetup -o 32256 /dev/loop0 binary.img > > finally make a filesystem > > mkfs -t ext3 -b1024 /dev/loop0 [#blocks of part1] > > Repeat with values for second partition, and use another loop device (eg > /dev/loop1) > > losetup -o [offset2] /dev/loop1 binary.img > mkswap /dev/loop1 [#blocks of part2] > > > Finally you can mount the first partiton, and use ''swapon'' for the > second partition. > > > That should do it. > > Marcel > > _______________________________________________ > Xen-users mailing list > Xen-users@lists.xensource.com > http://lists.xensource.com/xen-users-- BA N.V. - http://www.ba.be _______________________________________________ Xen-users mailing list Xen-users@lists.xensource.com http://lists.xensource.com/xen-users