You can run Linux just fine in a VM (I’d recommend UTM as it’s lightweight and open-source).
The main issue is that a VM just doesn’t need a lot of admin work, because it probably doesn’t have a real purpose.
So I’d advise you to find the purpose first and then get yourself a Linux machine to do it.
For example, get some cheap hardware and build a home server. Connect some drives and use it as a NAS. Set up a robust data redundancy solution, a backup mechanism, maybe add a self-hosted cloud service. Serve your own website. Set up a Pi-hole (DNS based ad blocker) for your household.