Skip to content

Instantly share code, notes, and snippets.

@maravedi
Created April 21, 2017 13:30
Show Gist options
  • Save maravedi/025c0f67a9123ed5e711b8318e3ffcc6 to your computer and use it in GitHub Desktop.
Save maravedi/025c0f67a9123ed5e711b8318e3ffcc6 to your computer and use it in GitHub Desktop.
Resize Kali Disk
I needed to increase my Kali VM's drive space from 7GB to 30GB because I ran out of space. I use VirtualBox, so here's how I increased the size of the virtual disk.
The virtual disk was in the vmdk format, so I had to clone that and change it to vdi so that I could expand it. Here's how I did that:
VBoxManage.exe clonehd "C:\Users\maravedi\VirtualBox VMs\Kali\Kali-disk1.vmdk" "C:\Users\maravedi\VirtualBox VMs\Kali-disk1.vdi"
VBoxManage.exe modifyhd "C:\Users\maravedi\VirtualBox VMs\Kali\Kali-disk1.vdi" --resize 30720
Next, I had to expand the root partition within the OS. I found two resposnes on AskUbuntu that, when combined, helped me solve this problem:
https://askubuntu.com/a/116367
https://askubuntu.com/a/109224
1. Run swapoff /dev/sda5
2. Run sudo fdisk /dev/sda
3. Use p to list the partitions. Make note of the start cylinder of /dev/sda1
4. Use d to delete first the swap partition (2) and then the /dev/sda1 partition. This is very scary but is actually harmless as the data is not written to the disk until you write the changes to the disk.
5. Use n to create a new primary partition. Make sure its start cylinder is exactly the same as the old /dev/sda1 used to have. For the end cylinder agree with the default choice, which is to make the partition to span the whole disk.
6. Use a to toggle the bootable flag on the new /dev/sda1
7. Review your changes, make a deep breath and use w to write the new partition table to disk. You'll get a message telling that the kernel couldn't re-read the partition table because the device is busy, but that's ok.
Reboot with sudo reboot. When the system boots, you'll have a smaller filesystem living inside a larger partition.
8. Run sudo resize2fs /dev/sda1 - this will default to making the filesystem to take all available space on the partition.
@Abdullah-Khan-Qaisrani
Copy link

Ok πŸ†—πŸ†—πŸ†—πŸ†—πŸ†—

@TAbdiukov
Copy link

thanks

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment