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

  • Post author:
  • Post category:linux



前言

不久之前,由于我的Ubuntu安装盘空间满了,于是想在新的SSD上装另一个系统,于是就又回到了Manjaro的怀抱,KDE桌面真好用,不过很多配置的地方还是要研究一下的,毕竟以前主要用的桌面还是Gtk系的~

进入正题

安装virtualbox

Manjaro的官方源里面是有virtualbox的,直接打开Octopi搜一下就有了~

944ceb36324df55901e090dee89c894a.png

或者输入命令安装:

sudo pacman -S virtualbox

安装内核模块

上一步把virtualbox安装好了,但这个时候还不能使用,得安装内核模块并且激活才可以。

同样在官方源里面就有对应的内核模块可以安装,但是得查一下对应版本。

怎么查看内核版本呢,打开

Manjaro Settings Manager

,如下:

a1fda2447d7264683a27d9bb6e5322d7.png

选择“内核”:

7615166b1d715d2916550a643cb38d1a.png

可以看到当前的内核版本是

4.19.32-1

,然后就可以开始安装内核模块了~

在Octopi上搜索

Virtualbox

的时候就可以看到很多内核模块可选,这里我们选择对应内核版本的

Linux419

,如图:

b37be65d8cd36509e878f7a5eae935d4.png

激活内核模块

sudo modprobe vboxdrv

添加当前用户到

virtualbox

用户组

sudo gpasswd -a [username] vboxusers

其中,

[username]

换成你的用户名,比如我自己的是这样

sudo gpasswd -a dealiaxy vboxusers

坑:导入已有的虚拟机无法开机

把已经有的虚拟机导入的时候会遇到这个问题,主要是虚拟硬盘的位置改变了,在设置里面重新设置回来就好了。

但是这时又会报错说虚拟硬盘的SSID有问题,这个时候就要重置一下SSID了~

切换到虚拟硬盘文件所在目录,执行以下命令:

VBoxManage internalcommands sethduuid <file.vdi>



<file.vdi>

换成你的虚拟硬盘文件名~

参考资料

  • https://forum.manjaro.org/t/kernel-driver-not-installed-virtualbox/65797
  • https://wiki.manjaro.org/index.php?title=Virtualbox#Install_VirtualBox
  • https://stackoverflow.com/questions/44114854/virtualbox-cannot-register-the-hard-disk-already-exists