Installing Kali Linux on VirtualBox
In this guide, I will cover the followings:
- Create a new Virtual Machine
- Create a new Virtual disk (VDI, dynamic allocation etc.)
- Modifying some VirtualBox settings (allocating physical and Video memory, selecting OS Type, CPU acceleration etc.)
- Loading Kali ISO
- Booting Kali ISO (initial info, location, timezone etc.)
- Kali disk partitioning (you should try other ways than I’ve showed here to learn)
- Finalizing instllation and running Kali on VirtualBox.
- Install Virtualbox Guest Additions packages
Allocate Memory/RAM
Default memory size is 256 MB.Change it to 1024
Select the option “Create a virtual hard drive now”. Click on “
2nd option and click Create“.
If you want to use your virtual machine image with other
virtualization software like Vmware in future, select vmdk image
otherwise select vdi image. Since I regularly use this image with Vmware
also, I selected vmdk. Click on “
Next“
Select the option “Dynamically allocated”. This selection allots the memory according to the requirement. Click on “
Next”.
On “File location and size” it will come up as 8.00 GB as default size
Change the Virtual Hard Drive size to 15.00 GB and Click Create.
The virtual machine is created. It’s time to boot into our operating
system. Before booting into Kali Linux we need to make a few changes.
Go to “Settings” as shown below.
Go to System>Processor and enable the option “
Enable PAE/NX” and click on OK.
Start the virtual machine and browse to the location of the iso file of Kali Linux and click on “
Start“
Select the option “Install”. Hit “Enter”
Choose the language as “English” or as applicable and select the location of your choice. I chose “India.”
Choose your keyboard.
The system will load some additional components and then prompt you for the hostname. Enter hostname and Activate the “
Continue” button.
You can choose the domain name if you want. However it is optional. Activate “
Continue”
The system will prompt you to set the root password. Enter the root password and click on “
Continue.”
Re-enter the password to confirm. Click on “
Continue.”
The system will prompt you to partition disks. If you are not sure
what to do or a novice, choose “Guide-use entire disk.” option.
Confirm the disk partitioning.
Select the partitioning scheme of your choice. If you are a new user choose the first option as recommended
Then you will be given an overview of current settings. Choose the option “Finish partitioning and write changes to disk.”
Select the option “
Yes” to write the changes to disk.
The installation of the system will start as shown below.
In the middle of the process, you will be prompted if you want to use a network mirror. select “No”.
In the midst of the process, you will get a blue screen as shown
below for a rather long time. Don’t panic and have patience. The process
will continue again by itself.
Then system will ask you whether to install the grub loader to MBR. Click “Yes” and the installation will continue.
When the installation is completed, the system will ask you to reboot into the system. click on “
Continue”.
The system will reboot into the operating system as shown below.
Enter the username as “root” and the password as configured previously.
Now comes the most interesting but contentious part. Yes,
installation of guest additions. But don’t worry. you will have a final
solution at the end of the article.
Install guest additions by going to “Devices>install guest
additions”. A cd image will appear on the Kali desktop. Double click on
the cd image. A message will be displayed as below. Click on “
Run”.
Most probably you will get an error message as shown below.
Before we do anything, let’s alter the sources.list file. For those
who don’t know, sources.list file is a file where system has list of
repositories where the OS should be checking for updates or installing
new programs. Open a terminal. Type the command
locate sources.list to
search for sources file. We are interested in the one located in the
“apt” directory. We will open this file using vi editor. Type command
vi /etc/apt/sources.list as shown below.
The Vi editor will open the file as shown below.
If you are new to vi editor, type
i once to get into insert mode, then add the following three lines
given.
deb http://http.kali.org/kali kali main non-free contrib
deb-src http://http.kali.org/ kali kali main non-free contrib
deb http://security.kali.org/kali-security kali/updates main contrib non-free
as shown below. Once you are finished, tap the esc key to get out of insert mode,then type :wq to
save and exit the file. What we have just done is instructed the system
to look for headers in the right place while installing guest
additions.
Once you came out of the vi editor, type the command
apt-get update && apt-get install -y linux-headers-$(uname -r) to install the headers.
You will see the below processes taking place.
Once it is finished, open a terminal. Type the command “
pwd” to see the current directory. Navigate to the “
media” directory where our virtualbox guest additions CD is mounted by typing commands “
cd/” and then “
cd media”. Type “
ls”
to see where our guest additions is mounted. It’s mounted at directory
“cdrom”. Navigate to that directory by typing command “
cd cdrom“. Type the command “
ls” once again to see the contents of the directory.
We are interested in the file “VBoxLinuxAdditions.run”. Check the permissions of this program by typing command “
ls -l VBoxLinuxAdditions.run”.
We can see that the root user doesn’t have “execute” permissions on
this file. First copy this file to the root directory by typing command
cp VBoxLinuxAdditions.run /root. Now go to root directory by typing command
cd /root. Change the permissions of this file by typing command
chmod 755 VBoxLinuxAdditions.run. Now let’s check if the permissions have been changed. Type command
ls -l VBoxLinuxAdditions.run. We can see below that now we have execute permissions over this file.
Now let’s run this program. Type command
./VBoxLinuxAdditions.run. Guest additions would be successfully installed as shown below. Now restart the system by typing command “
shutdown -r now“.
Hope this was helpful. If you face any problems while installation, please leave a comment below.