User Tools

Site Tools


virtualbox

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
virtualbox [2009/10/28 12:49] alanvirtualbox [2010/01/20 08:20] 172.26.0.166
Line 1: Line 1:
-===== VirtualBox tips/tricks =====+===== VirtualBox ===== 
 +VirtualBox is a free/opensource Hypervisor from Sun Microsystems.  It has performance on par with VMware and is very mature.  We have two virtualization servers, [[biovbox]] and biovboxtesting.
  
-==== Commonly-used commands ==== +  * [[http://www.virtualbox.org|VirtualBox homepage]] 
-To change between "not attached", NAT,Bridged,internal network and host olny adapter:  +===== Create a VM ===== 
-<code>VBoxManage modifyvm <uuid|name> [--nic<1-N> none|null|nat|bridged|intnet|hostonly]</code> +Copy an ISO to your home directory
-Set the boot order: +<code>$scp ubuntu-9.04-desktop-i386.iso alan@172.26.0.200:~/</code> 
-<code>VBoxManage modifyvm <uuid|name> [--boot<1-4> none|floppy|dvd|disk|net>]</code> +  * SSH to VM server172.26.0.200 
-Add a shared folder: +<code>$ ssh alan@172.26.0.200</code> 
-<code>VBoxManage sharedfolder add <vmname>|<uuid> --name <name> --hostpath <hostpath> [--transient] [--readonly] </code> +  * start the virtualbox application 
-Acpi Vm: +<code>$ VirtualBox</code> 
-<code>VBoxManage controlvm  <uuid>|<name>pause|resume|reset|poweroff|savestate|acpipowerbutton|acpisleepbutton| </code> +  Follow the wizard to create a VM with the following properties
-Change rdp address+      Base Memoryless than 512 MB 
-<code>VBoxManage modifyvm <uuid|name> [--vrdpaddress <host>]</code> +      - Network NAT 
-Change the Authentication type:  +      Hard disk sizeless than 30Gb
-<code>VBoxManage modifyvm <uuid|name> [--vrdpauthtype null|external|guest]</code> +
-**Note**: option "external" will limit access to individual users, The user will be required to use rdesktop-vrdp with username and password+
-<code>rdesktop-vrdp -u <username> -p - <host ip address>:<vrdp port></code> +
-Change rdp port+
-<code>VBoxManage modifyvm <uuid|name> [--vrdpport <port>]</code> +
-List all VMs in the server: +
-<code>VBoxManage list vms</code> +
-List all running VMs: +
-<code>VBoxManage list runningvms </code>+
  
-PORT FORWARDING!! +===== Networking ===== 
-<code>VBoxManage setextradata b3924a0c-70a1-4890-8dff-3cc308cdaf28 "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/HostPort" 2223 +==== Bridged Networking ==== 
-$ VBoxManage setextradata b3924a0c-70a1-4890-8dff-3cc308cdaf28 "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/GuestPort" 22 +If your guest is using bridged networking you MUST use this command to allow other users to use the host's physical network card.  Make sure your virtual machine is shut down and then run this command: 
-$ VBoxManage setextradata b3924a0c-70a1-4890-8dff-3cc308cdaf28 "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/Protocol" TCP</code>+<code>VBoxManage setextradata MyMachine VBoxInternal/Devices/pcnet/0/LUN#0/Config/RestrictAccess 0</code> 
 +Each and every VM using bridged networking must use this command.  If you are seeing errors like ''VERR_PERMISSION_DENIED'' regarding the network interface, this is the cause!
  
-List guest properties+As of VirtualBox 3.1.2 this is still a [[http://www.virtualbox.org/ticket/2852|known issue]]. 
-<code> VBoxManage list -l  vms </code> + 
-NoteAll the guest parameters(configurationare in <guestname>.xml +==== Port Forwarding ==== 
 + 
 +If your guest OS is using NAT for networking and you want to access services like Apache or SSH, you will need to enable port forwarding.  There is no GUI for this in VirtualBox, but you can use ''VBoxManage setextradata'' to make the required changes.  If you want to SSH to your VM, for example
 +<code>VBoxManage setextradata Ubuntu "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/HostPort" 2223 
 +$ VBoxManage setextradata Ubuntu "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/GuestPort" 22 
 +$ VBoxManage setextradata Ubuntu "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/Protocol" TCP</code> 
 +Then you can log in to the VM from your own computer using the port you've forwarded above: 
 +<code>$ ssh -p 2223 username@172.26.0.200</code> 
 +===== Updating VirtualBox ===== 
 +To update VirtualBox to a new version you must shutdown all the running VMs.  You can do this by first looking to see which VMs are running (''ps auxw | grep VBox''and then shutting down or saving the state of each one. 
 +<file>[jmagochi@biovbox ~]$ VBoxManage controlvm CentOS savestate 
 +VirtualBox Command Line Management Interface Version 3.0.8 
 +(C) 2005-2009 Sun Microsystems, Inc. 
 +All rights reserved. 
 + 
 +0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% 
 +[jmagochi@biovbox ~]$ sudo /etc/init.d/vboxdrv stop 
 + 
 +$ yum install virtualbox-3.1 
 +</file> 
 +===== Commonly-used commands ===== 
 +==== List your VMs ==== 
 +<code>VBoxManage list vms</code> 
 +==== List your running VMs ==== 
 +<code>VBoxManage list runningvms </code>