VirtualBox


1. Install Required Packages

Ensure you have ALL VirtualBox components:

sudo pacman -Sy virtualbox virtualbox-host-dkms virtualbox-guest-iso

2. Load Kernel Modules

VirtualBox requires kernel modules to create virtual networks:

sudo modprobe vboxdrv vboxnetadp vboxnetflt

Make modules load at boot:

sudo tee /etc/modules-load.d/virtualbox.conf <<EOF
vboxdrv
vboxnetadp
vboxnetflt
EOF

3. Rebuild VirtualBox Kernel Modules

This is critical if your kernel updated recently:

sudo vboxreload

4. Add User to vboxusers Group

sudo usermod -aG vboxusers $USER

Log out and back in to apply group changes.


5. (Optional) Secure Boot Workaround

If you use Secure Boot:

sudo pacman -S virtualbox-secureboot
sudo virtualbox-secureboot enroll

Reboot and enroll the key in your BIOS/UEFI.


Troubleshooting

  • Kernel Headers Mismatch? Ensure linux-headers matches your kernel:

    uname -r
    sudo pacman -S linux-headers
  • Still broken? Nuke and rebuild:

    sudo rmmod vboxdrv vboxnetadp vboxnetflt
    sudo modprobe vboxdrv vboxnetadp vboxnetflt