VirtualBox安装manjaro后安装增强功能

一般来说,VirtualBox成功安装manjaro后可以在 [设备] -> [安装增强功能]。然而有时却事与愿违的怎么也无法安装,那么这时我们就可以在manjaro里自行安装 VBoxGuestAdditions,let’s go!

virtualbox-guest-iso

1
sudo pacman -S virtualbox-guest-iso

这是必须的,如此之外还可以访问官网 https://download.virtualbox.org/virtualbox/6.0.10/ 下载。
目前我的版本是6.0.10。下载后的iso文件存放路径为 /usr/lib/virtualbox/additions/VBoxGuestAdditions.iso

linux header

这时就能够挂载iso镜像文件(root权限)

1
2
sudo mount /usr/lib/virtualbox/additions/VBoxGuestAdditions.iso /mnt
cd /mnt

我们只需关心 VBoxLinuxAdditions.run ,若直接 sudo sh VBoxLinuxAdditions.run ,可能会导致安装不成功,如下消息

ifying archive integrity… All good.
Uncompressing VirtualBox 6.0.10 Guest Additions for Linux…
VirtualBox Guest Additions installer
Removing installed version 6.0.10 of VirtualBox Guest Additions…
Copying additional installer modules …
Installing additional modules …
VirtualBox Guest Additions: Starting.
VirtualBox Guest Additions: Building the VirtualBox Guest Additions kernel
modules. This may take a while.
VirtualBox Guest Additions: To build modules for other installed kernels, run
VirtualBox Guest Additions: /sbin/rcvboxadd quicksetup
VirtualBox Guest Additions: or
VirtualBox Guest Additions: /sbin/rcvboxadd quicksetup all
VirtualBox Guest Additions: Building the modules for kernel 4.19.62-1-MANJARO.

This system is currently not set up to build kernel modules.
Please install the Linux kernel “header” files matching the current kernel
for adding new hardware support to the system.

VirtualBox Guest Additions: Running kernel modules will not be replaced until
the system is restarted

这表明目前系统没有安装 linux header 文件,解决方法如下(注意内核版本):

1
2
3
4
uname -r
4.19.62-1-MANJARO
sudo pacman -S linux419-headers
sudo pacman -S linux419-virtualbox-guest-modules

PS: 若 sudo pacman -S linux-headers ,我这manjaro默认安装为 linux316-headers-3.16.71-1。相反 archlinux安装的是最新版本…

接着就可以执行 sudo sh VBoxLinuxAdditions.run 来安装 VirtualBox Guest Additions,该过程可能需要一些时间来构建内核模块。若没有出现红字部分,则表明安装成功,重启即可使用该功能


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!