If your guest O/S is a Linux distro, and you want to open a new tty text shell or exit X via typing {{Keypress|Ctrl}}+{{Keypress|Alt}}+{{Keypress|F1}}, you can easily send this command to the guest O/S simply by hitting your 'Host Key' (usually the {{Keypress|Ctrl}} in the Right side of your keyboard) + {{Keypress|F1}} or {{Keypress|F2}}, etc.

+

If your guest O/S is a Linux distro, and you want to open a new tty text shell or exit X via typing {{ic|Ctrl}}+{{ic|Alt}}+{{ic|F1}}, you can easily send this command to the guest O/S simply by hitting your 'Host Key' (usually the {{ic|Ctrl}} in the Right side of your keyboard) + {{ic|F1}} or {{ic|F2}}, etc.

VirtualBox (PUEL)

VirtualBox PUEL is a binary-only version (egyéni felhasználásra ingyenes). There are several available from the AUR, but the most popular PKGBUILD was written and is maintained by thotypous. You can download it from the AUR at this link or directly from the
VirtualBox website. The PUEL edition offers the following advantages:

Remote Display Protocol (RDP) Server - a complete RDP server on top of the virtual hardware, allowing users to connect to a virtual machine remotely using any RDP compatible client

USB support - a virtual USB controller which allows USB 1.1 and USB 2.0 devices to be passed through to virtual machines

USB over RDP - a combination of the RDP server and USB support, allowing users to make USB devices available to virtual machines running remotely

iSCSI initiator - a builtin iSCSI initiator making it possible to use iSCSI targets as virtual disks without the guest requiring support for iSCSI

Telepítés

VirtualBox (OSE)

VirtualBox (OSE) elérhető a közösségi tárolóból:

# pacman -S virtualbox-ose

Note: This package is not in x86_64 Repositories. See the link to the PKGBUILD by thotypous in the AUR above if you are running Arch x86_64 and want to use VirtualBox.

This will select by default virtualbox-ose and virtualbox-modules packages. Once installed, a desktop entry can be located in Applications → System Tools → VirtualBox OSE

Now, add the desired username to the vboxusers group:

# gpasswd -a USERNAME vboxusers

Note: You must logout/login in order for this change to take effect.

Lastly, edit /etc/rc.conf as root and add vboxdrv to the MODULES array in order to load the VirtualBox drivers at startup. For example:

VirtualBox PUEL (virtualbox_bin)

Download the tarball from the above page. As a normal user, unpack, change directory, and makepkg:

# tar -xzf virtualbox_bin.tar.gz
# cd virtualbox_bin
# makepkg

This will create a .pkg.tar.gz file in the virtualbox_bin directory.
Then, as root:

# pacman -U PACKAGE-NAME.pkg.tar.gz

This will compile the vboxdrv kernel modules and install VirtualBox in /opt/VirtualBox, and add the vboxusers group.

Now, add the desired username to the vboxusers group:

# gpasswd -a USERNAME vboxusers

Note: You must logout/login in order for this change to take effect.

Lastly, edit /etc/rc.conf as root and add vboxdrv to the MODULES array in order to load the VirtualBox drivers at startup. For example:

MODULES=(loop vboxdrv fuse ...)

To load the module manually, run the following in a terminal as root:

# modprobe vboxdrv

Szükséges QT lib-ek

Currently, VirtualBox relies on QT4 for its graphical interface. If you require a GUI, ensure you have QT4 installed:

# pacman -S qt

VirtualBox 2.1 (másik alternatíva)

VirtualBox.run install can be done using the All Distributions package from the Linux section of the VirtualBox Website.

Make sure the Qt 4.3.0 and SDL 1.2.7 or higher packages are installed:

# pacman -S qt sdl

Download the appropriate architecture file i386/AMD64. In a terminal window, browse to the download folder and as root run:

# sh VirtualBox-2.XXXX-Linux_ARCH.run

This will install the package to the /opt/VirtualBox-2.XXX folder.

After installation, a desktop entry can be located in Applications → System Tools → Sun xVM VirtualBox

Now, add the desired username to the vboxusers group:

# gpasswd -a USERNAME vboxusers

