+5 votes
258 views
How to install VirtualBox on CentOS 7

in Virtualization by (551k points)
reopened | 258 views

1 Answer

+3 votes
Best answer

1. Remove previous versions of VirtualBox in CentOS 7
2. Add the VirtualBox repositories in CentOS 7
3. Install dependency packages for VirtualBox
4. Install VirtualBox on CentOS 7
5. Rebuild the kernel modules for VirtualBox in CentOS 7
6. Access VirtualBox in CentOS 7

Virtualization is one of the topics that most helps IT administrators and users to carry out all kinds of actions such as testing new operating systems or applications, knowing the impact of an implementation or simply knowing about the new features launched. All this without jeopardizing the productivity and configuration of a real machine and running in real time. Thanks to virtualization, it is not only practical to test new systems , but also to save resources since several virtual operating systems can be implemented on a single computer..

One of the most used platforms for this virtualization issue is VirtualBox, which is a platform for x86 (32 bit) and AMD64 / Intel64 (64 bit) architectures for both businesses and home use. By using VirtualBox, we have a platform with great functionalities with which it is possible to create, manage and work hundreds of virtual machines . Thanks to virtualization, system configuration tasks can be done from a trial-error process that does not compromise the integrity of our real system thanks to a virtual use of different software with which we want to work.

VirtualBox is available for free as an open source software based on the terms of the GNU General Public License (GPL) version 2. VirtualBox can be run on computers with Windows, Linux, Macintosh and Solaris systems supporting a large number of systems guest operations such as Windows (NT 4.0, 2000, XP, Server 2003, Vista, Windows 7, Windows 8, Windows 10)), DOS / Windows 3.x, Linux (2.4, 2.6, 3.x and 4.x), Solaris and OpenSolaris, OS / 2 and OpenBSD..

VirtualBox news
Currently VirtualBox has launched version 6.0 which is a radical change, from its interface, and that offers improvements and new features such as:
  • At the user interface level, support for HiDPI and scaling has been improved, including better detection and configuration by virtual machine.
  • Support implemented to export a virtual machine to Oracle Cloud Infrastructure.
  • A new file manager has been integrated which allows the user to control the guest's file system and copy files between the host and the guest.
  • At the graphics level, an update of 3D graphics support for Windows guests, and VMSVGA 3D graphics device emulation on Linux and Solaris guests has been made.
  • Support was added for surround speaker speaker configurations as implemented in Windows 10 Build 1809.
  • The vboximg-mount utility has been added on Apple hosts in order to access the content of guest disks on the host.
  • Support has been integrated to use Hyper-V as the alternate execution kernel on the Windows host. This will prevent the inability to run virtual machines with reduced performance.
  • Video and audio recording can now be enabled separately.
  • Improvements and corrections of audio and video have been created.
  • An alternative solution has been added for older guests who do not enable bus mastering for the virtio PCI device.
  • It is now allowed to change the attachment of the serial port while a machine is running.
  • It is now possible to resize disc images transparently during merging.
  • VBoxManage now has support for DHCP options.
  • New interfaces and features in Guest Control.
  • Performance improvements in shared folders.
  • Windows Guest Additions now corrects incorrect handling of tablet coordinates with recent versions of Windows 10.
  • VMSVGA is supported on Linux and X11 additions.
  • Initial support for MacOS Guest Additions.
  • It is now possible to configure up to four custom ACPI tables for a virtual machine.

Next, we will see how to install VirtualBox 6.0 on CentOS 7 and thus get the most out of virtualization.


1. Remove previous versions of VirtualBox in CentOS 7

Step 1

The first step to take will be to eliminate the previous versions of VirtualBox, if they exist, in CentOS 7, for this we will execute the following:
 yum remove VirtualBox * 
Step 2

In case there is no installed version we will see the following:

image


2. Add the VirtualBox repositories in CentOS 7

Step 1

The next step is to add the VirtualBox repositories in order to carry out the installation later, for this we execute the following:
 cd /etc/yum.repos.d/ wget http://download.virtualbox.org/virtualbox/rpm/rhel/virtualbox.repo 

