I''ve just pushed vdiskadm import/export/convert to the 3.3 vdisk and vbox repos. You can now import a disk image from a block device or file to a vdisk, convert (in place) to a different type of vdisk and export from a vdisk to a block device or file. I''ve also pushed the full vhd support (sparse and fixed) and the ability to import a vmdk 1.1 optimized stream file. An optimized stream file is readonly and must be imported to another type (vmdk:sparse by default) in order to be used as a vdisk. Currently, there is no support for exporting a vmdk 1.1 optimized stream file. Thanks, Susan ------------------------------ Examples: Here are the interfaces for import/export/convert: # vdiskadm help import import - import a zvol, raw file, or virtual disk USAGE: vdiskadm import [-fnpqm] [-x <type>] -d <file|zvol|dsk> [-t <type[:opt]>] vdname EXAMPLE: vdiskadm import -d /downloads/image.vmdk /export/new_guests/disk1 ---- The [-fnpqm] flags are unchanged from the original vdiskadm import and are used mostly by virt-convert. -x gives the optional vdisk import file or block device type (vmdk, raw, vhd) -t gives the imported vdisk type (default vmdk:sparse) Here are some examples: vdiskadm import -d /dev/zvol/dsk/tpool/t1 -t vmdk:fixed /vdisk1test vdiskadm import -d /dev/dsk/c4t1d0s1 -t vhd:sparse /vdisk1test vdiskadm import -d /export/home/test/test1.vmdk /vdisk1test If importing a raw file, you may have to explicitly give the input file type if vdiskadm can''t detect the input file type: vdiskadm import -x raw -d rawfile /vdisk1test ====================================================== # vdiskadm help convert convert - convert a virtual disk to different type USAGE: vdiskadm convert [-t <type[:opt]>] vdname TYPES AND OPTIONS SUPPORTED vmdk:sparse vmdk:fixed vdi:sparse vdi:fixed vhd:sparse vhd:fixed raw EXAMPLE: vdiskadm convert -t vmdk:fixed /guests/winxp/winxp-001 ---- Convert converts a file in place so your vdisk name doesn''t change. Example: vdiskadm convert -t vmdk:fixed /vdisk1test ======================================================== # vdiskadm help export export - export virtual disk to raw file, disk, zvol USAGE: vdiskadm export -x <type>[:opt] -d <file|zvol|dsk> vdname EXAMPLE: vdiskadm export -x raw -d /dev/zvol/dsk/pool/t1 /export/guests/disk1 --- The -x option gives the vdisk type (vmdk, raw, vhd) of the exported file. -d gives the exported file or block device. ----- Examples: vdiskadm export -x vdi:sparse -d test_export.vdi xxx vdiskadm export -x vmdk -d test_export.vmdk xxx vdiskadm export -x raw -d test_export root-172-20-24-161 vdiskadm export -x raw -d test_export zzz vdiskadm export -x raw -d /dev/dsk/c0t1d0s0 xxx vdiskadm export -x raw -d root.raw root-172-20-24-161 vdiskadm export -x raw -d /dev/zvol/dsk/testpool/export_test root-172-20-24-161
That's great! In what build do you plan to integrate it? On Mon, Mar 30, 2009 at 11:36 PM, Susan Kamm-Worrell <Susan.Kamm-Worrell@sun.com> wrote:> I've just pushed vdiskadm import/export/convert to the > 3.3 vdisk and vbox repos. > > You can now import a disk image from a block device or file > to a vdisk, convert (in place) to a different type > of vdisk and export from a vdisk to a block device or file. > > I've also pushed the full vhd support (sparse and fixed) and > the ability to import a vmdk 1.1 optimized stream file. An optimized > stream file is readonly and must be imported to another type > (vmdk:sparse by default) in order to be used as a vdisk. > Currently, there is no support for exporting a vmdk 1.1 optimized stream > file. > > Thanks, > Susan > > ------------------------------ > > Examples: > > Here are the interfaces for import/export/convert: > > # vdiskadm help import > > import - import a zvol, raw file, or virtual disk > > USAGE: > vdiskadm import [-fnpqm] [-x <type>] -d <file|zvol|dsk> [-t <type[:opt]>] > vdname > > EXAMPLE: > vdiskadm import -d /downloads/image.vmdk /export/new_guests/disk1 > > ---- > The [-fnpqm] flags are unchanged from the original vdiskadm import and > are used mostly by virt-convert. > -x gives the optional vdisk import file or block device type (vmdk, raw, > vhd) > -t gives the imported vdisk type (default vmdk:sparse) > > Here are some examples: > vdiskadm import -d /dev/zvol/dsk/tpool/t1 -t vmdk:fixed /vdisk1test > vdiskadm import -d /dev/dsk/c4t1d0s1 -t vhd:sparse /vdisk1test > vdiskadm import -d /export/home/test/test1.vmdk /vdisk1test > > If importing a raw file, you may have to explicitly give the > input file type if vdiskadm can't detect the input file type: > vdiskadm import -x raw -d rawfile /vdisk1test > > > ======================================================> > # vdiskadm help convert > > convert - convert a virtual disk to different type > > USAGE: > vdiskadm convert [-t <type[:opt]>] vdname > > TYPES AND OPTIONS SUPPORTED > vmdk:sparse > vmdk:fixed > vdi:sparse > vdi:fixed > vhd:sparse > vhd:fixed > raw > EXAMPLE: > vdiskadm convert -t vmdk:fixed /guests/winxp/winxp-001 > > ---- > Convert converts a file in place so your vdisk name doesn't change. > Example: > vdiskadm convert -t vmdk:fixed /vdisk1test > > ========================================================> > # vdiskadm help export > > export - export virtual disk to raw file, disk, zvol > > USAGE: > vdiskadm export -x <type>[:opt] -d <file|zvol|dsk> vdname > > EXAMPLE: > vdiskadm export -x raw -d /dev/zvol/dsk/pool/t1 /export/guests/disk1 > > --- > The -x option gives the vdisk type (vmdk, raw, vhd) of the exported file. > -d gives the exported file or block device. > > ----- > Examples: > vdiskadm export -x vdi:sparse -d test_export.vdi xxx > vdiskadm export -x vmdk -d test_export.vmdk xxx > vdiskadm export -x raw -d test_export root-172-20-24-161 > vdiskadm export -x raw -d test_export zzz > vdiskadm export -x raw -d /dev/dsk/c0t1d0s0 xxx > vdiskadm export -x raw -d root.raw root-172-20-24-161 > vdiskadm export -x raw -d /dev/zvol/dsk/testpool/export_test > root-172-20-24-161 > _______________________________________________ > xen-discuss mailing list > xen-discuss@opensolaris.org >-- Regards, Piotr Jasiukajtis | estibi | SCA OS0072 http://estseg.blogspot.com _______________________________________________ xen-discuss mailing list xen-discuss@opensolaris.org
Piotr, Our current plan is to push the 3.3 gate to the nevada gate in build 113 which closes April 13th. Thanks, Susan Piotr Jasiukajtis wrote:> That''s great! > > In what build do you plan to integrate it? > > On Mon, Mar 30, 2009 at 11:36 PM, Susan Kamm-Worrell > <Susan.Kamm-Worrell@sun.com> wrote: >> I''ve just pushed vdiskadm import/export/convert to the >> 3.3 vdisk and vbox repos. >> >> You can now import a disk image from a block device or file >> to a vdisk, convert (in place) to a different type >> of vdisk and export from a vdisk to a block device or file. >> >> I''ve also pushed the full vhd support (sparse and fixed) and >> the ability to import a vmdk 1.1 optimized stream file. An optimized >> stream file is readonly and must be imported to another type >> (vmdk:sparse by default) in order to be used as a vdisk. >> Currently, there is no support for exporting a vmdk 1.1 optimized stream >> file. >> >> Thanks, >> Susan >> >> ------------------------------ >> >> Examples: >> >> Here are the interfaces for import/export/convert: >> >> # vdiskadm help import >> >> import - import a zvol, raw file, or virtual disk >> >> USAGE: >> vdiskadm import [-fnpqm] [-x <type>] -d <file|zvol|dsk> [-t <type[:opt]>] >> vdname >> >> EXAMPLE: >> vdiskadm import -d /downloads/image.vmdk /export/new_guests/disk1 >> >> ---- >> The [-fnpqm] flags are unchanged from the original vdiskadm import and >> are used mostly by virt-convert. >> -x gives the optional vdisk import file or block device type (vmdk, raw, >> vhd) >> -t gives the imported vdisk type (default vmdk:sparse) >> >> Here are some examples: >> vdiskadm import -d /dev/zvol/dsk/tpool/t1 -t vmdk:fixed /vdisk1test >> vdiskadm import -d /dev/dsk/c4t1d0s1 -t vhd:sparse /vdisk1test >> vdiskadm import -d /export/home/test/test1.vmdk /vdisk1test >> >> If importing a raw file, you may have to explicitly give the >> input file type if vdiskadm can''t detect the input file type: >> vdiskadm import -x raw -d rawfile /vdisk1test >> >> >> ======================================================>> >> # vdiskadm help convert >> >> convert - convert a virtual disk to different type >> >> USAGE: >> vdiskadm convert [-t <type[:opt]>] vdname >> >> TYPES AND OPTIONS SUPPORTED >> vmdk:sparse >> vmdk:fixed >> vdi:sparse >> vdi:fixed >> vhd:sparse >> vhd:fixed >> raw >> EXAMPLE: >> vdiskadm convert -t vmdk:fixed /guests/winxp/winxp-001 >> >> ---- >> Convert converts a file in place so your vdisk name doesn''t change. >> Example: >> vdiskadm convert -t vmdk:fixed /vdisk1test >> >> ========================================================>> >> # vdiskadm help export >> >> export - export virtual disk to raw file, disk, zvol >> >> USAGE: >> vdiskadm export -x <type>[:opt] -d <file|zvol|dsk> vdname >> >> EXAMPLE: >> vdiskadm export -x raw -d /dev/zvol/dsk/pool/t1 /export/guests/disk1 >> >> --- >> The -x option gives the vdisk type (vmdk, raw, vhd) of the exported file. >> -d gives the exported file or block device. >> >> ----- >> Examples: >> vdiskadm export -x vdi:sparse -d test_export.vdi xxx >> vdiskadm export -x vmdk -d test_export.vmdk xxx >> vdiskadm export -x raw -d test_export root-172-20-24-161 >> vdiskadm export -x raw -d test_export zzz >> vdiskadm export -x raw -d /dev/dsk/c0t1d0s0 xxx >> vdiskadm export -x raw -d root.raw root-172-20-24-161 >> vdiskadm export -x raw -d /dev/zvol/dsk/testpool/export_test >> root-172-20-24-161 >> _______________________________________________ >> xen-discuss mailing list >> xen-discuss@opensolaris.org >> > > >
hey susan, this looks really cool. i have some questions about the new functionality i was hoping you could answer. - were there any changes made to the xpvtap interfaces and driver to support this new functionality? (i''m guessing/hoping the answer is no?) - are the "sparse" vs "fixed" options just vdisk creation/conversion options? once specified i assume they are stored within the metadata associated with vdisk itself, and not in a domain configuration, right? - when you export a vdisk to a raw file, does that file contain a partition/label? - is the functionality below available on machines which aren''t booted under xvm? ie, could i do an vdiskadm import, convert, or export on a machine which wasn''t booted under xvm? ed On Mon, Mar 30, 2009 at 03:36:11PM -0600, Susan Kamm-Worrell wrote:> I''ve just pushed vdiskadm import/export/convert to the > 3.3 vdisk and vbox repos. > > You can now import a disk image from a block device or file > to a vdisk, convert (in place) to a different type > of vdisk and export from a vdisk to a block device or file. > > I''ve also pushed the full vhd support (sparse and fixed) and > the ability to import a vmdk 1.1 optimized stream file. An optimized > stream file is readonly and must be imported to another type > (vmdk:sparse by default) in order to be used as a vdisk. > Currently, there is no support for exporting a vmdk 1.1 optimized stream file. > > Thanks, > Susan > > ------------------------------ > > Examples: > > Here are the interfaces for import/export/convert: > > # vdiskadm help import > > import - import a zvol, raw file, or virtual disk > > USAGE: > vdiskadm import [-fnpqm] [-x <type>] -d <file|zvol|dsk> [-t <type[:opt]>] vdname > > EXAMPLE: > vdiskadm import -d /downloads/image.vmdk /export/new_guests/disk1 > > ---- > The [-fnpqm] flags are unchanged from the original vdiskadm import and > are used mostly by virt-convert. > -x gives the optional vdisk import file or block device type (vmdk, raw, vhd) > -t gives the imported vdisk type (default vmdk:sparse) > > Here are some examples: > vdiskadm import -d /dev/zvol/dsk/tpool/t1 -t vmdk:fixed /vdisk1test > vdiskadm import -d /dev/dsk/c4t1d0s1 -t vhd:sparse /vdisk1test > vdiskadm import -d /export/home/test/test1.vmdk /vdisk1test > > If importing a raw file, you may have to explicitly give the > input file type if vdiskadm can''t detect the input file type: > vdiskadm import -x raw -d rawfile /vdisk1test > > > ======================================================> > # vdiskadm help convert > > convert - convert a virtual disk to different type > > USAGE: > vdiskadm convert [-t <type[:opt]>] vdname > > TYPES AND OPTIONS SUPPORTED > vmdk:sparse > vmdk:fixed > vdi:sparse > vdi:fixed > vhd:sparse > vhd:fixed > raw > EXAMPLE: > vdiskadm convert -t vmdk:fixed /guests/winxp/winxp-001 > > ---- > Convert converts a file in place so your vdisk name doesn''t change. > Example: > vdiskadm convert -t vmdk:fixed /vdisk1test > > ========================================================> > # vdiskadm help export > > export - export virtual disk to raw file, disk, zvol > > USAGE: > vdiskadm export -x <type>[:opt] -d <file|zvol|dsk> vdname > > EXAMPLE: > vdiskadm export -x raw -d /dev/zvol/dsk/pool/t1 /export/guests/disk1 > > --- > The -x option gives the vdisk type (vmdk, raw, vhd) of the exported file. > -d gives the exported file or block device. > > ----- > Examples: > vdiskadm export -x vdi:sparse -d test_export.vdi xxx > vdiskadm export -x vmdk -d test_export.vmdk xxx > vdiskadm export -x raw -d test_export root-172-20-24-161 > vdiskadm export -x raw -d test_export zzz > vdiskadm export -x raw -d /dev/dsk/c0t1d0s0 xxx > vdiskadm export -x raw -d root.raw root-172-20-24-161 > vdiskadm export -x raw -d /dev/zvol/dsk/testpool/export_test root-172-20-24-161 > _______________________________________________ > xen-discuss mailing list > xen-discuss@opensolaris.org
Edward Pilatowicz wrote:> hey susan, > > this looks really cool. i have some questions about the new > functionality i was hoping you could answer. > > - were there any changes made to the xpvtap interfaces and driver to > support this new functionality? (i''m guessing/hoping the answer is > no?)no> > - are the "sparse" vs "fixed" options just vdisk creation/conversion > options? once specified i assume they are stored within the metadata > associated with vdisk itself, and not in a domain configuration, right?yes. We also store them in an .xml descriptive file, but these are also known in the data itself (except for raw).> > - when you export a vdisk to a raw file, does that file contain a > partition/label?It contains whatever data the vdisk had which should have a partition/label. I''ve exported to a zvol and then used that zvol to boot my domU.> > - is the functionality below available on machines which aren''t booted > under xvm? ie, could i do an vdiskadm import, convert, or export > on a machine which wasn''t booted under xvm?yes> > ed > > On Mon, Mar 30, 2009 at 03:36:11PM -0600, Susan Kamm-Worrell wrote: >> I''ve just pushed vdiskadm import/export/convert to the >> 3.3 vdisk and vbox repos. >> >> You can now import a disk image from a block device or file >> to a vdisk, convert (in place) to a different type >> of vdisk and export from a vdisk to a block device or file. >> >> I''ve also pushed the full vhd support (sparse and fixed) and >> the ability to import a vmdk 1.1 optimized stream file. An optimized >> stream file is readonly and must be imported to another type >> (vmdk:sparse by default) in order to be used as a vdisk. >> Currently, there is no support for exporting a vmdk 1.1 optimized stream file. >> >> Thanks, >> Susan >> >> ------------------------------ >> >> Examples: >> >> Here are the interfaces for import/export/convert: >> >> # vdiskadm help import >> >> import - import a zvol, raw file, or virtual disk >> >> USAGE: >> vdiskadm import [-fnpqm] [-x <type>] -d <file|zvol|dsk> [-t <type[:opt]>] vdname >> >> EXAMPLE: >> vdiskadm import -d /downloads/image.vmdk /export/new_guests/disk1 >> >> ---- >> The [-fnpqm] flags are unchanged from the original vdiskadm import and >> are used mostly by virt-convert. >> -x gives the optional vdisk import file or block device type (vmdk, raw, vhd) >> -t gives the imported vdisk type (default vmdk:sparse) >> >> Here are some examples: >> vdiskadm import -d /dev/zvol/dsk/tpool/t1 -t vmdk:fixed /vdisk1test >> vdiskadm import -d /dev/dsk/c4t1d0s1 -t vhd:sparse /vdisk1test >> vdiskadm import -d /export/home/test/test1.vmdk /vdisk1test >> >> If importing a raw file, you may have to explicitly give the >> input file type if vdiskadm can''t detect the input file type: >> vdiskadm import -x raw -d rawfile /vdisk1test >> >> >> ======================================================>> >> # vdiskadm help convert >> >> convert - convert a virtual disk to different type >> >> USAGE: >> vdiskadm convert [-t <type[:opt]>] vdname >> >> TYPES AND OPTIONS SUPPORTED >> vmdk:sparse >> vmdk:fixed >> vdi:sparse >> vdi:fixed >> vhd:sparse >> vhd:fixed >> raw >> EXAMPLE: >> vdiskadm convert -t vmdk:fixed /guests/winxp/winxp-001 >> >> ---- >> Convert converts a file in place so your vdisk name doesn''t change. >> Example: >> vdiskadm convert -t vmdk:fixed /vdisk1test >> >> ========================================================>> >> # vdiskadm help export >> >> export - export virtual disk to raw file, disk, zvol >> >> USAGE: >> vdiskadm export -x <type>[:opt] -d <file|zvol|dsk> vdname >> >> EXAMPLE: >> vdiskadm export -x raw -d /dev/zvol/dsk/pool/t1 /export/guests/disk1 >> >> --- >> The -x option gives the vdisk type (vmdk, raw, vhd) of the exported file. >> -d gives the exported file or block device. >> >> ----- >> Examples: >> vdiskadm export -x vdi:sparse -d test_export.vdi xxx >> vdiskadm export -x vmdk -d test_export.vmdk xxx >> vdiskadm export -x raw -d test_export root-172-20-24-161 >> vdiskadm export -x raw -d test_export zzz >> vdiskadm export -x raw -d /dev/dsk/c0t1d0s0 xxx >> vdiskadm export -x raw -d root.raw root-172-20-24-161 >> vdiskadm export -x raw -d /dev/zvol/dsk/testpool/export_test root-172-20-24-161 >> _______________________________________________ >> xen-discuss mailing list >> xen-discuss@opensolaris.org