Lastly, edit /etc/rc.conf as root and add vboxdrv to the MODULES array in order to load the VirtualBox drivers at startup.

Start the VirtualBox GUI either with the command:

# VirtualBox

or using the Applications desktop entry. In version 2.1.x, an installation wizard should start and take you through the process of setting up a virtual machine. Otherwise, use the help menu to get started. Continue reading to see the more advanced options and setups...

Konfigurálás

After having installed VirtualBox on our system and added ourselves in the vboxusers group, you can start configuring our system in order to make all the features of VirtualBox available to us. Create a new virtual machine using the wizard provided by the GUI and then click settings in order to edit the virtual machine settings.

Billentyű és egér a kiszolgáló és vendég között

To capture the keyboard and mouse, click the mouse inside the Virtual Machine display.

When generating your xorg.conf with "X -configure", you will end up with an InputDevice section that uses the mouse driver. After installing the Guest Additions, you should replace mouse with vboxmouse and then restart X or reboot your VM.

Getting network in the guest machine to work

First, get network working in the guest machine. Click the network tab. The not attached option means you will have "Network cable unplugged" or similar error in the guest computer.

NAT hálózat használata

This is the simplest way to get network. Select NAT network and it should be ready to use. Then, the guest operating system can be automatically configured by using DHCP.

The NAT IP address on the first card is 10.0.2.0, 10.0.3.0 on the second and so on.

Also in VirtualBox 2.2.0+ NAT network DHCP clients will not configure your nameserver (DNS server for windows guests) you will have to manually configure the nameserver(DNS server)

Kiszolgálói csatoló hálózat használata (VirtualBox módra)

Since VirtuaBox 2.1.0 it has a native support for host interface networking. Just add vboxnetflt to your MODULES section in rc.conf and choose Host Interface Networking (or Bridged adapter in 2.2) in the virtual machine configuration.

Note: DHCP broadcasting does not seem to work properly under this way. Set up your guest networking with static IP assignment.

vbox0 your_user br0 # Be sure that your user is in the vboxusers group.

Reboot.

Note: Remember to set up your virtual machine with proper network configuration.

Note: If you have any issue, make sure that you have the bridge-utils package installed and vboxnet daemon loaded.

Kiszolgálói csatoló hálózat használata (általános)

This way is a bit harder, but it allows you to see the VirtualMachine as a "real" computer on your local network. You need to get bridge-utils

# pacman -S bridge-utils uml_utilities

Note by Sp1d3rmxn:

You also need to have the TUN module loaded... in rc.conf add "tun" (without the quotes) to your MODULES section. For testing this out right now without rebooting you can load the module from the command line by "modprobe tun".

Then you MUST set these permissions otherwise you will never get VBox to init the interface. The command is "chmod 666 /dev/net/tun" (without the quotes).

Now proceed with the rest as it is written below.

Note

As said by Sp1d3rmxn, set these permissions, but, instead of using the command, set them in /etc/udev/rules.d/60-vboxdrv.rules, which will apply them on boot:

2. If you are not using DHCP, run ifconfig and note down the network configuration of your existing network interface (e.g. eth0), which will need to be copied to the bridge.

Note: You will need this settings so make sure you do not lose them.

3. Switch your physical network adapter to "promiscuous" mode so that it will accept Ethernet frames for MAC addresses other than its own (replace eth0 with your network interface):

# ifconfig eth0 0.0.0.0 promisc

Note: You will lose network connectivity on eth0 at this point.

4. Add your network adapter to the bridge:

# brctl addif br0 eth0

5. Transfer the network configuration previously used with your physical ethernet adapter to the new bridge. If you are using DHCP, this should work:

# dhclient br0

Note by Sp1d3rmxn:

Use "dhcpcd -t 30 -h yourhostname br0 &" instead of the above

Otherwise, run "ifconfig br0 x.x.x.x netmask x.x.x.x" and use the values that you noted down previously.

6. To create a permanent host interface called vbox0 (all host interfaces created in this way must be called vbox followed by a number) and add it to the network bridge created above, use the following command:

VBoxAddIF vbox0 vboxuser br0

Replace vboxuser with the name of the user who is supposed to be able to use the new interface.

