Take the 2-minute tour ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free, no registration required.

So I've done some search and I wasn't able to find was I was looking for. What's I'm trying to do is to share multiple virtual machines on different disk location with VMware Workstation 9.

Setup is simple :

  • I have two physical hosts running virtual machines
  • Both hosts runs under Ubuntu 12.10 x64.
  • I want to have access to my virtual machines wherever the location of the virtual machines on the physical disk.
  • I want to use the embedded sharing feature of VMware Workstation

Originally, I was accessing my virtual machines with xrdp. Since I've updated both physical hosts with Ubuntu 12.10, there's a known bug in which prevents me to connect remotely.

On the second part, while looking for my solution on the internet, I found this, but it's only a solution for Windows physical hosts.

Thanks you very much for your time!

Dave

share|improve this question

1 Answer 1

up vote 0 down vote accepted

I found the answer lately while messing around with Ubuntu. It seams like we're able to bind existing folders to other area of the file system and thus, trick VMware Workstation to think that all virtual machines are in the same location.

Here's the step by step to solve the problem:

1- Take a look at the shared directory location already configured. To do this, open VMware Workstation -> Edit -> Preferences, then click on the "Shared VMs" menu at the left. Adjust all settings to your needs.

2- Before closing VMware Workstation, remove all virtual machines from your library (DO NOT DELETE FROM DISK, just remove from library, you will understand later). Close VMware Workstation, then, open a terminal and edit /etc/fstab.

3- Add lines like these:

/HDDs/sdb2/vm1   /home/name/VMs-Shared/vm1       ext4    bind    0       0
/HDDs/sdb2/vm2   /home/name/VMs-Shared/vm2       ext4    bind    0       0
/HDDs/sdc1/vm3   /home/name/VMs-Shared/vm3       ext4    bind    0       0

4- Restart your system or use the following command line:

sudo mount --bind -a

Please be advice I'm not sure if this is working, I haven't tested this command for a long time. If you're not sure, just restart the system.

5- Open VMware Workstation and open all virtual machines from the Shared location (VERY IMPORTANT). Since all VMs are open in the proper location, you just need to right click on a virtual machine -> Manage -> Share. A wizard will open, just click Next and Workstation should tells you it's already ready to be shared (no move operation needed or anything else like this).

From on now, enjoy features related to the "sharing" system. You'll be capable to auto start VMs on host startup and manage then remotely.

Hope it helps!

Dave

share|improve this answer

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.