Oracle VirtualBox是一款功能强大的x86和AMD64 / Intel64虚拟化产品,适用于企业和家庭使用。VirtualBox是用于x86硬件的通用完整虚拟器。针对服务器,台式机和嵌入式应用,它如今是惟一的专业品质虚拟化解决方案,也是开源软件。shell
本指南介绍如何在CentOS 7.6 / 6.10,Red Hat(RHEL)7.6 / 6.10上安装VirtualBox 6.0(目前为6.0.10)。本指南使用Virtual Box本身的yum存储库。vim
su -
## OR ##
sudo -i
复制代码
curl http://download.virtualbox.org/virtualbox/rpm/rhel/virtualbox.repo -o /etc/yum.repos.d/virtualbox.repo
复制代码
更新包centos
yum -y update
复制代码
检查您是否正在运行最新安装的内核版本 如下命令的输出版本号应匹配:bash
rpm -qa kernel |sort -V |tail -n 1
uname -r
复制代码
注意: 若是您得到内核更新或运行比最新安装的旧内核,则从新启动:服务器
reboot
复制代码
CentOS 7/6和Red Hat(RHEL)7/6须要EPEL存储库,使用如下命令安装它:less
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
复制代码
yum install binutils gcc make patch libgomp glibc-headers glibc-devel kernel-headers-`uname -r` kernel-devel-`uname -r` dkms
复制代码
yum install VirtualBox-6.0
复制代码
注意: 此命令自动建立vboxusers组,VirtualBox用户必须是该组的成员。 此命令还构建所需的内核模块。 包是VirtualBox-6.0而不是VirtualBox。curl
使用如下命令重建内核模块:ui
/usr/lib/virtualbox/vboxdrv.sh setup
复制代码
将user_name替换为您本身的用户名或其余真实用户名。url
usermod -a -G vboxusers user_name
复制代码
从菜单中使用启动器或只是以普通用户身份运行VirtualBox:spa
VirtualBox
复制代码
# 默认目录 ~/VirtualBox VMs
VBoxManage setproperty machinefolder ~/virtualbox_vms
复制代码
###9.开机启动
将user_name替换为您本身的用户名或其余真实用户名。 将vm-name替换为要开机启动的虚拟机名
# 编辑rc.local文件
vim /etc/rc.d/rc.local
# 在文件末尾添加
su - <user_name> -c "VBoxManage startvm <vm_name> --type headless"
#保存执行命令
chmod +x /etc/rc.d/rc.local
复制代码
若是您遇到KERN_DIR参数问题或未自动检测到您的内核目录,请使用如下方法手动设置KERN_DIR环境变量:
## Current running kernel on CentOS and Red Hat (RHEL) ##
KERN_DIR=/usr/src/kernels/`uname -r`-`uname -m`
## CentOS and Red Hat (RHEL) example ##
KERN_DIR=/usr/src/kernels/2.6.18-194.11.1.el5-x86_64
## Export KERN_DIR ##
export KERN_DIR
复制代码