45 liens privés
VirtualBox 3.2.1 supports multiple guest monitors. The documentation was not clear on how to enable this.
Basic Setup:
Power off your virtual machine if it's on.
From the main VirtualBox window, select your VM and choose Settings.
Choose display.
Below "Video Memory" is Monitor Count. Slide it to 2, and adjust your video memory if VirtualBox complains.
Start your guest and perform the standard "Extend the desktop onto this display" method based on the Guest OS. (Guest Additions need to be installed.)
A second "Oracle VM VirtualBox" window will appear with the second display. You can resize it however you want.
Seamless/Fullscreen
Enter Seamless or Fullscreen. I'll assume your HostKey is the default RightCtrl.
If the screens are on the wrong displays, hit RightCtrl+Home.
From the View Menu, choose Virtual Display 1 and set it to the Host display you want. The other displays will shuffle around to accommodate this. If you have more than 2 virtual displays, repeat with Virtual Display 2 and so on.
Headless
Set the number of monitors with VBoxManage modifyvm "vm name" --monitorcount X
Enable multiple vrdp connections with VBoxManage modifyvm "VM name" --vrdpmulticon on
Use VBoxHeadless to launch as normal.
connect to monitor 1 with rdesktop -d \@1 ip-address-of-host and monitor 2 with rdesktop -d \@2 ip-address-of-host. This is explained in lomaxx's answer. (You might be able to use @ instead of \@, depending on your shell)
You can quickly "hint" the window to a specific size with the following command:
VBoxManage controlvm <uuid>|<name> setvideomodehint <xres> <yres> <bpp>
For example, if you have a guest called "Windows XP Pro", and you wish to set the resolution to 1024x600 at 32 bits per pixel (aka 32 bit) you would use the following command:
VBoxManage controlvm "Windows XP Pro" setvideomodehint 1024 600 32
There are some prerequisites for this however:
This only works if you've launched the Guest OS from a windowed environment on the Host OS (ie. Windows / X Windows / Mac OS Desktop).
Guest Additions must be installed in the Guest OS.
Rendre la machine Guest accessible depuis la machine Hôte :
VBoxManage setextradata {nom guest} "VBoxInternal/Devices/pcnet/0/LUN#0/Config/{nom mapping}/HostPort" {port hôte}
VBoxManage setextradata {nom guest "VBoxInternal/Devices/pcnet/0/LUN#0/Config/{nom mapping}/GuestPort" {port guest}
VBoxManage setextradata {nom guest} "VBoxInternal/Devices/pcnet/0/LUN#0/Config/{nom mapping}/TCP" 0