If I run a minikube instance on ubuntu do I need a VM like virtualbox?
If I run minikube start
it complains that I need to install a VM, seems weird to have to do that on linux tho.
Just use microk8s instead
https://tutorials.ubuntu.com/tutorial/install-a-local-kubernetes-with-microk8s#4
that's what you need
While it is possible to run without a VM via --vm-driver=none
it really isn't recommended outside of ephemeral CI instances. Minikube expects to be able to take over the system pretty fully to do its thang. I would recommend checking out one of the other tools to manage a local environment like microk8s (available as a Snap too), Kind, or possibly k3s.