Kali Linux on VirtualBox

Kali Linux on VirtualBox: A Step-by-Step Installation Guide

This step by step tutorial will show you and guide you through all the steps on how to install Kali Linux on VirtualBox.

Kali Linux is mainly used for advanced penetration testing and security auditing. It is a Debian based rolling release Linux distribution that specifically caters to the likes of network analysts and penetration testers. The main aspects of Kali Linux is its pre-installed security tool suite that can be used for a variety of cyber-security purposes.

This guide is about how to install Kali Linux on VirtualBox, allowing you to have a Kali VM. VirtualBox is a free, open-source and cross-platform virtualization software that creates a virtual machines on top of your OS.

Download Kali Linux ISO Image

First, we need to download the installation ISO image. So point you browser to the Kali Linux website and click on the “Download” button.

Kali Linux Website

Choose the “Bare Metal” platform.

Download the installation ISO image

From here, select “Installer” from the available options and choose “64-bit” and click on the download button to start downloading the ISO installation image.

Download the installation ISO image

Setting up a Virtual Machine in VirtualBox

1. In order to create a new virtual machine for installing Kali Linux on VirtualBox, open VirtualBox and click “New“.

Create a new Kali Linux on VirtualBox VM

2. Enter a name for your virtual machine (e.g., Kali-Linux), select “Linux” as the type, select “Other Linux (64-bit)” as the version, and click “Next“.

Choose Kali Linux on VirtualBox VM name

3. Allocate RAM to the virtual machine. The memory size depends on your host machine memory size. As our physical machine used in this example has enough of RAM (32 GB), we’ll set 4 GB of RAM for a virtual machine to install Kali Linux on VirtualBox.

You can select any amount of memory you wish, but don’t add more than 50% of your total RAM.

Click on the “Next” button to proceed.

Allocate RAM for virtual machine

4. Check the “Create a virtual hard disk now” option so we can later define our Kali Linux virtual hard disk size and click “Create” button.

Create a virtual hard disk for Kali Linux on VirtualBox

5. Accept the default “VDI (VirtualBox Disk Image)” drive file type and click “Next” button.

Hard disk file type

6. Next, we’ll dynamically allocate storage on our physical disk. This option allows you to save space on your physical disk until the virtual disk grows to its maximum allocated size. Click “Next” button.

Choose type of storage

7. The virtual hard drive is a section of your computer’s hard drive space which will be used to store your virtual machine. Set the file size of the virtual disk: 20 GB or more. Click “Create” to finish setting up your Kali Linux virtual machine on VirtualBox.

Set virtual hard drive size

8. The wizard will close and back to VirtualBox Manager. Select your Virtual Machine and click “Start” button.

Start Kali Linux on VirtualBox VM

9. When you first start Kali Linux virtual machine with VirtualBox, you will need to select a start-up disk. Start this process by clicking the little folder icon.

Select start-up disk

10. You will need to find and select the Kali Linux image (installation ISO file) you want to install. Click the “Add” button to bring up a file dialog box. Use this file dialog box to find and select the Kali Linux image that you downloaded earlier.

Confirm your choice by clicking the “Choose” button.

Add the installation ISO image

11. With the Kali Linux ISO installation file selected, click the “Start” button.

Confirm start-up disk selection

Finally, we can install the Kali Linux operating system to our VirtualBox’s virtual machine. The virtual machine boots from the Kali Linux ISO installation image.

Install Kali Linux on VirtualBox

Things from here are Kali Linux-specific.

1 To go ahead and install, choose “Graphical install” option and press “Enter” to continue.

Start installing Kali Linux on VirtualBox

2. Choose the language you wish to use for the installation process and the installed system and click the “Continue” button.

Choose the language

3. Select your location and click the “Continue” button. This option is used to set your time zone, time format, etc.

Select your location

4. Choose your keyboard layout and click “Continue” button. For the current installation we will use “American English”.

Configure the keyboard

5. Wait for the installer to configure the settings it needs to proceed with the installation.

Detecting network hardware

6. Enter the hostname for your Kali Linux system, for example, “kali-vm”.

Set the hostname

