views:

361

answers:

2

Hi,

I need to distribute directory containing about 300k files with total size of 20G. Other people should be able to easily access this directory and edit those files. Right now I'm using zip archives, but packing/unpacking takes a really long time.

Recently a collegue of mine suggested using some kind of virtual disks. I'm familiar with VMWare products, so I tried creating vmdk image and copying files to it.

I've created fresh image:

vmware-vdiskmanager.exe -c -s 30Gb -a ide -t 0 image.vmdk

I tried to mount it:

vmware-mount.exe x: image.vmdk

But mounting failed with the error message:

The virtual disk contains no volumes. Make sure the virtual disk has been partitioned and formatted.

Do you know any program I could use to partition and format vmdk disk? Or am I doing something wrong?

I'm also open to any other suggestions how to achieve the goal mentioned before, i.e. easy distribution of 20G of small files.

Thanks in advance for your time.

A: 

Apart from the difficulties of creating an object of that size, consider the problem of distributing it.

How about using the error-recovery features of Bittorrent for distribution?

Sure, its use in the distribution of 'pirate' copies of proprietary software has given it a bad name, but it's also a legitimate method of (legitimate) software distribution.

I don't know if the bittorrent protocol allows torrents comprised of 20G worth of small files, but if you can encapsulate the 20GB as a virtual disk, think about bittorrent for distribution.

pavium
That's probably not an issue, all copying will be done on LAN and/or locally and most PCs are up 24/7. Nice idea though!
chalup
A: 

In order to initialize the VMDK you need to add it to a functioning Virtual Machine, partition and format it as an NTFS volume within the Guest OS and then shut down the VM. Once you've done that vmware-mount will work without complaints, it mounts file systems not raw block storage. You can use VMware Workstation, Player 3 or Server to create the VM that you will need to use to prepare the filesystem. There's a complete walk through in this article on Petri.

Alternatively you could use Microsoft's vhd format which may be simpler depending on the OS's you need this to work with. Windows 7 allows you to create vhd's and mount them from the Actions menu in the Disk Manager MMC snapin. You can use Diskpart to attach VHD's too if you want to script things or are just more comfortable working in the command line. The attach functionality works in Vista and VHDMount from Virtual Server 2005 can be used to mount them on Windows XP systems (with some caveats).

Helvick