Note: VboxAddIF is located in /opt/VirtualBox-VERSION OF VIRTUALBOX/VBoxAddIF

108 is is the id of the group which should be allowed to access USB-devices. Change it to the id of your vboxusers group. You can get the id by running:

$ grep vboxusers /etc/group

Restart Virtualbox and click the USB tab in the settings of the virtual machine and select which devices are available to your pc on boot. If you wish your virtual machine to use device that you have just plugged in (assuming the virtual machine has booted already), go to the VirtualMachine screen go to Devices → USB Devices and select the device you wish to plug in the virtual PC.

Note by bjimba:

Recent versions of VirtualBox, as noted above, do not require usbfs, however you will need the HAL daemon running if you do not use usbfs. See the HAL wiki page for details.

Guest Additions telepítése

The Guest Additions make the shared folders feature available, as well as better video (3D available in version 2.1+) and mouse drivers. You will have mouse integration, thus no need to release the mouse after using it in the guest and one can also enable a bidirectional clipboard.

Note: The instructions immediately below are for an Archlinux guest on an Archlinux host.

After you booted the virtual machine, go to menu Devices → Install Guest Additions... Once you have clicked it, VirtualBox loads an ISO into the current CD-ROM, so you will not see anything happen yet ;).

You will require gcc and make if you do not already have them so install them typing the following as root:

# pacman -S gcc make

If you are running arch in VirtualBox install the kernel headers

# pacman -S kernel26-headers

Then do the following as root:

# mount /media/cdrom

for i686 systems (32 bit):

# sh /media/cdrom/VBoxLinuxAdditions-x86.run

for x86-64 systems (64 bit):

# sh /media/cdrom/VBoxLinuxAdditions-amd64.run

It will build and install the kernel modules, install the Xorg drivers and create init scripts. It will most probably print out errors about init scripts and run levels and what not. Ignore them. You will find rc.vboxadd in /etc/rc.d which will load them on demand. To have the Guest Additions loaded at boot time, just add those to the DAEMONS array in /etc/rc.conf eg.:

DAEMONS=(syslog-ng network netfs crond alsa rc.vboxadd)

Another option is to install one of these packages:

# pacman -S virtualbox-additions

or

# pacman -S virtualbox-ose-additions

You will then have an ISO to mount as a loop device. Remember to load the loop kernel module before:

In a Windows guest, starting with VirtualBox 1.5.0, shared folders are browseable and are therefore visible in Windows Explorer. Open Windows Explorer and look for it under My Networking Places → Entire Network → VirtualBox Shared Folders.

Alternatively, on the Windows command line, you can also use the following:

net use x: \\VBOXSVR\sharename

While VBOXSVR is a fixed name, replace x: with the drive letter that you want to use for the share, and sharename with the share name specified with VBoxManage.

Replace sharename with the share name specified with VBoxManage, and mountpoint with the path where you want the share to be mounted (e.g. /mnt/share). The usual mount rules apply, that is, create this directory first if it does not exist yet.

Beyond the standard options supplied by the mount command, the following are available:

iocharset=CHARSET

to set the character set used for I/O operations (utf8 by default) and

convertcp=CHARSET

to specify the character set used for the shared folder name (utf8 by default).

Getting audio to work in the guest machine

In the machine settings, go to the audio tab and select the correct driver according to your sound system (ALSA, OSS or PulseAudio).

RAM és Video Memoria beállítása a virtuális PC-hez

You can change the default values by going to Settings → General.

CD-ROM beállítása a virtuális PC-hez

You can change the default values by going to Settings → CD/DVD-ROM.

Check mount CD/DVD drive and select one of the following options.

Note: If no CD-ROM drive is detected, make sure the HAL daemon is running. To start it, run the following command as root:

# /etc/rc.d/hal start

OpenGL gyorsítás engedélyezése Arch Linux vendégeken

Due to a bug in the VirtualBox guest addition setup scripts (as of VBox 3.1.2), simply ticking the "3D acceleration" checkbox in the virtual machine settings and installing the guest additions won't enable 3D acceleration for OpenGL applications under X for Arch Linux guests (and possibly others). In order to still get OpenGL acceleration, a bit of manual intervention is necessary after installing the guest additions.
As root, run:

