VBoxHeadless - Running Virtual Machines With VirtualBox 3.1.x On A Headless OpenSUSE 11.2 Server
VBoxHeadless - Running Virtual Machines With VirtualBox 3.1.x On A Headless OpenSUSE 11.2 ServerVersion 1.0 This guide explains how you can run virtual machines with Sun VirtualBox 3.1.x on a headless OpenSUSE 11.2 server. Normally you use the VirtualBox GUI to manage your virtual machines, but a server does not have a desktop environment. Fortunately, VirtualBox comes with a tool called VBoxHeadless that allows you to connect to the virtual machines over a remote desktop connection, so there's no need for the VirtualBox GUI. I do not issue any guarantee that this will work for you!
1 Preliminary NoteI have tested this on an OpenSUSE 11.2 server (host system) with the IP address 192.168.0.100 where I'm logged in as a normal user (user name admin in this example) instead of as root. If you only have a root account, but no normal user account, create one as follows (user admin, group admin)... # groupadd admin ... create a password for the new user... # passwd admin ... and log in as that user.
2 Installing VirtualBoxTo install VirtualBox 3.1.x on our OpenSUSE 11.2 server, we need root privileges, therefore we run $ su First we have to find out what kernel we have installed: # uname -a server1:/home/admin # uname -a As you see I have the kernel-desktop package installed - if you have the kernel-server package installed, replace desktop with server in the following command. We install the dependencies for VirtualBox 3.1.x as follows (by installing the kernel-desktop/kernel-server package again, we make sure that we have the latest version installed): # yast -i kernel-desktop kernel-desktop-devel kernel-source kernel-syms Xerces-c gcc make If the kernel gets updated, YaST will tell you that you must reboot the system - in this case run: # reboot Log in as the normal user again and then become root: $ su Next download and register Sun's public rpm key: # wget -q http://download.virtualbox.org/virtualbox/debian/sun_vbox.asc -O- | rpm --import - Now we enable the VirtualBox OpenSUSE repository on our system: # cd /etc/zypp/repos.d/ We can now simply install VirtualBox 3.1.x as follows: # yast -i VirtualBox-3.1 Afterwards make sure that the vboxdrv kernel module is loaded: # modprobe vboxdrv The following command makes sure that the vboxdrv kernel module gets loaded automatically whenever you boot the system: # insserv vboxdrv Now we must add the user that will run VirtualBox (admin in this example) to the vboxusers group: # /usr/sbin/usermod -G vboxusers admin VirtualBox is now installed and ready to be used. Type # exit to leave the root account and become a normal user (admin) again.
3 Using VirtualBox On The Command Line3.1 Creating A VMTo create a VM on the command line, we can use the VBoxManage command. See $ VBoxManage --help for a list of available switches and (highly recommended!) take a look at http://www.virtualbox.org/manual/UserManual.html#vboxmanage. I will now create an Ubuntu 9.10 Server VM with 256MB memory and a 10GB hard drive from the Ubuntu 9.10 Server iso image (which I have stored in /home/ubuntu-9.10-server-amd64.iso): $ VBoxManage createvm --name "Ubuntu 9.10 Server" --register
3.2 Importing An Existing VMLet's assume you have a VM called examplevm that you want to reuse on this host. On the old host, you should have a directory Machines/examplevm in the VirtualBox directory; Machines/examplevm should contain the examplevm.xml file. Copy the examplevm directory (including the examplevm.xml file) to your new Machines directory (if your user name is admin, this is /home/admin/.VirtualBox/Machines - the result should be /home/admin/.VirtualBox/Machines/examplevm/examplevm.xml). In addition to that copy the examplevm.vdi file from the old VDI directory to the new one (e.g. /home/admin/.VirtualBox/VDI/examplevm.vdi). Afterwards, you must register the imported VM: $ VBoxManage registervm Machines/examplevm/examplevm.xml
3.3 Starting A VM With VBoxHeadlessRegardless of if you create a new VM or import and old one, you can start it with the command: $ VBoxHeadless --startvm "Ubuntu 9.10 Server" (Replace Ubuntu 9.10 Server with the name of your VM.) VBoxHeadless will start the VM and a VRDP (VirtualBox Remote Desktop Protocol) server which allows you to see the VM's output remotely on another machine. To stop a VM, run $ VBoxManage controlvm "Ubuntu 9.10 Server" poweroff To pause a VM, run $ VBoxManage controlvm "Ubuntu 9.10 Server" pause To reset a VM, run $ VBoxManage controlvm "Ubuntu 9.10 Server" reset To learn more about VBoxHeadless, take a look at $ VBoxHeadless --help and at http://www.virtualbox.org/manual/UserManual.html.
|
www.seamlessenterprise.com
One number. One voicemail. Seize the lead. Sprint Mobile Integration.
www.seamlessenterprise.com
One Number. One Voicemail.
Make it easier for clients to reach you. Turn your desk phone and mobile phone into one with Sprint Mobile Integration.
www.seamlessenterprise.com
One number. One voicemail. Sprint Mobile Integration.
www.seamlessenterprise.com
AT&T Synaptic Compute as a Service. Boost your power on demand.
Trial: IBM Cognos Express Reporting, Analysis & Planning





print: 

Recent comments
3 hours 38 min ago
8 hours 53 min ago
9 hours 12 min ago
10 hours 27 min ago
16 hours 22 min ago
17 hours 4 min ago
18 hours 34 min ago
19 hours 33 min ago
20 hours 25 min ago
21 hours 52 min ago