VirtualBox is ridiculously simple to set up and get virtual machines going. Shared folders, shared clipboard and much more are no issue.

But.

It eats resources. The installed virtual machines (VM) run relatively slow. What have you found to be feature comparable - and most importantly more resource-efficient - alternatives for running VMs under Linux?

  • Eugenia
    link
    fedilink
    English
    5411 days ago

    Under Linux, the recommended route is KVM/Qemu, with Virt-Manager as the GUI front-end for them. You will need to follow tutorials to install it correctly, as it requires special steps, e.g. adding them to specific usergroups. But once it works, it works well.

    • @[email protected]
      link
      fedilink
      English
      511 days ago

      Yea, the installation isn’t too difficult. Looking at my groups as well I think it’s only the libvirt group that you have to add a user to for KVM/QEMU with Virt-Manager, but the same could be said for VirtualBox as I believe you have to still add the user to the vboxusers group if you were to install it instead.

    • HubertManne
      link
      fedilink
      210 days ago

      I recall I had to do like one thing to get it working outside of just apt install but I can’t for the life of me remember what it was. I just put the error in a web search and found what was needed to deal with it.

    • EinarOP
      link
      fedilink
      28 days ago

      Not for the faint of heart, but I’ll keep it in mind.

  • @[email protected]
    link
    fedilink
    English
    43
    edit-2
    11 days ago

    virt-manager is my go-to. There’s also Gnome Boxes, but I’ve never used it myself. virt-manager is the best I’ve tried, personally. Both use KVM, so they should be much more resource efficient

    • data1701d (He/Him)
      link
      fedilink
      English
      310 days ago

      I agree. The only feature where I’d say it’s weaker feature-wise is it doesn’t have any form of virtual GPU acceleration - either you deal with software rendering or have to pass through a graphics card (I’ve done it, but it’s not easy.).

      Otherwise, I’d say it tends to run better than VirtualBox, though it’s been years since I last used Vbox anyhow. A plus is Virt Manager comes in most distro repos, whereas VirtualBox doesn’t. Also, it allows you to directly edit the XML, so you can do some cool stuff that would be really annoying (not impossible) to do in VirtualBox.

      • EinarOP
        link
        fedilink
        18 days ago

        That’s my struggle with this solution as well.

        Still, a solid choice.

  • foremanguy
    link
    fedilink
    1410 days ago

    Definitely if you’re on Linux, use Qemu (and the best is to install a GUI to use it after)

    • EinarOP
      link
      fedilink
      28 days ago

      I’ve looked at it. It comes up a lot. Thank you.

      • foremanguy
        link
        fedilink
        49 days ago

        Without any kind of software behind GUI this is almost useless and I think that CLI (or even TUI) are today so underrated that we should give more and more power to them instead of GUI

      • EinarOP
        link
        fedilink
        3
        edit-2
        8 days ago

        Really wish we wouldn’t have to separate the two. This adds a complication layer for exiting Windows users.

        Ideally: install app (insert name). Run and enjoy.

  • @[email protected]
    link
    fedilink
    12
    edit-2
    11 days ago

    As jet points out, QEMU for actual hardware virtualisation.

    There is one relevant thing, which is not exactly in the same category, but does somewhat similar thing:
    containers
    most popular example being Docker
    https://en.wikipedia.org/wiki/Containerization_(computing)
    containers don’t emulate whole hardware stack like virtual machines do, they just run the guest OS on top of host OS.
    so because they don’t put resources towards emulating hardware, they are much more resource efficient.
    so if your problem is “I’m running Fedora but I want to run something that for some reason runs just on Ubuntu”, then you could use containers for that.
    containers are mostly used in headless environments (as in servers, no GUI), so running and displaying desktop Linux inside them is a bit tricky, but it can be done.

    • @[email protected]
      link
      fedilink
      1211 days ago

      they emulate just the OS

      Containers don’t emulate anything. They have an OS installed within them. Typically you use Alpine Linux which super minimalistic and lightweight.

    • Alex
      link
      fedilink
      411 days ago

      I’ve been using https://containertoolbx.org/ recently to manage my “other distro” requirements. It doesn’t do anything special but works nicely as a wrapper around podman and does all the bind mounts and uid mappings so you can just enter your $HOME as though you have set up your account in a new OS.

      • PureTryOut
        link
        fedilink
        210 days ago

        Distrobox is Toolbx but more portable (packaged on basically all distributions) and supports way more distributions as guests. I recommend using that if not on Fedora or you want to run a different guest than Fedora.

  • @[email protected]
    link
    fedilink
    9
    edit-2
    10 days ago

    Vagrant by Hashicorp.

    Edit: if the news of IBM acquiring them goes through, I will cry. And we live in the worst timeline, so it’ll happen.

    • @[email protected]
      link
      fedilink
      English
      710 days ago

      ibm is going to buy the entire ansible-verse; so be ready.

      i will weep with you in solidarity. 😉

    • @milliams
      link
      310 days ago

      While it wasn’t a requirement, be aware that Vagrant (along with all Hashicorp products) are no longer free software and are instead under the Business Software Licence.

  • dinckel
    link
    611 days ago

    Especially on Linux, libvirt/qemu on kvm is a no-brainer. It works, it’s fast, the setup is practically effortless

  • @BrianTheeBiscuiteer
    link
    611 days ago

    I haven’t used it nearly as much as VirtualBox but Boxes (flatpak) is definitely a breeze to use. It uses KVM under the hood I think. If your use cases are complicated it might abstract away too much though.

  • @[email protected]
    link
    fedilink
    English
    5
    edit-2
    10 days ago

    Qemu/Kvm or VMware(Sadly only works on some distros and vmware works best with Windows)

    • EinarOP
      link
      fedilink
      18 days ago

      This has been mentioned a few times here. Didn’t know that. Thank you.

  • @Jestzer
    link
    311 days ago

    I don’t know if it’s more resource-efficient, but when I wanted to start using VMs for work, I knew VirtualBox would not be a viable choice (thanks to Oracle and their horrible licensing), so I chose GNOME Boxes and have been pretty happy with it. I didn’t do any tests so I can’t say for certain , but it doesn’t seem like the resource consumption is that much different.

  • @[email protected]
    link
    fedilink
    3
    edit-2
    11 days ago

    VMware workstation is free, it’s not open source but it’s faster than VirtualBox, if you want GPU passthrough KVM is the only choice but require quite bit of effort to setup