Virtual box

Tutorials >
Introducing Oracle's virtual box...

this is a big-button GUI but it runs reliably and also has a ton of commandline tools with it.

Here are my tips:

1. download the deb archive and also the user manual (which is very complete)

2. before you install make sure you have linux-headers installed - the same version as your kernel - run
 
to check your running kernel version, and then
 
to see find the headers package, or
 
to see what kernels are available for upgrading



3. creating a new virtual machine is straight forward,
4. you can download a Win10 ISO and install it and run it for free (legally), without purchasing a license key, and the only disabled things are some customization, and virus protection are blocked.

5. once you install a VM (which happens on the 1st time you hit run) then from inside the VM system, whether windows or Linux etc, locate the Guest Additions ISO, add it to the optical drive, and install it -it enables high res screen, mouse control, shared media, and probably shared networking, as well as shared clipboard (between guest and the host)

6. in a running VM there's controls down the bottom, you can right click on the network icon to configure it (incase you are not eth0 but usb0 etc)

7. you can run a file manager, to tranfer files between host and guest, and you need to enter the guest user name and pw to start a tranfer session
8. snapshots are saved points in time and each one only saves the changes from the previous one, otherwise they would be huge -they can still be quite big, at 20Gb a piece.
9. You can also clone a VM, to run it like a branch off the 1st VM, and you can export a VM to a (large) file (for backup?) and import them too.

10. running the VM, some keyboard commands will be seen by the VM and not the host (unless you hit the host key, Right CTRL), like Alt-Tab switch apps, or Ctrl-Alt-left/right switch desktops, so it might feel easier hitting the desktop spaces on the side panel.

11. Pause the VM to stop CPU usage, but note that the memory you allocate to the VM cannot be released to the guest.