Thoughts on first-time Proxmox use

My thoughs on first time using Proxmox. It is okay, but too much hacking on the host OS. I would not recommend it for new self-hosters, only when you need virtualization.

Thoughts on first-time Proxmox use
Proxmox Logo

Hey folks 👋

I built a new server. With a GPU for local AI 🤖 tinkering. Playing with ollama and a self-hosted web GUI. Moved all my HDDs to new hardware and a new case. Maybe I should write about this as well? Anyway, this is about Proxmox.

My expectation knowing nothing about Proxmox was that I could do most things via the GUI.

Spoiler: Nope

You do not have a license

What did I do? After installing Proxmox on an SSD I was always greeted with the message:

Proxmox popup: You do not have a valid subscription for this server. Please visit www.proxmox.com to get a list of available options.
You do not have a license popup

Okay, after a bit of googling and consulting the Wiki I found that I need to manually edit the apt source files in order to get updates via the CLI.

I am fine with the probably non-stable more experimental packages since I do not pay for a licence, but this popup is rather annoying.

GPU passthrough

Not possible via the UI. You first have to tell the OS that is shall not claim the GPU itself in order to pass it through. I ended up following this guide I found on the forums:

[TUTORIAL] - PCI/GPU Passthrough on Proxmox VE 8 : Installation and configuration
In this article, I propose taking a closer look at the configuration process for setting up PCI Passthrough on Proxmox VE 8.0 (I had initially planned this article for Proxmox VE 7, but since the new version has just been released, it’s an opportunity to test!). This article will be the…

That is also another problem I see. The Wiki is more a field of knowledge patches you have to put together yourself. I understand this to a degree, but certain use cases should be covered in my opinion.

Can not access web GUI due to network card name change

After adding and removing my GPU for testing and also adding and removing NVME SSDs I lost network connectivity to my Proxmox machine.

I resolved it with systemd.links like suggested here:

[SOLVED] - Is there any way to keep the NIC from going down after PCIe change...
I need to remove the video card from the system but I know if i do I will loose the NIC. Is there some way I can prevent that before I remove the video card? Once I do there will be no way for me to access the system. I sort of understand the problem, that the network interface name changes…

Maybe the Proxmox installer could allow for this or another option to be set up during the setup process? Nothing is more annoying than adding a PCIE device and then your server is not reachable. Luckily I have a PiKVM for this box 🙂

Migrating from bare metal to VM - sort of

I googled a bit and decided it was not worth the effort. I installed a fresh Ubuntu 22.04. Installed docker, copied my smb config, parts of fstab and cryptab. My disks got passed through via my HBA and there I had all my docker-compose.yaml files and my bin mount volumes. ✅

The only thing I had to do is to remove the DHCP IP binding on my FritzBox from my old server and assign the VM the old IP. Everything was up and running in a breeze.

Ah, yeah, a week later I noticed Tailscale is missing. Installed it and you can also switch the IP in the nice admin interface. Very nice! Everything was kept the same. The only thing I had to do was allow sharing this device with my girlfriend again.

Summary

I see the benefits of virtualization but they come with a lot of complexity in my opinion. Now I have to manage 2 systems instead of one.

One thing I can not understand is that people honestly recommend Proxmox for first-time self-hosters. I think using Linux bare metal is way easier in the beginning and hard enough already. Understanding disk layouts, partitions, filesystems, and more. And then adding a layer of abstraction? Over time people see the benefits like snapshots and more flexibility but also forget how much time and effort it took to get there.

My personal opinion: Do not use Proxmox when starting with self-hosting, except you really need to virtualize a lot like Windows. If you just run a few services bare metal Linux is good enough.

Last Words

How am I doing?

I love hearing from readers, and I am always looking for feedback. Is there anything you would like to read more or less of? You can just click on the 👍 or 👎 down below. What do you enjoy most about the newsletter, just let me know in the comments.

Have a great day! 👋