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 [2010/01/20 08:18] 172.26.0.166virtualbox [2011/06/03 12:47] aorth
Line 1: Line 1:
-===== VirtualBox ===== +====== 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.+VirtualBox is a free, open-source hypervisor from Oracle.  It has performance on par with VMware and is very mature.  We have two virtualization servers which run VirtualBox on top of CentOS, [[biovbox]] and biovboxtest.
  
   * [[http://www.virtualbox.org|VirtualBox homepage]]   * [[http://www.virtualbox.org|VirtualBox homepage]]
- +  * [[http://ubuntuforums.org/showthread.php?t=646613|Tips to optimize Linux guests and hosts]] 
-===== Create a VM =====+====== Create a VM ======
 Copy an ISO to your home directory: Copy an ISO to your home directory:
-<code>$scp <dist>.iso alan@172.26.0.200:~/</code>+<code>$ scp ubuntu-9.04-desktop-i386.iso alan@172.26.0.200:~/</code>
   * SSH to VM server: 172.26.0.200   * SSH to VM server: 172.26.0.200
 <code>$ ssh alan@172.26.0.200</code> <code>$ ssh alan@172.26.0.200</code>
Line 16: Line 16:
       - Hard disk size: less than 30Gb       - Hard disk size: less than 30Gb
  
-===== Networking ===== +====== Networking ====== 
-==== Bridged Networking ====+===== Bridged Networking =====
 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: 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:
 <code>VBoxManage setextradata MyMachine VBoxInternal/Devices/pcnet/0/LUN#0/Config/RestrictAccess 0</code> <code>VBoxManage setextradata MyMachine VBoxInternal/Devices/pcnet/0/LUN#0/Config/RestrictAccess 0</code>
Line 24: Line 24:
 As of VirtualBox 3.1.2 this is still a [[http://www.virtualbox.org/ticket/2852|known issue]]. As of VirtualBox 3.1.2 this is still a [[http://www.virtualbox.org/ticket/2852|known issue]].
  
-==== Port Forwarding ====+===== 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: 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:
Line 33: Line 33:
 <code>$ ssh -p 2223 username@172.26.0.200</code> <code>$ ssh -p 2223 username@172.26.0.200</code>
  
-==== Updating VirtualBox ==== +====== Commonly-used commands ====== 
-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. +===== List your VMs ===== 
-<file>[jmagochi@biovbox ~]$ VBoxManage controlvm CentOS savestate +<code>$ VBoxManage list vms</code> 
-VirtualBox Command Line Management Interface Version 3.0.8 +===== List your running VMs ===== 
-(C) 2005-2009 Sun Microsystems, Inc. +<code>$ VBoxManage list runningvms </code> 
-All rights reserved.+ 
 +====== Updating VirtualBox ====== 
 +===== Stop any running VMs ===== 
 +Either shut down or "save state" for any running VMs.  First, find any users who have "headless" VMs
 +<code># ps aux | grep -i VBoxHeadless 
 +jmagochi  4939  3.9  3.5 759372 72268 ?        Sl   Oct05 402:13 /usr/lib/virtualbox/VBoxHeadless -s nobu 
 +jmagochi  4991 12.5  3.2 621588 67632 ?        Sl   Oct05 1281:41 /usr/lib/virtualbox/VBoxHeadless -s lims 
 +aorth    18431  9.7  1.7 998940 36160 ?        Sl   Oct11 129:54 /usr/lib/virtualbox/VBoxHeadless -s b0237553-9653-4461-bd0e-d4d316c16d4f -v off</code> 
 +As the user who owns the VM, save the VM'state
 + 
 +<code># su - jmagochi 
 +$ VBoxManage controlvm nobu savestate 
 +$ VBoxManage controlvm lims savestate 
 +$ exit 
 +# su - aorth 
 +$ VBoxManage controlvm b0237553-9653-4461-bd0e-d4d316c16d4f savestate 
 +$ exit</code> 
 +===== Update VirtualBox ===== 
 +==== CentOS ==== 
 +<code># yum update VirtualBox-3.2</code> 
 +===== Resume VMs ===== 
 +<code># su jmagochi 
 +$ VBoxHeadless -s nobu & 
 +$ VBoxHeadless -s lims & 
 +$ exit 
 +# su - aorth 
 +$ VBoxHeadless -s b0237553-9653-4461-bd0e-d4d316c16d4f -v off &</code>
  
-0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% +===== Mount a CD to a running VM ===== 
-[jmagochi@biovbox ~]$ sudo /etc/init.d/vboxdrv stop+Attach an ISO to a running VM The CD/DVD device is on the Secondary IDE controller (--port 1), and it is the slave device (--device 1)
 +<code>VBoxManage storageattach "Debian 504" --storagectl "IDE Controller" --port 1 --device 1 --type dvddrive --medium /usr/share/virtualbox/VBoxGuestAdditions.iso</code>
  
-$ yum install virtualbox-3.1 +====== Optimal settings for a guest ======
-</file>+
  
-==== Commonly-used commands ===+  * Notes about ''divider=10'': [[http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1006427|VMware]], [[http://www.arrfab.net/blog/?p=62|Blog article]] 
-List your VMs+  * Set the IO scheduler to ''noop''
-<code>VBoxManage list vms</code> +    * Edit the grub command line to set the default IO scheduler, usually in ///etc/default/grub//: ''elevator=noop'' 
-List all running VMs+  * Install guest additions (VirtualBox or VMware) 
-<code>VBoxManage list runningvms </code>+  * Run a virtual machine-specific kernel
 +    * Ubuntu: linux-image-virtual 
 +  * Mount filesystems with ''noatime'' (///etc/fstab//)