Also make sure the user starting X in the guest is in the video group.

D3D gyorsítás engedélyezése Windows vendégeken

Recent versions of Virtualbox have support for accelerating OpenGL inside guests. This can be enabled with a simple checkbox in the machine's settings, right below where video ram is set, and installing the Virtualbox guest additions. However, most Windows games use Direct3D (part of DirectX), not OpenGL, and are thus not helped by this method. However, it is possible to gain accelerated Direct3D in your Windows guests by borrowing the d3d libraries from Wine, which translate d3d calls into OpenGL, which is then accelerated.

After enabling OpenGL acceleration as described above, go to http://www.nongnu.org/wined3d/ in your Windows guest and grab the "Latest version (Installer):". Reboot the guest into safe mode (press F8 before the Windows screen appears but after the Virtualbox screen disappears), and install wined3d, accepting the defaults during the install. (You may check the box for DirectX 10 support if you like, dont touch anything else.) Reboot back to normal mode and you should have accelerated Direct3D.

Note: This hack may or may not work for some games depending on what hardware checks they make and what parts of D3D they use.

Note: This has only been tried on Windows XP and Windows 7 RC guests AFAIK, and does not work on the Windows 7 guest. If you have experience with this on a different windows version, please add that data here.

VirtualBox indítása

To start Virtualbox, run the following command in a terminal:

$ VirtualBox

Or in KDE menu, select: <System><Sun Virtualbox>

Virtualizált OS beállítása

Virtualbox needs to be setup to virtualize another operating system.

Egy LiveCD/DVD tesztelése

Click the 'New' button to create a new virtual environment. Name it appropriately and select Operating System type and version. Select base memory size (note: most operating systems will need at least 512MB to function properly). Create a new hard disk image (a hard disk image is a file that will contain the operating system's filesystem and files).

When the new image has been created, click 'Settings', then CD/DVD-ROM, check 'Mount CD/DVD Drive' then select an ISO image.

Karbantartás

A vboxdrv modul újraépítése

Note that any time your kernel version changes (due to upgrade, recompile, etc.) you must also rebuild the VirtualBox kernel.

Depending of your version :

On version 3.1.2 and possibly later /etc/rc.d/rc.vboxdrv does not exist.

Install kernel26-headers. This is difference than the kernel-headers package

On virtualbox_bin from AURor on versions 2.1 to 3.1.1, run the following command:

# vbox_build_module

This binary will be located in one of the following locations: /sbin, /bin, or /usr/bin.

Note: If you are using one of the Virtualbox PKGBUILD's from the AUR, you will also need to update your modules via this method. In most cases, users of x86_64 will need to use one of the PKBUILDS of Virtualbox since the official repos only have support for the i686 architecture.

On versions before 2.1, update the kernel module by running the following command:

# /etc/rc.d/rc.vboxdrv setup

After rebuilding the module, do not forget to load it with

# modprobe vboxdrv

vboxdrv and vboxnetflt should be in the MODULES=() section of your /etc/rc.conf

VMware image-ok konvertálása

This may not be needed anymore with recent virtualbox versions (to be confirmed)

Tippek és Trükkök

CTRL+ALT+F1 küldése a vendégnek

If your guest O/S is a Linux distro, and you want to open a new tty text shell or exit X via typing Ctrl+Alt+F1, you can easily send this command to the guest O/S simply by hitting your 'Host Key' (usually the Ctrl in the Right side of your keyboard) + F1 or F2, etc.

Speeding up HDD Access for the Guest

Enabling the SATA(AHCI) controller within Virtualbox can speed up Host disk operations. This is available though Settings>Hard Disks in current versions of Virtual Box.

Where 8888 is the port the host should listen on and 80 is the port the VM will send Apache's signal on.
To use a port lower than 1024 on the host machine changes need to be made to the firewall on the host machine. This can also be set up to work with SSH, etc.. by changing "Apache" to whatever service and using different ports.

Note: "pcnet" refers to the network card of the VM. If you use an Intel card in your VM settings change "pcnet" to "e1000"