virtualbox
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision | ||
virtualbox [2010/01/13 11:20] – 172.26.0.166 | virtualbox [2011/06/03 13:03] – aorth | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ===== VirtualBox | + | ====== VirtualBox ====== |
- | ==== Commonly-used commands | + | VirtualBox is a free, open-source hypervisor from Oracle. |
- | To change between "not attached" | + | |
- | < | + | |
- | Set the boot order: | + | |
- | < | + | |
- | Add a shared folder: | + | |
- | < | + | |
- | Acpi Vm: | + | |
- | < | + | |
- | Change rdp address: | + | |
- | < | + | |
- | Change the Authentication type: | + | |
- | < | + | |
- | **Note**: option " | + | |
- | < | + | |
- | Change rdp port: | + | |
- | < | + | |
- | List all VMs in the server: | + | |
- | < | + | |
- | List all running VMs: | + | |
- | < | + | |
- | List guest properties: | + | |
- | < | + | |
- | Note: All the guest parameters(configuration) are in < | + | |
- | ===== Create a VM ===== | + | * [[http://www.virtualbox.org|VirtualBox |
- | Copy an ISO to your home directory: | + | * [[http:// |
- | < | + | |
- | * SSH to VM server: 172.26.0.205 | + | |
- | < | + | |
- | * start the virtualbox application | + | |
- | < | + | |
- | * Follow the wizzard to create a VM with the following properties: | + | |
- | - Base Memory: less than 512 MB | + | |
- | - Network : NAT | + | |
- | - Harddisk size: less than 30Gb | + | |
- | ==== Port Forwarding ==== | + | |
- | If your guest OS is using NAT for networking you will need to enable port forwarding. | + | ====== Tips ====== |
- | < | + | ===== Optimal settings |
- | $ VBoxManage setextradata Ubuntu " | + | Guest operating systems are not like host operating systems. |
- | $ VBoxManage setextradata Ubuntu " | + | |
- | Then you can log in to the VM from your own computer using the port you've forwarded above: | + | |
- | < | + | |
- | === Upgrading | + | * Set the IO scheduler to '' |
+ | * Edit the grub command line to set the default IO scheduler, usually in /// | ||
+ | * Install guest additions (VirtualBox | ||
+ | * Run a virtual machine-specific kernel: | ||
+ | * Ubuntu: linux-image-virtual | ||
+ | * Mount filesystems with '' | ||
- | <file>[jmagochi@biovbox ~]$ VBoxManage | + | ===== Networking ===== |
- | VirtualBox Command Line Management Interface Version 3.0.8 | + | ==== Bridged Networking ==== |
- | (C) 2005-2009 Sun Microsystems, | + | 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: |
- | All rights reserved. | + | <code> |
+ | Each and every VM using bridged networking must use this command. If you are seeing errors like '' | ||
- | 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100% | + | As of VirtualBox 3.1.2 this is still a [[http:// |
- | [jmagochi@biovbox ~]$ sudo /etc/init.d/vboxdrv stop | + | |
- | $ wget http:// | + | ==== Port Forwarding ==== |
- | $ ./ | + | |
- | $ / | + | |
- | </ | + | |
- | ===== Expanding a Virtual Disk ===== | + | 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 way to expand a VDI. | + | < |
- | + | $ VBoxManage setextradata Ubuntu " | |
- | Create new VDI | + | $ VBoxManage setextradata Ubuntu |
- | + | Then you can log in to the VM from your own computer using the port you've forwarded above: | |
- | Attach | + | < |
- | + | ||
- | Create two partitions with fdisk/ | + | |
- | * 1: 100 MB, boot, type " | + | |
- | * 2: 30 GB, type "Linux LVM" (8E) | + | |
- | + | ||
- | Format the boot partition as ext3 | + | |
- | + | ||
- | ==== LVM setup ==== | + | |
- | + | ||
- | Create Physical Volume from device: | + | |
- | < | + | |
- | + | ||
- | Create Volume Group from PV: | + | |
- | < | + | |
- | + | ||
- | Create Logical Volumes in VG: | + | |
- | < | + | |
- | lvcreate -L512M -nLogVol01 VolGroup01< | + | |
- | + | ||
- | Format the new partitions: | + | |
- | < | + | |
- | < | + | |
- | + | ||
- | <note important> | + | |
- | + | ||
- | Mount both root partitions: | + | |
- | < | + | |
- | mount / | + | |
- | + | ||
- | Copy everything over: | + | |
- | < | + | |
- | + | ||
- | Mount both boot partitions: | + | |
- | < | + | |
- | mount /dev/sda1 / | + | |
- | + | ||
- | Copy everything over: | + | |
- | < | + | |
- | + | ||
- | Force SElinux to relabel all files on boot (or else SElinux will deny you to log in) | + | |
- | < | + | |
- | + | ||
- | Unmount all mounted logical volumes | + | |
- | + | ||
- | Install GRUB on the new VDI | + | |
- | < | + | |
- | > root (hd0,0) | + | |
- | > setup (hd0)</ | + | |
- | ==== Renaming the new volume group==== | + | ===== Commonly-used commands |
+ | ==== List your VMs ==== | ||
+ | < | ||
+ | ==== List your running VMs ==== | ||
+ | < | ||
- | Deativate all logical volumes | + | ===== Updating VirtualBox ===== |
- | < | + | === Stop any running VMs === |
- | Rename old volume group | + | Either shut down or "save state" for any running VMs. First, find any users who have " |
- | < | + | < |
- | Rename new volume group | + | jmagochi |
- | < | + | jmagochi |
+ | aorth 18431 9.7 1.7 998940 36160 ? Sl Oct11 129:54 / | ||
+ | As the user who owns the VM, save the VM's state: | ||
- | Now shutdown the machine and remove the old VDI. | + | < |
+ | $ VBoxManage controlvm nobu savestate | ||
+ | $ VBoxManage controlvm lims savestate | ||
+ | $ exit | ||
+ | # su - aorth | ||
+ | $ VBoxManage controlvm b0237553-9653-4461-bd0e-d4d316c16d4f savestate | ||
+ | $ exit</ | ||
+ | === Update VirtualBox === | ||
+ | < | ||
+ | === Resume VMs === | ||
+ | < | ||
+ | $ VBoxHeadless -s nobu & | ||
+ | $ VBoxHeadless -s lims & | ||
+ | $ exit | ||
+ | # su - aorth | ||
+ | $ VBoxHeadless -s b0237553-9653-4461-bd0e-d4d316c16d4f -v off &</ |