0%

manjaro安装VirtualBox虚拟机

序言

安装基本软件包
安装 软件包 virtualbox。内核模块的安装方式要从下面二选一:

如果在用默认的 linux 内核,建议安装 virtualbox-host-modules-arch
如果用了其它的内核,需要安装 virtualbox-host-dkms
为了能基于 virtualbox-host-dkms 编译内核模块,你还要安装与内核对应的内核头文件(例如linux-lts 内核的头文件是 linux-lts-headers)。[1] 当 VirtualBox 或内核更新的时候,DKMS 的 Pacman 钩子会自动编译内核模块。

命令

  1. sudo pacman -S virtualbox-guest-utils
  2. sudo modprobe vboxdrv

2019年10月13日更新

manjaro内核管理

Manjaro Linux安装Virtualbox的那些坑与解决方案~

现在遇到问题

  1. 卸载内核时候遇到
1
2
3
4
[qifcn@qifcn-pc ~]$ sudo pacman -Rs linux316-virtualbox-guest-modules
正在检查依赖关系...
错误:无法准备事务处理 (无法满足依赖关系)
:: virtualbox-guest-utils:移除 linux316-virtualbox-guest-modules 将破坏依赖关系 'VIRTUALBOX-GUEST-MODULES'

解决方法在manjaro软件控制里卸载即可

  1. 桥接网卡启动虚拟机报错,现在还无法解决。
1
2
be sure that the modules are loaded. lsmod | grep vbox.
for bridged you have to load vboxnetflt

上一句话说了,要启动vboxnetflt

1、安装基本包

1
sudo pacman -S virtualbox

选择virtualbox-host-modules-arch模块,内核是是啥版本内核就选择那版本。

1
sudo pacman -S virtualbox-guest-iso

2、加载 VirtualBox 内核模块

sudo modprobe vboxdrv vboxnetadp vboxnetflt

1
2
3
4
vboxdrv驱动模块
vboxnetadp 桥接网络
vboxnetflthost-only 网络
vboxpci:若要让虚拟机使用主体机的 PCI 设备,那么就需要这个模块。

3、安装扩展包

1
yay -S virtualbox-ext-oracle

4、把当前用户组添加到vboxusers里面

1
sudo usermod -G vboxusers -a 用户名