在Linux系统中安装Oracle VM(VirtualBox)是一个常见的需求,尤其对于需要虚拟化环境的开发者和企业用户而言,Oracle VM VirtualBox是一款功能强大且免费的开源虚拟化软件,支持多种操作系统平台,包括Linux、Windows、macOS和Solaris,本文将详细介绍在Linux系统上安装Oracle VM VirtualBox的完整步骤,包括环境准备、安装过程、配置优化以及常见问题的解决方案,帮助用户顺利完成虚拟化环境的搭建。

环境准备
在开始安装Oracle VM VirtualBox之前,需要确保系统满足最低要求,并做好相关准备工作,检查系统的架构(32位或64位),Oracle VM VirtualBox仅支持64位操作系统,因此32位系统无法安装,确保系统内核版本符合要求,通常推荐使用较新的内核版本(如Linux 4.0或更高)以获得更好的兼容性,需要确保系统已安装必要的依赖包,如gcc、make、dkms、libqt5core5a、libqt5widgets5等,这些依赖包对于VirtualBox的编译和运行至关重要。
对于基于Debian/Ubuntu的系统,可以通过以下命令安装依赖包:
sudo apt update sudo apt install build-essential dkms libqt5core5a libqt5widgets5
对于基于RHEL/CentOS的系统,可以使用:
sudo yum groupinstall "Development Tools" sudo yum install dkms libqt5core5a libqt5widgets5
确保系统有足够的磁盘空间和内存资源,建议至少预留10GB的磁盘空间和4GB的内存,以保证虚拟机的流畅运行。
下载Oracle VM VirtualBox
Oracle VM VirtualBox的官方下载地址为https://www.virtualbox.org/wiki/Downloads,根据Linux发行版的版本和架构,选择对应的VirtualBox版本和VirtualBox Extension Pack,Extension Pack提供了额外的功能,如USB 2.0/3.0支持、RDP远程显示等,建议一并下载,下载完成后,将安装包和Extension Pack放置到系统的下载目录或指定路径。
安装Oracle VM VirtualBox
安装Oracle VM VirtualBox有三种主要方式:使用官方提供的二进制包、使用APT/YUM仓库或从源代码编译,对于大多数用户,推荐使用官方二进制包或APT/YUM仓库,因为这两种方式更为简便且易于维护。
使用APT/YUM仓库安装(推荐)
对于Debian/Ubuntu系统,首先添加Oracle的APT仓库密钥:
wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
然后添加仓库源:
echo "deb [arch=amd64] https://download.virtualbox.org/virtualbox/debian $(lsb_release -cs) contrib" | sudo tee /etc/apt/sources.list.d/virtualbox.list
更新软件列表并安装VirtualBox:

sudo apt update sudo apt install virtualbox-6.1
对于RHEL/CentOS系统,首先添加EPEL仓库和Oracle的YUM仓库:
sudo yum install epel-release
sudo yum localinstall https://download.virtualbox.org/virtualbox/rhel/virtualbox-release-$(rpm -q --qf "%{version}" $(rpm -q --whatprovides redhat-release))-$(rpm -q --qf "%{release}" $(rpm -q --whatprovides redhat-release)).noarch.rpm
然后安装VirtualBox:
sudo yum install VirtualBox-6.1
使用二进制包安装
下载官方提供的二进制包(如VirtualBox-6.1.26-145957-Linux_amd64.run),赋予执行权限后运行:
chmod +x VirtualBox-6.1.26-145957-Linux_amd64.run sudo ./VirtualBox-6.1.26-145957-Linux_amd64.run
按照安装向导的提示完成安装,过程中可能需要输入用户密码以授权安装。
安装VirtualBox Extension Pack
下载Extension Pack后,通过以下命令安装:
sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-6.1.26.vbox-extpack
安装过程中会提示用户接受许可协议,输入“yes”即可完成安装。
配置与优化
安装完成后,需要进行一些基本配置以确保VirtualBox的正常运行,将当前用户添加到vboxusers组,以避免权限问题:
sudo usermod -aG vboxusers $USER
注销并重新登录以使组权限生效,配置内核模块加载,VirtualBox依赖内核模块(如vboxdrv、vboxnetflt等),可以通过以下命令手动加载:
sudo modprobe vboxdrv sudo modprobe vboxnetflt
为了确保模块在系统启动时自动加载,可以安装dkms服务:

sudo apt install dkms # Debian/Ubuntu sudo yum install dkms # RHEL/CentOS
常见问题与解决方案
在安装和使用过程中,可能会遇到一些常见问题,以下是几个典型问题的解决方案:
-
内核模块加载失败
如果启动VirtualBox时提示“Kernel driver not installed (rc=-1908)”,可能是内核模块未正确加载,尝试重新编译并安装内核模块:sudo /sbin/vboxconfig
-
USB设备无法识别
确保已安装Extension Pack,并在VirtualBox设置中启用USB控制器,检查当前用户是否在vboxusers组中。 -
虚拟机无法启动
检查CPU虚拟化是否在BIOS/UEFI中启用,确保系统支持VT-x/AMD-V技术,可以通过以下命令检查:cat /proc/cpuinfo | grep flags | grep vmx
-
图形界面无法启动
如果使用命令行安装VirtualBox,可能需要安装X Window System或使用VBoxHeadless(无头模式)运行虚拟机。
通过以上步骤,用户可以在Linux系统上成功安装并配置Oracle VM VirtualBox,从环境准备到安装配置,再到问题排查,每一步都需要仔细操作,VirtualBox的强大功能和灵活性使其成为虚拟化领域的首选工具之一,无论是开发测试还是企业应用,都能提供高效可靠的虚拟化解决方案,建议用户定期更新VirtualBox版本,以获得最新的功能和安全补丁,确保虚拟化环境的稳定性和安全性。