7. If you don’t use a domain in your network, you may leave this field empty. Click on the “Continue” button to proceed.

Set domain name

8. Set user account and password. Note that this is the user other than the root user. We will login with this username once the installation completes. Type your name and click “Continue” to proceed with the installation of Kali Linux on VirtualBox.

Create Kali Linux user account

9. Now you will be asked to provide the username. Type it and click “Continue

Set the username

10. Then set the password.

Set the password

11. Configure the system clock by setting the desired time zone and click “Continue“.

Configure the clock

12. Select how you would like to partition the hard disk. Unless you have a good reason to do it manually, go for the “Guided – use entire disk” option and click “Continue“.

Partition disk

13. Then, select which disk you want to use for partitioning. There should be only one option. Select “ATA VBOX HARDDISK” and click “Continue“.

Select a virtual hard drive

14. Next, select the scheme for partitioning. Choose the default, “All files in one partition” and click “Continue“.

Select partitioning type

15. The wizard gives you an overview of the configured partitions. Select the “Finish Partitioning and Write changes to disk” which should be selected by default and click “Continue“.

Finish partitioning and write changes to disk

16. Choose “Yes” to confirm write changes to disk and click “Continue“.

Confirm disk partitioning changes

17. Installation of your base system will be start. Wait for sometime and let the process continue.

Installing base Kali Linux system on VirtualBox

18. From the next screen, you will have to specify what software you want to install. You can choose desktop environment from here. Default is Xfce, which is smooth, faster and lightweight from others. So leave everything as it is and click on “Continue“.

Choose software for installation on Kali Linux on VirtualBox

19. Now the second part of the installation of Kali Linux on VirtualBox will be begin. This step will take some time to complete, so have patience.

Installing software

20. Since there is no other operating systems and boot loaders on a virtual disk, it is necessary to install GRUB. Select “Yes” and click “Continue“.

Install GRUB boot loader on Kali Linux on VirtualBox

21. Now you will be asked to select boot loader device for GRUB installation. Select “/dev/sda” and click “Continue“.

Device for GRUB boot loader installation

22. The installation will continue. Wait for the process to complete.

Finish installing Kali Linux on VirtualBox

23. Once Kali Linux has finished installing itself, you will see a notification window. Click “Continue” to finalize the installation and wait for the your new Kali Linux VM to reboot.

Installation complete

24. By now you have successfully installed Kali Linux on VirtualBox. Your system will reboot and you will see the screen.

Starting Kali Linux on VirtualBox

25. From now on you can log in with the username and password you provided during installation to your newly installed Kali Linux on VirtualBox.

Login into Kali Linux on VirtualBox

You will be logged into Kali Linux Desktop.

Kali Linux on VirtualBox Successfully Installed

Installing VirtualBox Guest Additions on Kali Linux

VirtualBox Guest Additions is a set of drivers and system utilities intended to improve usability and virtual machine performance as well as tight integration with a host OS.

Just to clarify, you need to run these commands in the virtual Kali Linux system:

Update your Kali Linux guest operating system software packages:

sudo apt update
sudo apt upgrade

Once upgrade completes, reboot your Kali Linux guest operating system and run:

sudo apt  install virtualbox-guest-x11

Finally, restart your system to reload kernel modules.

Now with Guest Additions installed, the clipboard of your guest OS can be shared with your host OS. To enable Shared Clipboard and Drag’n’Drop functionality, open VirtualBox Manager and click on “Settings“.

Kali Linux on VirtualBox settings

Next, go to “General” -> “Advanced” tab and enable the two options from the drop down menu.

Enable shared clipboard and drag and drop support


With this guide, you have learned how to install Kali Linux on VirtualBox. If you encounter any issues with getting Kali Linux to install as a VirtualBox virtual machine, please feel free to ask your questions in the comment box below.


    • Hi Richard,

      Thank you for the good question. I chose this option because it allows the user to go through the entire installation process, thus gaining valuable experience. In addition, installing it in this way allows customization of the OS according to the needs and preferences of the user.

      I completely agree that choosing an ISO intended for VirtualBox would be the easier option if the goal is simply to get a working OS with minimal effort.

Leave a Reply