image

Note
In the case of using CentOS 5 we must execute the following:
 wget http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm rpm -Uvh epel-release-5-4.noarch.rpm 

3. Install dependency packages for VirtualBox

Step 2

VirtualBox makes use of the vboxdrv kernel module in order to control and allocate physical memory for the execution of guest operating systems, in case of not having this module, it will be possible to use VirtualBox to create and configure virtual machines, but they will not work itself .

In order to make VirtualBox fully functional, we will update CentOS 7 and then we will install some additional modules such as DKMS, kernel-headers and kernel-devel and some dependency packages, for this we will execute the following line:

 yum update (update the system) 

image

Step 3

There we enter the letter “s” to confirm the download and installation of the system updates where the VirtualBox key update is integrated. Then we execute the following:
 yum install binutils qt gcc make patch libgomp glibc-headers glibc-devel kernel-headers kernel-devel dkms (install dependencies) 

image

Step 4

The process will begin and later we will see the following:

image

Step 5

There we enter the letter and to validate the download and installation which, upon completion, will display the following:

image


4. Install VirtualBox on CentOS 7

Step 1

After completing the previous steps, we proceed to install VirtualBox 6.0 with the following command:
 yum install VirtualBox-6.0 

image

Step 2

There we see that the dependency execution process begins and then we will see the following:

image

Step 3

We accept the process by entering and where later we will see the following:

image

Step 4

There we enter the letter s to accept the VirtualBox key and then, at the end of the installation process, we will see the following. At this point we have already installed VirtualBox 6.0 on CentOS 7.

image


5. Rebuild the kernel modules for VirtualBox in CentOS 7

Step 1

With the following command a group and user of vboxusers will be created automatically and the required kernel modules will also be searched and rebuilt automatically:
 /usr/lib/virtualbox/vboxdrv.sh setup 

image

Step 2

For CentOS 5, if we use it, we must execute the following:
 /etc/init.d/vboxdrv setup 
Note
In case an error is generated when executing the previous command, we will use the following lines:
 join me -r 
 yum install kernel-devel-CURRENT_KERNEL 
Note
There we replace "CURRENT_KERNEL" with the result generated in uname -ry and then execute the line again:
 /usr/lib/virtualbox/vboxdrv.sh setup 
Step 3

If you see an error message such as KERN_DIR or if your kernel source directory is not automatically detected by the compilation process, it will be possible to configure it with the following command taking into account changing the kernel version according to the system used:
 KERN_DIR = / usr / src / kernels / 4.19.0-1.el7.elrepo.x86_64 export KERN_DIR 

6. Access VirtualBox in CentOS 7

Step 1

This way it will be possible to access VirtualBox in CentOS 7: image
Step 2

When accessing VirtualBox this will be the new interface offered: image
Step 3

As we can see, it is a drastic change that has suffered VirtualBox, there we can create our virtual machine following the normal steps: image
Step 4

We can observe these parts:
RAM allocation
image
Hard Disk Creation
image
Type of hard disk to create
image
Type of storage to use
image
Hard disk location and size
image
Step 5

With this, when a new virtual machine is configured in VirtualBox, this will look like this: image
Step 6

When accessing the virtual machine configuration we will also see some notable changes: image
Step 7

Thus, we have learned to install VirtualBox on CentOS 7 and enjoy everything virtualization offers us. image

In this way we will have VirtualBox installed in our CentOS 7 system..


by (3.5m points)
edited

Related questions

+5 votes
1 answer
+5 votes
1 answer
asked Nov 3, 2022 in Virtualization by backtothefuture (551k points) | 62 views
+3 votes
1 answer
asked Sep 27, 2019 in Linux / Unix by backtothefuture (551k points) | 324 views
+5 votes
1 answer
asked Nov 24, 2022 in Virtualization by backtothefuture (551k points) | 133 views
+5 votes
1 answer
asked Apr 20, 2021 in Virtualization by backtothefuture (551k points) | 232 views
Sponsored articles cost $40 per post. You can contact us via Feedback
10,634 questions
10,766 answers
510 comments
3 users