<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Proxmox on Sysadmin Tales</title>
    <link>https://blog.ssb-tech.net/tags/proxmox/</link>
    <description>Recent content in Proxmox on Sysadmin Tales</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Fri, 02 Oct 2026 21:39:10 -0400</lastBuildDate>
    <atom:link href="https://blog.ssb-tech.net/tags/proxmox/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Deduplicated Proxmox backups with Proxmox Backup Server and ZFS</title>
      <link>https://blog.ssb-tech.net/posts/proxmox-pbs-zfs/</link>
      <pubDate>Wed, 22 Apr 2026 23:23:10 +0000</pubDate>
      <guid>https://blog.ssb-tech.net/posts/proxmox-pbs-zfs/</guid>
      <description>&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;&#xA;&lt;p&gt;There are many ways to back up your &lt;a href=&#34;https://proxmox.com/en/products/proxmox-virtual-environment/overview&#34;&gt;Proxmox&lt;/a&gt; virtual machines.&lt;/p&gt;&#xA;&lt;p&gt;One of the most popular ways to do so is via &lt;a href=&#34;https://proxmox.com/en/products/proxmox-backup-server/overview&#34;&gt;Proxmox Backup Server&lt;/a&gt;, which gives you many advantages:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Deduplication of common data.&lt;/li&gt;&#xA;&lt;li&gt;The ability to cherry pick files out of your backups.&lt;/li&gt;&#xA;&lt;li&gt;Tight integration with the Proxmox ecosystem.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;However, how is one to achieve proper 3-2-1 backups using this mechanism?&lt;/p&gt;&#xA;&lt;p&gt;One way is to run multiple datastores, some local and some using Amazon S3 compatible endpoints.&lt;/p&gt;&#xA;&lt;p&gt;However, this is a bit much for me, so I came up with a simpler method.&lt;/p&gt;&#xA;&lt;h2 id=&#34;the-details&#34;&gt;The Details&lt;/h2&gt;&#xA;&lt;p&gt;I run my PBS on a &lt;a href=&#34;https://www.amazon.com/dp/B0BVFKN7ZL&#34;&gt;Beelink N100 mini PC&lt;/a&gt;, in which I&amp;rsquo;ve installed a 2TB SATA SSD that I formatted as a single disk zpool.&lt;/p&gt;&#xA;&lt;p&gt;I then installed Jim Salter&amp;rsquo;s excellent &lt;a href=&#34;https://github.com/jimsalterjrs/sanoid&#34;&gt;Sanoid&lt;/a&gt; utility, configuring ZFS snapshots on the PBS server.&lt;/p&gt;&#xA;&lt;p&gt;This is the &lt;code&gt;/etc/sanoid.conf&lt;/code&gt; that I&amp;rsquo;ve defined. You can, of course, set whatever values you like.&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;[pbs-local/datastore]&#xA;        use_template = pbs&#xA;        recursive = yes&#xA;&#xA;[template_pbs]&#xA;        frequently = 0&#xA;        hourly = 36&#xA;        daily = 3&#xA;        weekly = 1&#xA;        monthly = 0&#xA;        yearly = 0&#xA;        autosnap = yes&#xA;        autoprune = yes&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Then, once I had my initial snapshots, I went to my TrueNAS backup server and created a new ZFS replication task.&lt;/p&gt;&#xA;&lt;p&gt;I used this to &lt;em&gt;pull&lt;/em&gt; the snapshots for the datastore to the backup server.&lt;/p&gt;&#xA;&lt;p&gt;The key is to match the expected snapshot naming schema for Sanoid, like so:&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;Screenshot showing TrueNAS replication task with proper naming scheme for Sanoid&#34; loading=&#34;lazy&#34; src=&#34;https://blog.ssb-tech.net/posts/proxmox-pbs-zfs/images/truenas-sanoid.png&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;This allows me to maintain the deduplicated nature of the Proxmox Backup Server datastore.&lt;/p&gt;&#xA;&lt;p&gt;You can do the same with any offsite NAS that you may have, as long as it&amp;rsquo;s running ZFS. This is easily accomplished with something like &lt;a href=&#34;https://tailscale.com&#34;&gt;Tailscale&lt;/a&gt; or &lt;a href=&#34;https://netbird.io/&#34;&gt;Netbird&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;If I ever have a failure of the Proxmox Backup Server, I can simply set up a new zpool on the repaired system and reverse the direction of the replication.&lt;/p&gt;&#xA;&lt;p&gt;I also use &lt;a href=&#34;https://klarasystems.com/articles/improving-replication-security-with-openzfs-delegation/&#34;&gt;ZFS Delegation&lt;/a&gt; to avoid doing the replication as root, but I&amp;rsquo;ve &lt;a href=&#34;https://blog.ssb-tech.net/posts/truenas-zfs-replication-without-root/&#34;&gt;covered this topic before&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;As always - trust nothing and test those backups!&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Issues transferring Windows 11 VM from KVM to Proxmox</title>
      <link>https://blog.ssb-tech.net/posts/windows-kvm-woes/</link>
      <pubDate>Fri, 20 Feb 2026 21:11:38 -0500</pubDate>
      <guid>https://blog.ssb-tech.net/posts/windows-kvm-woes/</guid>
      <description>&lt;p&gt;I ran into a strange issue when trying to transfer a Windows 11 Pro virtual machine from KVM on my Fedora desktop to Proxmox.&lt;/p&gt;&#xA;&lt;p&gt;The VM was using a VirtIO block device for it&amp;rsquo;s storage as I normally do.&lt;/p&gt;&#xA;&lt;p&gt;I transferred the VM qcow2 file to Proxmox and created a new VM with matching hardware, the imported the disk with:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;qm importdisk &lt;span style=&#34;color:#ae81ff&#34;&gt;300&lt;/span&gt; win11.qcow2 fast&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;(&lt;code&gt;fast&lt;/code&gt; being the name of my SSD zpool.)&lt;/p&gt;&#xA;&lt;p&gt;However when I went to boot the VM, it refused to boot at all.&lt;/p&gt;&#xA;&lt;p&gt;Originally, it seemed to be some sort of issue with the EFI bootloader.&lt;/p&gt;&#xA;&lt;p&gt;I was able to boot into a Windows install disk and recreate the EFI partition with &lt;code&gt;diskpart&lt;/code&gt; and &lt;code&gt;bcdboot&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Once I&amp;rsquo;d done that, the VM attempted to boot Windows. Rejoice&amp;hellip; or not.&lt;/p&gt;&#xA;&lt;p&gt;Nope, now it&amp;rsquo;s getting an &lt;code&gt;INACCESSIBLE BOOT DEVICE&lt;/code&gt; BSOD.&lt;/p&gt;&#xA;&lt;p&gt;I tried innumerable things without success, the golden ticket wound up being this &lt;a href=&#34;https://superuser.com/questions/1057959/windows-10-in-kvm-change-boot-disk-to-virtio&#34;&gt;superuser.com thread&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;I had to first:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Change my boot disk to use SATA instead of VirtIO.&lt;/li&gt;&#xA;&lt;li&gt;Boot into Windows.&lt;/li&gt;&#xA;&lt;li&gt;Enable Safe Mode &lt;code&gt;bcdedit /set &amp;quot;{current}&amp;quot; safeboot minimal&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Shut down the VM, change the boot disk back to VirtIO.&lt;/li&gt;&#xA;&lt;li&gt;Let it boot up into Safe Mode.&lt;/li&gt;&#xA;&lt;li&gt;Revert to normal boot. &lt;code&gt;bcdedit /deletevalue &amp;quot;{current}&amp;quot; safeboot&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;I still don&amp;rsquo;t quite understand what the problem was here.&lt;/p&gt;&#xA;&lt;p&gt;Windows has the concept of &amp;ldquo;boot start&amp;rdquo; drivers, yes, where it only loads a subset of the available drivers at first boot, but I had been using the VirtIO drivers since this OS was first installed, so why was this suddenly a problem?&lt;/p&gt;&#xA;&lt;p&gt;Apparently, rebooting into Safe Mode this way forces Windows to load all available boot start drivers, and because VirtIO worked here, it then remembered that for the next, normal boot.&lt;/p&gt;&#xA;&lt;p&gt;If anyone has an actual explanation for why this happened I&amp;rsquo;d appreciate it.&lt;/p&gt;&#xA;&lt;p&gt;I wasted &lt;em&gt;far&lt;/em&gt; too much time on this, I could have wiped and reloaded the VM many times over in the time it took me to fix this, but it bothered me far too much to let it go.&lt;/p&gt;&#xA;&lt;p&gt;This kind of nonsense makes me glad I&amp;rsquo;ve switched to using almost exclusively Linux in my personal life.&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Passing through Intel Arc A380 to a Proxmox VM</title>
      <link>https://blog.ssb-tech.net/posts/proxmox-intel-arc-a380/</link>
      <pubDate>Sun, 17 Aug 2025 18:02:07 -0400</pubDate>
      <guid>https://blog.ssb-tech.net/posts/proxmox-intel-arc-a380/</guid>
      <description>&lt;p&gt;I recently purchased an AsRock Challenger ITX Intel Arc A380 GPU to use for my video transcoding needs.&lt;/p&gt;&#xA;&lt;p&gt;It was a bit of a headache to get it passed through to a VM in Proxmox, so here&amp;rsquo;s a log of what worked for me, in hopes that it will help someone else down the road.&lt;/p&gt;&#xA;&lt;p&gt;My VM is Ubuntu 24.04 LTS, running kernel 6.14 (HWE kernel).&lt;/p&gt;&#xA;&lt;p&gt;Proxmox is version 8.4.&lt;/p&gt;&#xA;&lt;p&gt;I was able to successfully pass through the GPU to the VM, but it shows as &lt;code&gt;UNCLAIMED&lt;/code&gt; in &lt;code&gt;lshw&lt;/code&gt;:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;root@gputest:/home/scott# lshw -c display&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;*-display UNCLAIMED&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;description: VGA compatible controller&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;product: DG2 &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;Arc A380&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt; vendor: Intel Corporation&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;physical id: &lt;span style=&#34;color:#ae81ff&#34;&gt;10&lt;/span&gt; bus info: pci@0000:06:10.0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;version: &lt;span style=&#34;color:#ae81ff&#34;&gt;05&lt;/span&gt; width: &lt;span style=&#34;color:#ae81ff&#34;&gt;32&lt;/span&gt; bits&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;clock: 33MHz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;capabilities: msi pm vga_controller cap_list&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;configuration: latency&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;I&amp;rsquo;m not going to go through all the troubleshooting I did, just share what worked.&lt;/p&gt;&#xA;&lt;p&gt;We need to force the kernel to load the i915 driver.&lt;/p&gt;&#xA;&lt;p&gt;In addition to this, because I&amp;rsquo;m using &lt;a href=&#34;https://cloudinit.readthedocs.io/en/latest/index.html&#34;&gt;cloud-init&lt;/a&gt; and one of Ubuntu&amp;rsquo;s &lt;a href=&#34;https://cloud-images.ubuntu.com/&#34;&gt;Cloud Images&lt;/a&gt;, I can&amp;rsquo;t simply specify the kernel parameter in &lt;code&gt;/etc/default/grub&lt;/code&gt;. If you&amp;rsquo;re not using cloud-init, ignore the next step and simply specify this in &lt;code&gt;/etc/default/grub&lt;/code&gt; like so:&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;GRUB_CMDLINE_LINUX_DEFAULT=&amp;quot;quiet i915.force_probe=56a5&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;Then run &lt;code&gt;update-grub&lt;/code&gt; and reboot.&lt;/p&gt;&#xA;&lt;div class=&#34;callout callout-note&#34; role=&#34;note&#34;&gt;&lt;div class=&#34;callout-title&#34;&gt;Note&lt;/div&gt;&lt;div class=&#34;callout-content&#34;&gt;These steps may be different if you&amp;rsquo;re using a distro like Fedora - I believe they now use &lt;code&gt;grubby&lt;/code&gt; to accomplish this task.&lt;/div&gt;&lt;/div&gt;&#xA;&lt;p&gt;However, for those of us using cloud-init, you can instead simply specify these parameters in &lt;code&gt;/etc/modprobe.d/&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;sudo vim /etc/modprobe.d/i915.conf&lt;/code&gt;&lt;/p&gt;&#xA;&lt;div class=&#34;callout callout-note&#34; role=&#34;note&#34;&gt;&lt;div class=&#34;callout-title&#34;&gt;Note&lt;/div&gt;&lt;div class=&#34;callout-content&#34;&gt;&lt;p&gt;2025/08/23: This originally was set to load in the Xe driver and disable i915, but I found out later that things like Jellyfin do not have support for Xe, at least not yet. For now, you must force_probe the i915 driver instead.&lt;/p&gt;&#xA;&lt;p&gt;As of today I have tested this with both Jellyfin and Plex and can confirm the card works as expected.&lt;/p&gt;&#xA;&lt;/div&gt;&lt;/div&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;options i915 force_probe=56a5&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Now that that&amp;rsquo;s done, here are my PCI passthrough settings on the VM:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;root@pve01:~# qm config &lt;span style=&#34;color:#ae81ff&#34;&gt;100&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;snip&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;cpu: host&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;hostpci0: 0000:2f:00,pcie&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt; &amp;lt;---- This is the GPU itself&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;hostpci1: 0000:30:00,pcie&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;1&lt;/span&gt; &amp;lt;---- This is the GPU&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;#39;&lt;/span&gt;s audio controller.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&amp;lt;snip&amp;gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;It does &lt;em&gt;not&lt;/em&gt; need to be set as the primary GPU, but you do want your machine type to be q35 and you want to enable PCI express.&lt;/p&gt;&#xA;&lt;p&gt;You also want to give the VM &lt;em&gt;more&lt;/em&gt; than 4GB RAM (so it can initialize the large BAR).&lt;/p&gt;&#xA;&lt;p&gt;And now on to the thing that took me hours to figure out.&lt;/p&gt;&#xA;&lt;p&gt;&lt;span style=color:red&gt;CSM &lt;em&gt;needs&lt;/em&gt; to be disabled in BIOS&lt;/span&gt;. At least with my motherboard, leaving it on meant that resizable BAR was disabled. Without this, passthrough didn&amp;rsquo;t work at all.&lt;/p&gt;&#xA;&lt;p&gt;Other settings you should enable:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Above 4G Decoding (May also be called large memory allocation).&lt;/li&gt;&#xA;&lt;li&gt;SR-IOV&lt;/li&gt;&#xA;&lt;li&gt;IOMMU&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Most of these can be found either in your PCI subsystem or chipset settings.&lt;/p&gt;&#xA;&lt;p&gt;Now the card shows normally in &lt;code&gt;lshw&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;scott@gputest:~$ sudo lshw -c display&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;  *-display&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;       description: VGA compatible controller&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;       product: DG2 &lt;span style=&#34;color:#f92672&#34;&gt;[&lt;/span&gt;Arc A380&lt;span style=&#34;color:#f92672&#34;&gt;]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;       vendor: Intel Corporation&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;       physical id: &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;       bus info: pci@0000:01:00.0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;       version: &lt;span style=&#34;color:#ae81ff&#34;&gt;05&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;       width: &lt;span style=&#34;color:#ae81ff&#34;&gt;64&lt;/span&gt; bits&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;       clock: 33MHz&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;       capabilities: pciexpress msi pm vga_controller bus_master cap_list rom&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;       configuration: driver&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;xe latency&lt;span style=&#34;color:#f92672&#34;&gt;=&lt;/span&gt;&lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;       resources: iomemory:38000-37fff irq:38 memory:c0000000-c0ffffff memory:380000000000-3801ffffffff&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;I&amp;rsquo;m not sure that this is 100% needed, but Intel also recommend &lt;a href=&#34;https://dgpu-docs.intel.com/driver/client/overview.html#ubuntu-latest&#34;&gt;installing their repo and some of their support packages&lt;/a&gt;. It can&amp;rsquo;t hurt, so why not.&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo apt-get update&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo apt-get install -y software-properties-common&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo add-apt-repository -y ppa:kobuk-team/intel-graphics&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo apt-get install -y libze-intel-gpu1 libze1 intel-metrics-discovery intel-opencl-icd clinfo intel-gsc&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;sudo apt-get install -y intel-media-va-driver-non-free libmfx-gen1 libvpl2 libvpl-tools libva-glx2 va-driver-all vainfo&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;For some reason the &lt;code&gt;intel_gpu_top&lt;/code&gt; and &lt;code&gt;clinfo&lt;/code&gt; tools don&amp;rsquo;t seem to recognize the card. Possible that they just haven&amp;rsquo;t been updated with support for the newer Xe driver over i915.&lt;/p&gt;&#xA;&lt;p&gt;However, we can confirm that things are working with &lt;code&gt;vainfo&lt;/code&gt; and &lt;code&gt;ffmpeg&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;I actually took this a step further and built a Docker image with &lt;code&gt;vainfo&lt;/code&gt; and &lt;code&gt;ffmpeg&lt;/code&gt; (since again, my intention is to use this for &lt;a href=&#34;https://jellyfin.org/&#34;&gt;Jellyfin&lt;/a&gt; in Docker.)&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;root@f7fe7efcfa51:/# vainfo&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Trying display: wayland&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;error: XDG_RUNTIME_DIR is invalid or not set in the environment.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Trying display: x11&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;error: can&lt;span style=&#34;color:#960050;background-color:#1e0010&#34;&gt;&amp;#39;&lt;/span&gt;t connect to X server!&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;Trying display: drm&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;libva info: VA-API version 1.22.0&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;libva info: Found init &lt;span style=&#34;color:#66d9ef&#34;&gt;function&lt;/span&gt; __vaDriverInit_1_22&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;libva info: va_openDriver&lt;span style=&#34;color:#f92672&#34;&gt;()&lt;/span&gt; returns &lt;span style=&#34;color:#ae81ff&#34;&gt;0&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;vainfo: VA-API version: 1.22 &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;libva 2.22.0&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;vainfo: Driver version: Intel iHD driver &lt;span style=&#34;color:#66d9ef&#34;&gt;for&lt;/span&gt; Intel&lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;R&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; Gen Graphics - 24.3.4 &lt;span style=&#34;color:#f92672&#34;&gt;()&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;vainfo: Supported profile and entrypoints&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      VAProfileNone                   : VAEntrypointVideoProc&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      VAProfileNone                   : VAEntrypointStats&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      VAProfileMPEG2Simple            : VAEntrypointVLD&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      VAProfileMPEG2Main              : VAEntrypointVLD&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      VAProfileH264Main               : VAEntrypointVLD&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      VAProfileH264Main               : VAEntrypointEncSliceLP&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      VAProfileH264High               : VAEntrypointVLD&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      VAProfileH264High               : VAEntrypointEncSliceLP&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      VAProfileJPEGBaseline           : VAEntrypointVLD&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;      VAProfileJPEGBaseline           : VAEntrypointEncPicture&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;root@f7fe7efcfa51:/# ffmpeg -hide_banner -encoders | grep qsv&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; V..... av1_qsv              AV1 &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;Intel Quick Sync Video acceleration&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;codec av1&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; V..... h264_qsv             H.264 / AVC / MPEG-4 AVC / MPEG-4 part &lt;span style=&#34;color:#ae81ff&#34;&gt;10&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;Intel Quick Sync Video acceleration&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;codec h264&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; V..... hevc_qsv             HEVC &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;Intel Quick Sync Video acceleration&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;codec hevc&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; V..... mjpeg_qsv            MJPEG &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;Intel Quick Sync Video acceleration&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;codec mjpeg&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; V..... mpeg2_qsv            MPEG-2 video &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;Intel Quick Sync Video acceleration&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;codec mpeg2video&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt; V..... vp9_qsv              VP9 video &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;Intel Quick Sync Video acceleration&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt; &lt;span style=&#34;color:#f92672&#34;&gt;(&lt;/span&gt;codec vp9&lt;span style=&#34;color:#f92672&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Me IRL this weekend.&lt;/p&gt;&#xA;&lt;p&gt;&lt;img alt=&#34;IT Crowd Moss Throwing Computer&#34; loading=&#34;lazy&#34; src=&#34;https://blog.ssb-tech.net/posts/proxmox-intel-arc-a380/images/throw-computer.gif&#34;&gt;&lt;/p&gt;&#xA;</description>
    </item>
    <item>
      <title>Proxmox Setup Notes</title>
      <link>https://blog.ssb-tech.net/posts/proxmox-setup-notes/</link>
      <pubDate>Thu, 07 Aug 2025 22:02:02 -0400</pubDate>
      <guid>https://blog.ssb-tech.net/posts/proxmox-setup-notes/</guid>
      <description>&lt;h1 id=&#34;proxmox-installation-steps&#34;&gt;Proxmox installation steps&lt;/h1&gt;&#xA;&lt;h2 id=&#34;overview&#34;&gt;Overview&lt;/h2&gt;&#xA;&lt;p&gt;This post is a reference for me and anyone else that finds it useful.&lt;/p&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve never bothered documenting this before, which leads me to missing stuff every time I set up a new box.&lt;/p&gt;&#xA;&lt;p&gt;This post will continue to be updated if I add anything new.&lt;/p&gt;&#xA;&lt;h2 id=&#34;installation&#34;&gt;Installation&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;The primary thing to get right here is the storage configuration. Even if it&amp;rsquo;s a single disk I will typically do ZFS.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Click on Options. Choose whichever ZFS topology you want.&lt;/li&gt;&#xA;&lt;li&gt;Click on Advanced Options. Change Compression from &amp;ldquo;on&amp;rdquo; to &amp;ldquo;lz4&amp;rdquo;. This is the default anyway, but I like to be sure.&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;ashift&lt;/code&gt; should be set to 12 or 13. I typically do 12, as this targets 4k physical sectors.&lt;/li&gt;&#xA;&lt;li&gt;Make sure that you have the correct disks selected. Any disk you do not want to be part of the boot pool should be set to &amp;ldquo;do not use&amp;rdquo;.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;For the rest of the setup you can pretty much just click Next Next Next. I do recommend setting the correct time zone and a good DNS server.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;post-install&#34;&gt;Post-Install&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;If you don&amp;rsquo;t have an Enterprise subscription we need to disable the enterprise repository and enable the one for no-subscription.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Click on the individual node (not Datacenter) and go to Updates &amp;gt; Repositories.&#xA;&lt;img alt=&#34;Picture showing where to click on the individual node&#34; loading=&#34;lazy&#34; src=&#34;https://blog.ssb-tech.net/posts/proxmox-setup-notes/images/pvesetup-node.png&#34;&gt;&lt;/li&gt;&#xA;&lt;li&gt;Click on Add and select &lt;code&gt;No Subscription&lt;/code&gt; from the dropdown.&lt;/li&gt;&#xA;&lt;li&gt;Next, select the repositories labeled &amp;ldquo;Enterprise&amp;rdquo; and disable them.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Enable Debian Non-Free-Firmware repository.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;This one can&amp;rsquo;t be done through the GUI. SSH in or use the web shell.&lt;/li&gt;&#xA;&lt;li&gt;Edit the sources&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;vim /etc/apt/sources.list.d/pve-no-enterprise.list&lt;span style=&#34;color:#e6db74&#34;&gt;`&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&#xA;&lt;li&gt;Add the following repo, replacing $VERSION with your release&amp;rsquo;s Debian base (bookworm, trixie):&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;https://deb.debian.org/debian $VERSION main non-free-firmware&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&#xA;&lt;li&gt;Install the firmware microcode for your hardware vendor&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Run &lt;code&gt;apt update&lt;/code&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;code&gt;apt install intel-microcode&lt;/code&gt; OR &lt;code&gt;apt install amd64-microcode&lt;/code&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;At this point, update the system. Reboot if needed.&lt;/li&gt;&#xA;&lt;li&gt;Next, lets fix the ZFS configuration.&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Click on the &lt;code&gt;Datacenter&lt;/code&gt; tab and go do down to &lt;code&gt;Storage&lt;/code&gt;.&lt;/li&gt;&#xA;&lt;li&gt;Select your zpool (or pools) and click Edit. You will have to do this for every pool individually.&lt;/li&gt;&#xA;&lt;li&gt;Enable thin provisioning.&lt;/li&gt;&#xA;&lt;li&gt;Change the Block Size to 64k or 128k. Either is probably fine, but the default 16k is abysmal for VM disks. This setting is the &lt;code&gt;zvol&lt;/code&gt; equivalent to the &lt;code&gt;recordsize&lt;/code&gt; property on datasets. Having this not match your workload will usually result in massive write amplification. This is why ZFS got a reputation for quickly killing SSDs, but it doesn&amp;rsquo;t have to if you configure your pool correctly.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;Click on the individual node again. Go to &lt;code&gt;System &amp;gt; Network&lt;/code&gt; and select any bridges that you&amp;rsquo;ve created. Set them to be VLAN-aware.&lt;/li&gt;&#xA;&lt;li&gt;Set up the notification system under &lt;code&gt;Datacenter &amp;gt; Notifications&lt;/code&gt;. I will typically have it send me only backup failure notices and warnings about things like failed disks.&lt;/li&gt;&#xA;&lt;li&gt;I will typically set up a VM template at this stage to save myself a bunch of work later. See links below for options.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;other-notes&#34;&gt;Other Notes&lt;/h2&gt;&#xA;&lt;p&gt;If you&amp;rsquo;re trying to set up a new ZFS storage pool and the disks aren&amp;rsquo;t showing up in the interface - the Proxmox interface will not show you any disks that have partitions on them.&lt;/p&gt;&#xA;&lt;p&gt;If you&amp;rsquo;re expecting a drive to show up and it&amp;rsquo;s not you can go through the following procedure on the command line.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;code&gt;lsblk&lt;/code&gt; to find the path of the drive that you need to wipe.&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;lsblk -o NAME,SIZE,MODEL&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&#xA;&lt;li&gt;Wipe out all of the partitions.&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;wipefs -a /dev/sdX&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&#xA;&lt;li&gt;The ZFS labels (which contain pool metadata) may survive &lt;code&gt;wipefs&lt;/code&gt; as it&amp;rsquo;s stored on the first few sectors of the drive, so lets make sure that any existing labels are gone. If this drive has never been used in a zpool before, you can skip this step.&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;zpool labelclear /dev/sdX&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/li&gt;&#xA;&lt;li&gt;Try creating your pool again.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;links&#34;&gt;Links&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://old.reddit.com/r/zfs/comments/8l20f5/zfs_record_size_is_smaller_really_better/dzc9669/&#34;&gt;Reddit comment explaining the effect of a poorly matched recordsize property&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://technotim.live/posts/cloud-init-cloud-image/&#34;&gt;Setting up a cloud-init VM template&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/traefikturkey/oncall&#34;&gt;A repository for Packer templates for Various OS images&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://guneycansanli.github.io/my-blog/Automate-Creating-VM-templates-on-Proxmox-with-Packer/&#34;&gt;Automate Creating VM templates on Proxmox with Packer&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;</description>
    </item>
  </channel>
</rss>
