
Use a popular imager like (Win32Disk or Etcher) and write the Kali image on SD-card (min 8 GB, better 16-32GB ).
Download the Kali image for Raspberry Pi and extract on your machine. Start the chroot mode ( Linux deploy automatically mount and load your Kali Linux chroot image). Set up Linux deploy for Kali and install. Now eject USB drive and restart your system. GRUB installation and dual boot setup (choose “Yes” and “Continue” when asked). Restart your PC select the option boot as USB. Disable Secure Boot and Fast Boot option in BIOS.
Create a partition for Kali Linux installation.
Create a bootable Kali linux USB drive with Rufus and mount Kali ISO into it. Adjust VB settings: physical, video memory, select OS Type, CPU acceleration. Create a new Virtual disk: dynamic allocation, VDI. If the VM's performance isn't adequate & can't be improved, you may want to resort to dual-boot - but keep in mind that this is a risk to your system & the data on it.In this guide we will briefly list the steps (overview) required to install Kali Linux using various ways In your case, I don't know if the system resources will suffice, so I'd suggest you start with a VM & see how it performs, & try tweaking it as needed. All of the above when you're using a virtual network and nodes. Control of the system resources that the VM uses. Easy management of the VM for testing - including cloning, taking snapshots and backup. More security for host data host, as the VM can't access it unless you share it or vulnerabilities are exploited.
Better isolation between your host and VM, so that the former isn't impacted by the latter. Possibility of not being able to use some of the hosting system's hardware features, as they may not be supported by the Virtualization platform. Requirement to have a virtualization solution (VMware, VirtualBox, etc.) on the host, which will also use a small portion of resources. Less resources available for the VM, since the host OS will also require a good portion of these. A small cost-benefit analysis of using a VM. If you're using it on a system that you also use for work, a VM would be the safest approach.