VirtualBox: How To Activate Guest Additions

nabbisen - Nov 5 '18 - - Dev Community

Summary

This is a small tip about VirtualBox.
We can make VirtualBox a little more useful by installing VirtualBox Guest Additions.

This extension enables us to experience seamless mouse movement, share clipboards or files between the host OS and the guest and configure screen resolution dynamically.
The official site says it enables us to:

  • Mouse pointer integration
  • Shared folders
  • Better video support
  • Seamless windows
  • Generic host/guest communication channels
  • Time synchronization
  • Shared clipboard
  • Automated logons (credentials passing)

Operational Processes

Environment

Step 1: Getting the installer

Manjaro Linux package manager lists the virtualbox-guest-iso package:

According to ArchWiki, installing it creates the ISO file as /usr/lib/virtualbox/additions/VBoxGuestAdditions.iso.

Alternatively, we can also download it directly.
(Besides, it's necessary to check the VirtualBox version beforehand.)

Step 2: Installation

Set the iso to the guest storage like this:

And then start the guest OS.

In Raspbian, the iso media will be mounted automatically.
(Otherwise, it's necessary to mount it manually.)

Scripts to install VirtualBox Guest Additions to the guest are found in the media directory.

Choose the script compatible with the guest OS and run it:

$ cd /media/cdrom1
$ sudo sh VBoxLinuxAdditions.run

When the installation completes, shutdown the guest and eject the iso from the storage.
It's done.

Conclusion

Now it's possible to use VirtualBox Guest Additions via settings, menus or footer icons.

Shared folders

We can register the shared folders between host/guest at "Shared Folders" menu in the machine settings (or at the guest control menus: [Devices] - [Shared Folders]):

Shared clipboards / Better video support / and so on

We can share clipboards between host/guest or do something with the footer icons while the guest running.

The footer icons have multiple menus like this:

We can also use multiple screens with a single guest OS : )

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .