笔者用的是Ubuntu系统,在升级了系统内核后导致VirtualBox无法启动了。后来通过在网上找资料解决了,现在整理后写下来。
点击VirtualBox图标首先映入眼帘的是这个错误:
VirtualBox: Effective UID is not root (euid=1000 egid=100 uid=1000 gid=100)
导致问题的原因是权限问题,1000是当前用户的id,说这个不是root用户。用下面命令可以解决:
sudo chmod 4711 /usr/lib/virtualbox/VirtualBox
当VirtualBox本身的启动权限解决了后,进去点击运行安装或的系统时,又爆出来一个错误:
'/sbin/vboxconfig' as root.
这个问题解决起来稍微麻烦一点,需要将当前用户加入到vboxusers用户组,如果没有这个用户组,可以按下面命令操作会自动创建。
sudo apt-get install linux-headers-`uname -r`
sudo apt-get install virtualbox-dkms
sudo dpkg-reconfigure virtualbox-dkms
sudo modprobe vboxdrv
使用上面三条命令安装好相关组件,这时在去VirtualBox里面启动某个系统,就不会出现错误了。此时查看系统用户组会发现新增了一个vboxusers用户组,我们可以将当前用户添加到这个用户组里面。
sudo usermod -G vboxusers -a username
在记录几条比较有用的命令:
dpkg --list virtualbox-*
dpkg -l |grep virtualbox
apt-get remove virtualbox-5.2