VirtualBox is a powerful x86 and AMD64/Intel64 virtualization product
These are the steps you need to install it:
1. Install kernel headers (linux-headers)
sudo pacman -Syu --needed linux-headers
OR for LTS Kernels install the linux-lts-headers
sudo pacman -Syu --needed linux-lts-headers
2. Install Virtualbox
sudo pacman -S virtualbox virtualbox-guest-iso
You will be asked for installing the core-packages:
for linux kernel choose virtualbox-host-modules-arch
for other kernels (like LTS) choose virtualbox-host-dkms
3. Install net-tools if you want to use host-only or bridged networking (optional)
sudo pacman -S net-tools
4. Install virtualbox-ext-vnc if you need VNC server support (optional)
As you want to access the VM from external Systems…
sudo pacman -S virtualbox-ext-vnc
5. load the needed module:
sudo modprobe vboxdrv
6. Add your user(s) to the vboxusers group
sudo gpasswd -a username vboxusers
7. Add Oracle extensions (optional, but needed for USB function p.e.)
This neds to be builded from AUR::
yay -S virtualbox-ext-oracle
After installing the extensions will be enabled automatically.
It is also possible to use the VirtualBox-package directly downloaded from oracle instead:
Then you need to open VirtualBox and go to
File --> Preferences --> Extensions
enable the package that has been downloaded.
Notes / Troubleshooting:
Add shared folder to be shared between host and guest:
Open the Settings and click on shared Folders.
Add a share and give the needed path to the host folder and the folder where you want to mount this inside the VM, you can use a folder under users home, and mark it to automount.
Next is to add the user inside the VM to the needed group:
sudo usermod -aG vboxsf username
where you need to replace username with the used real username indeed.
After a reboot of the VM you should be able to access the shared folder as the normal user inside the VM.
From that screen you can set Memory for Graphics bigger than 125 MB what is recommended to set, same for 3d what should be checked.