<?xml version="1.0" encoding="UTF-8"?>        <rss version="2.0"
             xmlns:atom="http://www.w3.org/2005/Atom"
             xmlns:dc="http://purl.org/dc/elements/1.1/"
             xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
             xmlns:admin="http://webns.net/mvcb/"
             xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
             xmlns:content="http://purl.org/rss/1.0/modules/content/">
        <channel>
            <title>
									VHT Forum - Recent Topics				            </title>
            <link>https://www.virtualizationhowto.com/community/</link>
            <description>Virtualization Howto Discussion Board</description>
            <language>en-US</language>
            <lastBuildDate>Wed, 12 Aug 2026 21:50:13 +0000</lastBuildDate>
            <generator>wpForo</generator>
            <ttl>60</ttl>
							                    <item>
                        <title>Ubuntu apt update VERY slow and how to fix your download speed</title>
                        <link>https://www.virtualizationhowto.com/community/linux-forum/ubuntu-apt-update-very-slow-and-how-to-fix-your-download-speed/</link>
                        <pubDate>Tue, 04 Aug 2026 18:06:43 +0000</pubDate>
                        <description><![CDATA[I recently ran into an issue with a cloned Ubuntu 24.04 template that was using as a Bitbucket runner, so it didn&#039;t need anything too special. However, after spinning it up, I noticed trying...]]></description>
                        <content:encoded><![CDATA[<p>I recently ran into an issue with a cloned Ubuntu 24.04 template that was using as a Bitbucket runner, so it didn't need anything too special. However, after spinning it up, I noticed trying to install packages was brutally slow. Was getting like 20-35 kb/sec downloads. Here are ultimately the tweaks and steps I took to get the apt update working fast once again:</p>
<h2 class="PDq2pG_selectionAnchorContainer" data-section-id="s0r99j" data-start="79" data-end="111">Step 1: Force APT to use IPv4<span class="PDq2pG_selectionAnchor" aria-hidden="true"></span></h2>
<p data-start="113" data-end="182">If you are not using IPv6 in your environment, this keeps APT from wasting time trying broken or unreachable IPv6 paths.</p>
<div class="relative w-full mt-4 mb-1">
<div class="">
<div class="contents">
<div class="border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl">
<div class="relative h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl  dark: lxnfua_clipPathFallback">
<div class="relative">
<div class="h-full min-h-0 min-w-0">
<div class="h-full min-h-0 min-w-0">
<div class="">
<div class="relative">
<div class="">
<div class="relative z-0 flex max-w-full">
<div id="code-block-viewer" class="q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼs ͼ16" dir="ltr">
<div class="cm-scroller">
<pre class="cm-content q9tKkq_readonly m-0" contenteditable="false"><code><span class="ͼ10">echo</span><span> </span><span class="ͼz">'Acquire::ForceIPv4 "true";'</span><span> | </span><span class="ͼ10">sudo</span><span> </span><span class="ͼ10">tee</span><span> /etc/apt/apt.conf.d/99force-ipv4</span></code></pre>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="">
<div class=""> </div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p data-start="302" data-end="309">You can make sure it "sticks" with the following:</p>
<div class="relative w-full mt-4 mb-1">
<div class="">
<div class="contents">
<div class="border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl">
<div class="relative h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl  dark: lxnfua_clipPathFallback">
<div class="relative">
<div class="h-full min-h-0 min-w-0">
<div class="h-full min-h-0 min-w-0">
<div class="">
<div class="relative">
<div class="">
<div class="relative z-0 flex max-w-full">
<div id="code-block-viewer" class="q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼs ͼ16" dir="ltr">
<div class="cm-scroller">
<pre class="cm-content q9tKkq_readonly m-0" contenteditable="false"><code><span class="ͼ10">cat</span><span> /etc/apt/apt.conf.d/99force-ipv4</span></code></pre>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="">
<div class=""> </div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p data-start="361" data-end="377">You should see something like this:</p>
<div class="relative w-full mt-4 mb-1">
<div class="">
<div class="contents">
<div class="relative">
<div class="h-full min-h-0 min-w-0">
<div class="h-full min-h-0 min-w-0">
<div class="border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl">
<div class="h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl  dark: lxnfua_clipPathFallback">
<div class="relative">
<div class="pe-11 pt-3">
<div class="relative z-0 flex max-w-full">
<div id="code-block-viewer" class="q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼs ͼ16" dir="ltr">
<div class="cm-scroller">
<pre class="cm-content q9tKkq_readonly m-0" contenteditable="false"><code><span>Acquire::ForceIPv4 "true";</span></code></pre>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="">
<div class=""> </div>
</div>
</div>
</div>
</div>
</div>
<h2 data-section-id="199nj3i" data-start="419" data-end="475">Step 2: Change Ubuntu repositories from HTTP to HTTPS</h2>
<p data-start="477" data-end="527">This is the one that I found made the biggest difference, since it looks like it is hitting cloudflare IPs. On Ubuntu 24.04 (Noble), edit the <code data-start="511" data-end="521">.sources</code> file with this:</p>
<div class="relative w-full mt-4 mb-1">
<div class="">
<div class="contents">
<div class="border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl">
<div class="relative h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl  dark: lxnfua_clipPathFallback">
<div class="relative">
<div class="h-full min-h-0 min-w-0">
<div class="h-full min-h-0 min-w-0">
<div class="">
<div class="relative">
<div class="">
<div class="relative z-0 flex max-w-full">
<div id="code-block-viewer" class="q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼs ͼ16" dir="ltr">
<div class="cm-scroller">
<pre class="cm-content q9tKkq_readonly m-0" contenteditable="false"><code><span class="ͼ10">sudo</span><span> </span><span class="ͼ10">sed</span><span> </span><span class="ͼ12">-i</span><span> \
</span><span class="ͼz">'s|http://archive.ubuntu.com/ubuntu|https://archive.ubuntu.com/ubuntu|g;</span><span>
</span><span class="ͼz"> s|http://security.ubuntu.com/ubuntu|https://security.ubuntu.com/ubuntu|g'</span><span> \
/etc/apt/sources.list.d/ubuntu.sources</span></code></pre>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="">
<div class=""> </div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p data-start="745" data-end="764">Make sure of your changes.</p>
<div class="relative w-full mt-4 mb-1">
<div class="">
<div class="contents">
<div class="border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl">
<div class="relative h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl  dark: lxnfua_clipPathFallback">
<div class="relative">
<div class="h-full min-h-0 min-w-0">
<div class="h-full min-h-0 min-w-0">
<div class="">
<div class="relative">
<div class="">
<div class="relative z-0 flex max-w-full">
<div id="code-block-viewer" class="q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼs ͼ16" dir="ltr">
<div class="cm-scroller">
<pre class="cm-content q9tKkq_readonly m-0" contenteditable="false"><code><span class="ͼ10">cat</span><span> /etc/apt/sources.list.d/ubuntu.sources</span></code></pre>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="">
<div class=""> </div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p data-start="822" data-end="841">You should now see:</p>
<div class="relative w-full mt-4 mb-1">
<div class="">
<div class="contents">
<div class="relative">
<div class="h-full min-h-0 min-w-0">
<div class="h-full min-h-0 min-w-0">
<div class="border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl">
<div class="h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl  dark: lxnfua_clipPathFallback">
<div class="relative">
<div class="pe-11 pt-3">
<div class="relative z-0 flex max-w-full">
<div id="code-block-viewer" class="q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼs ͼ16" dir="ltr">
<div class="cm-scroller">
<pre class="cm-content q9tKkq_readonly m-0" contenteditable="false"><code><span>URIs: https://archive.ubuntu.com/ubuntu</span></code></pre>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="">
<div class=""> </div>
</div>
</div>
</div>
</div>
</div>
<p data-start="896" data-end="899">and this also:</p>
<div class="relative w-full mt-4 mb-1">
<div class="">
<div class="contents">
<div class="relative">
<div class="h-full min-h-0 min-w-0">
<div class="h-full min-h-0 min-w-0">
<div class="border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl">
<div class="h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl  dark: lxnfua_clipPathFallback">
<div class="relative">
<div class="pe-11 pt-3">
<div class="relative z-0 flex max-w-full">
<div id="code-block-viewer" class="q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼs ͼ16" dir="ltr">
<div class="cm-scroller">
<pre class="cm-content q9tKkq_readonly m-0" contenteditable="false"><code><span>URIs: https://security.ubuntu.com/ubuntu</span></code></pre>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="">
<div class=""> </div>
</div>
</div>
</div>
</div>
</div>
<h2 data-section-id="1ywmkbq" data-start="955" data-end="977">Step 3: Refresh APT</h2>
<div class="relative w-full mt-4 mb-1">
<div class="">
<div class="contents">
<div class="border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl">
<div class="relative h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl  dark: lxnfua_clipPathFallback">
<div class="pointer-events-none absolute inset-x-4 top-12 bottom-4">
<div class="pointer-events-none sticky z-40 shrink-0 z-1!">
<div class="sticky bg-token-border-light">Now refresh APT:</div>
</div>
</div>
<div class="relative">
<div class="h-full min-h-0 min-w-0">
<div class="h-full min-h-0 min-w-0">
<div class="">
<div class="relative">
<div class="">
<div class="relative z-0 flex max-w-full">
<div id="code-block-viewer" class="q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼs ͼ16" dir="ltr">
<div class="cm-scroller">
<pre class="cm-content q9tKkq_readonly m-0" contenteditable="false"><code><span class="ͼ10">sudo</span><span> apt clean
</span><span class="ͼ10">sudo</span><span> apt update</span></code></pre>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="">
<div class=""> </div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<h2 data-section-id="kec8s" data-start="1023" data-end="1053">Step 4: Test download speed</h2>
<p data-start="1055" data-end="1116">To make sure of your speed improvement, below is just an example that I used since I was trying to install JAVA:</p>
<div class="relative w-full mt-4 mb-1">
<div class="">
<div class="contents">
<div class="border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl">
<div class="relative h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl  dark: lxnfua_clipPathFallback">
<div class="relative">
<div class="h-full min-h-0 min-w-0">
<div class="h-full min-h-0 min-w-0">
<div class="">
<div class="relative">
<div class="">
<div class="relative z-0 flex max-w-full">
<div id="code-block-viewer" class="q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼs ͼ16" dir="ltr">
<div class="cm-scroller">
<pre class="cm-content q9tKkq_readonly m-0" contenteditable="false"><code><span class="ͼ10">wget</span><span> </span><span class="ͼ12">-4</span><span> </span><span class="ͼ12">-O</span><span> /dev/null \
https://archive.ubuntu.com/ubuntu/pool/main/o/openjdk-17/openjdk-17-jre-headless_17.0.19</span><span class="ͼv">+</span><span class="ͼy">10</span><span class="ͼ12">-1</span><span>~24.04.2_amd64.deb</span></code></pre>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div> </div>
<div class="">After this, I was getting this:</div>
</div>
</div>
</div>
</div>
</div>
</div>
<p data-start="1266" data-end="1314"> </p>
<div class="relative w-full mt-4 mb-1">
<div class="">
<div class="contents">
<div class="relative">
<div class="h-full min-h-0 min-w-0">
<div class="h-full min-h-0 min-w-0">
<div class="border border-token-border-light border-radius-3xl corner-superellipse/1.1 rounded-3xl">
<div class="h-full w-full border-radius-3xl bg-(--code-block-surface) corner-superellipse/1.1 overflow-clip rounded-3xl  dark: lxnfua_clipPathFallback">
<div class="relative">
<div class="pe-11 pt-3">
<div class="relative z-0 flex max-w-full">
<div id="code-block-viewer" class="q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch ͼs ͼ16" dir="ltr">
<div class="cm-scroller">
<pre class="cm-content q9tKkq_readonly m-0" contenteditable="false"><code><span>45.86 MB in 3.2 seconds
≈14.5 MB/sec</span></code></pre>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>]]></content:encoded>
						                            <category domain="https://www.virtualizationhowto.com/community/"></category>                        <dc:creator>Brandon Lee</dc:creator>
                        <guid isPermaLink="true">https://www.virtualizationhowto.com/community/linux-forum/ubuntu-apt-update-very-slow-and-how-to-fix-your-download-speed/</guid>
                    </item>
				                    <item>
                        <title>Veeam Backup &amp; Replication 13.1 New Features for Proxmox VE including Replication support!</title>
                        <link>https://www.virtualizationhowto.com/community/proxmox-help/veeam-backup-replication-13-1-new-features-for-proxmox-ve-including-replication-support/</link>
                        <pubDate>Thu, 30 Jul 2026 15:28:07 +0000</pubDate>
                        <description><![CDATA[In case you have been wondering on the functionality and features that are coming to Proxmox VE Server in Veeam Backup &amp; Replication, it looks like Replication will be added in the upcom...]]></description>
                        <content:encoded><![CDATA[<p>In case you have been wondering on the functionality and features that are coming to Proxmox VE Server in Veeam Backup &amp; Replication, it looks like <strong>Replication</strong> will be added in the upcoming release. To say this is THE release for Proxmox, would be an understatement. LOTs of new features here that caught my eye. Take a look:</p>
<h2 class="PDq2pG_selectionAnchorContainer" data-section-id="1d75sut" data-start="235" data-end="301">Veeam Backup &amp; Replication v13.1 new features<span class="PDq2pG_selectionAnchor" aria-hidden="true"></span></h2>
<ul data-start="303" data-end="1945">
<li data-section-id="1st9n26" data-start="303" data-end="558"><strong data-start="305" data-end="338">VM replication for Proxmox VE</strong>
<ul data-start="341" data-end="558">
<li data-section-id="n2pwhp" data-start="341" data-end="403">Native VM replication jobs are now there for Proxmox VE.</li>
<li data-section-id="kktrxn" data-start="406" data-end="558">Supports host-to-host replication, cross-datacenter replication, and replication across different storage types (awesome)</li>
</ul>
</li>
<li data-section-id="1xvnzf5" data-start="560" data-end="868"><strong data-start="562" data-end="599">Instant VM Recovery to Proxmox VE</strong>
<ul data-start="602" data-end="868">
<li data-section-id="h4e6oe" data-start="602" data-end="701">Instantly recover VMs from backups created on other supported platforms directly into Proxmox VE</li>
<li data-section-id="4a49o9" data-start="704" data-end="781">Lets workloads run immediately before migrating them to production storage</li>
<li data-section-id="ubhnnp" data-start="784" data-end="868">***Note*** - This is listed as Experimental Support in v13.1</li>
</ul>
</li>
<li data-section-id="5b6s6y" data-start="870" data-end="1096"><strong data-start="872" data-end="903">VLAN tagging during restore</strong>
<ul data-start="906" data-end="1096">
<li data-section-id="p9owia" data-start="906" data-end="961">Restore and worker VMs can now be assigned VLAN tags</li>
<li data-section-id="qwowgb" data-start="964" data-end="1096">Useful if you are still using VLAN-based networking instead of Proxmox SDN</li>
</ul>
</li>
<li data-section-id="1jkz52q" data-start="1098" data-end="1336"><strong data-start="1100" data-end="1137">Automatic VirtIO driver injection</strong>
<ul data-start="1140" data-end="1336">
<li data-section-id="uls8xd" data-start="1140" data-end="1257">Restoring VMs from VMware, Hyper-V, or other supported platforms into Proxmox <span style="color: #ff0000"><strong>automatically injects VirtIO drivers</strong></span>.</li>
<li data-section-id="1cnx9vk" data-start="1260" data-end="1336">Better cross-platform migration</li>
</ul>
</li>
<li data-section-id="1hy2zry" data-start="1338" data-end="1555"><strong data-start="1340" data-end="1375">Complete Proxmox Web UI support</strong>
<ul data-start="1378" data-end="1555">
<li data-section-id="h07p2q" data-start="1378" data-end="1391">Backup jobs</li>
<li data-section-id="1vrii06" data-start="1394" data-end="1414">Restore operations</li>
<li data-section-id="inrs64" data-start="1417" data-end="1444">Infrastructure management</li>
<li data-section-id="1y2nx4r" data-start="1447" data-end="1555">All available through the Veeam Web UI the same as VMware and Hyper-V.</li>
</ul>
</li>
<li data-section-id="182lj0f" data-start="1557" data-end="1791"><strong data-start="1559" data-end="1588">Advanced RBAC for Proxmox</strong>
<ul data-start="1591" data-end="1791">
<li data-section-id="1vrbq9m" data-start="1591" data-end="1703">Granular role-based permissions can be assigned to specific VMs. But also for jobs, categories, and infrastructure objects.</li>
<li>***Note*** - This is listed as Experimental Support in v13.1</li>
</ul>
</li>
<li data-section-id="3ahbj8" data-start="1793" data-end="1945"><strong data-start="1795" data-end="1830">Improved restore job statistics</strong>
<ul data-start="1833" data-end="1945">
<li data-section-id="k9e9av" data-start="1833" data-end="1945">Better restore progress reporting and visibility in the Web UI.</li>
</ul>
</li>
</ul>
<h2 data-section-id="m7du95" data-start="1947" data-end="2003">Other Proxmox-related improvements found in v13.1</h2>
<ul data-start="2005" data-end="3132">
<li data-section-id="r2phgv" data-start="2005" data-end="2270"><strong data-start="2007" data-end="2043">Universal Hypervisor API (UHAPI)</strong>
<ul data-start="2046" data-end="2270">
<li data-section-id="4tuccn" data-start="2046" data-end="2131">New framework allowing additional hypervisors to integrate with Veeam more quickly</li>
<li data-section-id="17ppcm" data-start="2134" data-end="2270">Shows Veeam's continued support and development in multi-hypervisor support, which benefits Proxmox adoption</li>
</ul>
</li>
<li data-section-id="15tpuwu" data-start="2272" data-end="2540"><strong data-start="2274" data-end="2318">Expanded "restore from anywhere" support</strong>
<ul data-start="2321" data-end="2540">
<li data-section-id="1kcuz6c" data-start="2321" data-end="2540">Many newly supported hypervisors (Citrix XenServer, XCP-ng, Sangfor aSV, Platform9, VergeOS) can restore workloads into Proxmox VE using Instant Recovery (currently Experimental)</li>
</ul>
</li>
<li data-section-id="1xglv9o" data-start="2542" data-end="2774"><strong data-start="2544" data-end="2589">Web UI Instant Recovery from any platform</strong>
<ul data-start="2592" data-end="2774">
<li data-section-id="1i5bce8" data-start="2592" data-end="2774">Image-level backups from supported platforms can now be restored through the Web UI, further simplifying migrations into Proxmox environments</li>
</ul>
</li>
<li data-section-id="sy215s" data-start="2776" data-end="2948"><strong data-start="2778" data-end="2808">Cloud Connect enhancements</strong>
<ul data-start="2811" data-end="2948">
<li data-section-id="417idf" data-start="2811" data-end="2948">Service providers can now perform entire VM restores directly to Proxmox VE for tenant backups</li>
</ul>
</li>
<li data-section-id="l5tmrb" data-start="2950" data-end="3132"><strong data-start="2952" data-end="2974">REST API additions</strong>
<ul data-start="2977" data-end="3132">
<li data-section-id="1a7lcu7" data-start="2977" data-end="3132">New REST API endpoints for Proxmox VE backups, restore points, sessions, infrastructure queries, and job control</li>
</ul>
</li>
</ul>
<p>Download the full "What's new" PDF from Veeam here: <a href="https://www.veeam.com/veeam_backup_13_1_whats_new_wn.pdf">veeam_backup_13_1_whats_new_wn.pdf</a>.</p>
<h2 data-section-id="urwh2x" data-start="3134" data-end="3153">My takeaway</h2>
<p>If you have been wondering if Veeam was "all in" on Proxmox, this release to me definitely seals that discussion. Veeam looks to be committed to Proxmox as a major platform and I think this will further facilitate customers getting off Broadcom and onto a platform that is reasonably priced again.</p>
<p data-start="3155" data-end="3277">What are your thoughts? Is your organization migrating fully to Proxmox? Looking at Veeam or already a Veeam customer? I would be curious to know what you think.</p>]]></content:encoded>
						                            <category domain="https://www.virtualizationhowto.com/community/"></category>                        <dc:creator>Brandon Lee</dc:creator>
                        <guid isPermaLink="true">https://www.virtualizationhowto.com/community/proxmox-help/veeam-backup-replication-13-1-new-features-for-proxmox-ve-including-replication-support/</guid>
                    </item>
				                    <item>
                        <title>Docker Desktop Taking Up Too Much Disk Space? Here&#039;s How I Reclaimed Over 200 GB</title>
                        <link>https://www.virtualizationhowto.com/community/kubernetes-and-containers/docker-desktop-taking-up-too-much-disk-space-heres-how-i-reclaimed-over-200-gb/</link>
                        <pubDate>Thu, 30 Jul 2026 01:50:50 +0000</pubDate>
                        <description><![CDATA[I recently noticed that I had a LOT of disk space use with Docker Desktop on my Windows 11 machine. I did the normal things that I do on Linux like running the prune command to kill basicall...]]></description>
                        <content:encoded><![CDATA[<p>I recently noticed that I had a LOT of disk space use with Docker Desktop on my Windows 11 machine. I did the normal things that I do on Linux like running the prune command to kill basically everything that isn't used:</p>
<pre contenteditable="false">docker system prune -a -f</pre>
<p>But I still had a lot of disk space used. Pulling out the trusty WinDirStat tool that I have loaded, I started looking at the <strong>Largest Files</strong> on my machine and found that my <strong>docker_data.vhdx</strong> file was around <span style="color: #ff0000"><strong>261 GB</strong></span>! </p>
946
<p>Even after clearing up old images, the VHDX was still large. So we can use <strong>diskpart</strong> to compact the VHDX like this. First shutdown WSL and see if you have anything else running:</p>
<pre contenteditable="false">wsl --shutdown
wsl --list --running</pre>
<p>Now, we use diskpart to shrink the VHDX. Launch diskpart:</p>
<pre contenteditable="false">diskpart</pre>
<p>Then run the following commands, replacing the vdisk file path with the file path for your machine:</p>
<pre contenteditable="false">select vdisk file="C:\Users\localadmin\AppData\Local\Docker\wsl\disk\docker_data.vhdx"
attach vdisk readonly
compact vdisk
detach vdisk
exit</pre>
947
<p>Hopefully these simple steps helps someone else facing this same issue!</p>
<p>Brandon</p>]]></content:encoded>
						                            <category domain="https://www.virtualizationhowto.com/community/"></category>                        <dc:creator>Brandon Lee</dc:creator>
                        <guid isPermaLink="true">https://www.virtualizationhowto.com/community/kubernetes-and-containers/docker-desktop-taking-up-too-much-disk-space-heres-how-i-reclaimed-over-200-gb/</guid>
                    </item>
				                    <item>
                        <title>PVE-UPS looks like a really interesting alternative to NUT for Proxmox</title>
                        <link>https://www.virtualizationhowto.com/community/proxmox-help/pve-ups-looks-like-a-really-interesting-alternative-to-nut-for-proxmox/</link>
                        <pubDate>Fri, 24 Jul 2026 02:20:04 +0000</pubDate>
                        <description><![CDATA[I ran across this project today on Reddit and then looked at the project on GitHub. and thought it was worth sharing with everyone.
Here is the GitHub:
If you&#039;ve ever configured NUT, you kn...]]></description>
                        <content:encoded><![CDATA[<p data-start="355" data-end="434">I ran across this project today on Reddit and then looked at the project on GitHub. and thought it was worth sharing with everyone.</p>
<p data-start="436" data-end="484">Here is the GitHub<strong data-start="436" data-end="447">:</strong> <a class="decorated-link" href="https://github.com/ffind-dev/pve-ups" target="_new" rel="noopener" data-start="448" data-end="484">https://github.com/ffind-dev/pve-ups</a></p>
<p data-start="486" data-end="751">If you've ever configured NUT, you know it is super powerful, but it is also known to not be for the faint of heart. It can be more complicated than what many home lab users actually need. This project takes a different approach by focusing on a graceful Proxmox shutdown during a power outage. The author was transparent that he vibe coded the tool. But honestly, it looks really amazing.</p>
<p data-start="753" data-end="1038">From what I've read, it runs as a lightweight Debian LXC and provides a web-based wizard to set things up instead of making you edit NUT configuration files. It communicates with Proxmox using the API. I like this as it means you don't have to install agents on each node or rely on SSH for shutdown operations.</p>
<p data-start="1040" data-end="1076">A few features that stood out:</p>
<ul data-start="1078" data-end="1360">
<li data-section-id="65otgh" data-start="1078" data-end="1111">Web UI for configuration</li>
<li data-section-id="1bms40u" data-start="1112" data-end="1162">Uses Proxmox API tokens with few permissions actually needed</li>
<li data-section-id="1h6c95b" data-start="1163" data-end="1229">Gracefully shuts down VMs and LXCs before powering off the hosts</li>
<li data-section-id="1p1k2zy" data-start="1230" data-end="1319">Keeps the host running the appliance online until the rest of the cluster has shut down</li>
<li data-section-id="54kxqg" data-start="1320" data-end="1360">Very lightweight resources are needed.</li>
</ul>
<p data-start="1362" data-end="1536">One important limitation is that it currently supports UPS units with an <strong data-start="1435" data-end="1459">SNMP management card </strong>only. If you're using a USB-connected UPS, NUT is still the recommended solution for that configuration..</p>
<p data-start="1538" data-end="1806">I haven't had a chance to test this in my own lab yet, but I really like seeing projects that simplify common Proxmox management tasks. For those of us already running network-managed APC, CyberPower, or Eaton UPS units, this looks like it could be a nice alternative.</p>
<p data-start="1808" data-end="1878">Has anyone here already tried this or looking at deploying it? If so, I'd be interested to hear:</p>
<ul data-start="1880" data-end="1984">
<li data-section-id="66icun" data-start="1880" data-end="1906">Which UPS are you using?</li>
<li data-section-id="ul195j" data-start="1907" data-end="1935">How was the setup process?</li>
<li data-section-id="198j990" data-start="1936" data-end="1984">How has it behaved during actual power events?</li>
</ul>
<p data-start="1986" data-end="2036">Looking forward to hearing everyone's experiences.</p>]]></content:encoded>
						                            <category domain="https://www.virtualizationhowto.com/community/"></category>                        <dc:creator>Brandon Lee</dc:creator>
                        <guid isPermaLink="true">https://www.virtualizationhowto.com/community/proxmox-help/pve-ups-looks-like-a-really-interesting-alternative-to-nut-for-proxmox/</guid>
                    </item>
				                    <item>
                        <title>Delete old images from Talos Linux Kubernetes worker nodes with machine config patch</title>
                        <link>https://www.virtualizationhowto.com/community/kubernetes-and-containers/delete-old-images-from-talos-linux-kubernetes-worker-nodes-with-machine-config-patch/</link>
                        <pubDate>Wed, 15 Jul 2026 22:24:47 +0000</pubDate>
                        <description><![CDATA[I ran into an issue where looking over some health metrics on my Talos Kubernetes nodes where I saw disk pressure pretty high on a couple of my worker nodes. It turns out this is fairly easy...]]></description>
                        <content:encoded><![CDATA[<p>I ran into an issue where looking over some health metrics on my Talos Kubernetes nodes where I saw disk pressure pretty high on a couple of my worker nodes. It turns out this is fairly easy to get resolved. You can create the following config patch in Omni to apply to your Talos nodes:</p>
<pre contenteditable="false">machine:
  kubelet:
    extraConfig:
      # Start GC sooner than the default ~85%
      imageGCHighThresholdPercent: 75
      # Keep reclaiming until under this
      imageGCLowThresholdPercent: 65
      # Don't delete brand-new unused images
      imageMinimumGCAge: "2m"
      # Also drop unused images older than 7 days even if disk isn't critical
      # (this is what should eat old gitlab-ee / pulse tags)
      imageMaximumGCAge: "168h"</pre>
945
<p>Apply the config patch on all nodes that have disk pressure and Talos will begin discarding old images immediately. Comparing from before I ran the patch to after:</p>
<table class="ui-markdown__table ui-1mwwwfo ui-ezivpi ui-gqtt45">
<thead class="ui-markdown__thead ui-jbqb8w ui-18o3ruo">
<tr class="ui-markdown__tr ui-972fbf ui-gfja2r ui-1qhh985 ui-yj58a3 ui-1iwnq2j">
<th class="ui-markdown__th ui-1to6kjf ui-1tkxnxc ui-5wifs ui-1ny0m10 ui-dpxx8g ui-16dsc37 ui-s1s249 ui-32b0ac ui-141kqco ui-so031l ui-1q0q8m5 ui-17fyfba ui-1lpyac ui-uxw1ft ui-13ebx5f">Node</th>
<th class="ui-markdown__th ui-1to6kjf ui-1tkxnxc ui-5wifs ui-1ny0m10 ui-dpxx8g ui-16dsc37 ui-s1s249 ui-32b0ac ui-141kqco ui-so031l ui-1q0q8m5 ui-17fyfba ui-1lpyac ui-uxw1ft ui-13ebx5f">Before</th>
<th class="ui-markdown__th ui-1to6kjf ui-1tkxnxc ui-5wifs ui-1ny0m10 ui-dpxx8g ui-16dsc37 ui-s1s249 ui-32b0ac ui-141kqco ui-so031l ui-1q0q8m5 ui-17fyfba ui-1lpyac ui-uxw1ft ui-13ebx5f">After</th>
</tr>
</thead>
<tbody class="divide-y divide-border bg-muted/40" data-streamdown="table-body">
<tr class="ui-markdown__tr ui-972fbf ui-gfja2r ui-1qhh985 ui-yj58a3 ui-1iwnq2j">
<td class="ui-markdown__td ui-1to6kjf ui-1tkxnxc ui-5wifs ui-1ny0m10 ui-dpxx8g ui-16dsc37 ui-s1s249 ui-32b0ac ui-141kqco ui-so031l ui-1q0q8m5 ui-17fyfba ui-1lpyac">
<div class="ui-markdown__table-cell-content ui-1lliihq ui-qh1i3y ui-4xjbyw ui-eaf4i8 ui-1mzt3pk ui-1lldw8n md-table-cell-content">talos-w-1</div>
</td>
<td class="ui-markdown__td ui-1to6kjf ui-1tkxnxc ui-5wifs ui-1ny0m10 ui-dpxx8g ui-16dsc37 ui-s1s249 ui-32b0ac ui-141kqco ui-so031l ui-1q0q8m5 ui-17fyfba ui-1lpyac">
<div class="ui-markdown__table-cell-content ui-1lliihq ui-qh1i3y ui-4xjbyw ui-eaf4i8 ui-1mzt3pk ui-1lldw8n md-table-cell-content">~78%</div>
</td>
<td class="ui-markdown__td ui-1to6kjf ui-1tkxnxc ui-5wifs ui-1ny0m10 ui-dpxx8g ui-16dsc37 ui-s1s249 ui-32b0ac ui-141kqco ui-so031l ui-1q0q8m5 ui-17fyfba ui-1lpyac">
<div class="ui-markdown__table-cell-content ui-1lliihq ui-qh1i3y ui-4xjbyw ui-eaf4i8 ui-1mzt3pk ui-1lldw8n md-table-cell-content"><span class="font-semibold" data-streamdown="strong">~49%</span><span> </span>(57.6 / 118 GiB)</div>
</td>
</tr>
<tr class="ui-markdown__tr ui-972fbf ui-gfja2r ui-1qhh985 ui-yj58a3 ui-1iwnq2j">
<td class="ui-markdown__td ui-1to6kjf ui-1tkxnxc ui-5wifs ui-1ny0m10 ui-dpxx8g ui-16dsc37 ui-s1s249 ui-32b0ac ui-141kqco ui-so031l ui-1q0q8m5 ui-17fyfba ui-1lpyac">
<div class="ui-markdown__table-cell-content ui-1lliihq ui-qh1i3y ui-4xjbyw ui-eaf4i8 ui-1mzt3pk ui-1lldw8n md-table-cell-content">talos-w-2</div>
</td>
<td class="ui-markdown__td ui-1to6kjf ui-1tkxnxc ui-5wifs ui-1ny0m10 ui-dpxx8g ui-16dsc37 ui-s1s249 ui-32b0ac ui-141kqco ui-so031l ui-1q0q8m5 ui-17fyfba ui-1lpyac">
<div class="ui-markdown__table-cell-content ui-1lliihq ui-qh1i3y ui-4xjbyw ui-eaf4i8 ui-1mzt3pk ui-1lldw8n md-table-cell-content">~83%</div>
</td>
<td class="ui-markdown__td ui-1to6kjf ui-1tkxnxc ui-5wifs ui-1ny0m10 ui-dpxx8g ui-16dsc37 ui-s1s249 ui-32b0ac ui-141kqco ui-so031l ui-1q0q8m5 ui-17fyfba ui-1lpyac">
<div class="ui-markdown__table-cell-content ui-1lliihq ui-qh1i3y ui-4xjbyw ui-eaf4i8 ui-1mzt3pk ui-1lldw8n md-table-cell-content"><span class="font-semibold" data-streamdown="strong">~37%</span><span> </span>(43.8 / 118 GiB)</div>
</td>
</tr>
<tr class="ui-markdown__tr ui-972fbf ui-gfja2r ui-1qhh985 ui-yj58a3 ui-1iwnq2j">
<td class="ui-markdown__td ui-1to6kjf ui-1tkxnxc ui-5wifs ui-1ny0m10 ui-dpxx8g ui-16dsc37 ui-s1s249 ui-32b0ac ui-141kqco ui-so031l ui-1q0q8m5 ui-17fyfba ui-1lpyac">
<div class="ui-markdown__table-cell-content ui-1lliihq ui-qh1i3y ui-4xjbyw ui-eaf4i8 ui-1mzt3pk ui-1lldw8n md-table-cell-content">talos-w-3</div>
</td>
<td class="ui-markdown__td ui-1to6kjf ui-1tkxnxc ui-5wifs ui-1ny0m10 ui-dpxx8g ui-16dsc37 ui-s1s249 ui-32b0ac ui-141kqco ui-so031l ui-1q0q8m5 ui-17fyfba ui-1lpyac">
<div class="ui-markdown__table-cell-content ui-1lliihq ui-qh1i3y ui-4xjbyw ui-eaf4i8 ui-1mzt3pk ui-1lldw8n md-table-cell-content">~40%</div>
</td>
<td class="ui-markdown__td ui-1to6kjf ui-1tkxnxc ui-5wifs ui-1ny0m10 ui-dpxx8g ui-16dsc37 ui-s1s249 ui-32b0ac ui-141kqco ui-so031l ui-1q0q8m5 ui-17fyfba ui-1lpyac">
<div class="ui-markdown__table-cell-content ui-1lliihq ui-qh1i3y ui-4xjbyw ui-eaf4i8 ui-1mzt3pk ui-1lldw8n md-table-cell-content"><span class="font-semibold" data-streamdown="strong">~42%</span><span> </span>(49.9 / 118 GiB)</div>
</td>
</tr>
</tbody>
</table>]]></content:encoded>
						                            <category domain="https://www.virtualizationhowto.com/community/"></category>                        <dc:creator>Brandon Lee</dc:creator>
                        <guid isPermaLink="true">https://www.virtualizationhowto.com/community/kubernetes-and-containers/delete-old-images-from-talos-linux-kubernetes-worker-nodes-with-machine-config-patch/</guid>
                    </item>
				                    <item>
                        <title>LAN Orangutan Looks Like a Great Lightweight Network Inventory Tool for Home Labs</title>
                        <link>https://www.virtualizationhowto.com/community/home-lab-forum/lan-orangutan-looks-like-a-great-lightweight-network-inventory-tool-for-home-labs/</link>
                        <pubDate>Sun, 12 Jul 2026 02:52:47 +0000</pubDate>
                        <description><![CDATA[I came across an interesting open source project today that I hadn&#039;t seen mentioned before called LAN Orangutan, and I think it has a lot of potential for home lab environments and scanning ...]]></description>
                        <content:encoded><![CDATA[<p class="isSelectedEnd"><span>I came across an interesting open source project today that I hadn't seen mentioned before called </span><strong><span>LAN Orangutan</span></strong><span>, and I think it has a lot of potential for home lab environments and scanning your network, discovery, etc.</span></p>
<p class="isSelectedEnd"><span>One of the challenges I think that most of us have is simply keeping track of everything. It's easy to spin up a new VM, add another mini PC, connect an IoT device, or build out another VLAN. Before long you're wondering where that random IP address came from or what server is actually running a particular service. I have been there MANY times.</span></p>
<p class="isSelectedEnd"><span>LAN Orangutan looks like it aims to solve that problem. </span><span>Instead of just running a one-time network scan, it provides a lightweight inventory of your network with a clean web interface where discovered devices are stored and organized over time. It uses </span><strong><span>Nmap</span></strong><span> for discovery. So it definitely comes from good "stock" with its architecture for scanning.</span></p>
944
<p class="isSelectedEnd"><span>Some of the features that caught my eye with this project includes:</span></p>
<ul data-spread="false">
<li><span>Automatic network discovery</span></li>
<li><span>Multi-network scanning</span></li>
<li><span>Device inventory with persistent records</span></li>
<li><span>Device labels and notes</span></li>
<li><span>Tailscale support</span></li>
<li><span>Modern web dashboard</span></li>
<li><span>CLI with JSON output</span></li>
<li><span>Cross-platform support for Linux, Windows, and macOS</span></li>
<li><span>Single binary deployment</span></li>
</ul>
<p class="isSelectedEnd"><span>The Tailscale support is especially interesting. I know quite a few of us have multiple home labs or remote sites connected with Tailscale. So this is super interesting being able to inventory devices across those networks.</span></p>
<p class="isSelectedEnd"><span>I also like that the project doesn't appear to be trying to become an all-in-one monitoring platform. There are already plenty of tools in this space that can collect metrics, monitor uptime, or manage enterprise devices. LAN Orangutan is instead laser focused on that simple question of finding out "what devices are on my network?"</span></p>
<p class="isSelectedEnd"><span>According to the roadmap, the developers are also planning features like scheduled scans, notifications, historical tracking, and an API, which could make it even more useful for automation and keeping home lab documentation up to date.</span></p>
<p class="isSelectedEnd"><span>I'm curious how it compares with some of the other tools many of us already use, such as:</span></p>
<ul data-spread="false">
<li><span>NetBox</span></li>
<li><span>NetAlertX</span></li>
<li><span>LibreNMS</span></li>
<li><span>Uptime Kuma</span></li>
<li><span>Smokeping</span></li>
<li>ArpWatch</li>
</ul>
<p class="isSelectedEnd"><span>LAN Orangutan looks like it could fill a nice niche as a lightweight discovery and inventory tool without bringing along a lot of additional complexity.</span></p>
<p class="isSelectedEnd"><span>I'm planning to spin this up in my own lab and see how it performs across multiple VLANs and remote networks. If it works as well as it looks, I could see it becoming another useful utility to keep around alongside the rest of the home lab toolbox.</span></p>
<p>Check out the project on Github here: <a href="https://github.com/291-Group/LAN-Orangutan">291-Group/LAN-Orangutan: LAN Orangutan is a lightweight network scanner with persistent device labeling, multi-network support, and Tailscale integration. Built by 291 Group.</a></p>
<p><span>Has anyone here already tried it? I'd be interested to hear how well it performs and if</span></p>
<p><span>you've found any features that really stand out.</span></p>]]></content:encoded>
						                            <category domain="https://www.virtualizationhowto.com/community/"></category>                        <dc:creator>Brandon Lee</dc:creator>
                        <guid isPermaLink="true">https://www.virtualizationhowto.com/community/home-lab-forum/lan-orangutan-looks-like-a-great-lightweight-network-inventory-tool-for-home-labs/</guid>
                    </item>
				                    <item>
                        <title>Minisforum MS-03 Specs Are Out and It Looks Built for Home Labs</title>
                        <link>https://www.virtualizationhowto.com/community/mini-pcs/minisforum-ms-03-specs-are-out-and-it-looks-built-for-home-labs/</link>
                        <pubDate>Sun, 12 Jul 2026 02:41:26 +0000</pubDate>
                        <description><![CDATA[If you haven&#039;t seen this yet, Minisforum has announced the upcoming release of the brand new Minisforum MS-03. I have to admit this is one of the first mini PCs in a while that has caught my...]]></description>
                        <content:encoded><![CDATA[<p class="PDq2pG_selectionAnchorContainer" data-start="0" data-end="184">If you haven't seen this yet, Minisforum has announced the upcoming release of the brand new <strong data-start="48" data-end="68">Minisforum MS-03</strong>. I have to admit this is one of the first mini PCs in a while that has caught my attention.<span class="PDq2pG_selectionAnchor" aria-hidden="true"></span></p>
<p data-start="0" data-end="184"><a href="https://store.minisforum.com/products/minisforum-ms-03-workstation">MINISFORUM MS-03 Workstation | Intel Core Ultra 9 386H | Fluent 35B Local LLMS – Minisforum</a></p>
943
<p data-start="186" data-end="454">As most of you already know, I am currently running multiple MS-01 systems in my Proxmox cluster, and they've honestly been some of the best home lab purchases I've made. They've been rock solid, quiet, and incredibly capable for their size and have served me well now for 3 years or so (I had two original ones and bought 3 more for my Proxmox cluster). So, building on my good experiences with the MS-01, the MS-03 is very interesting.</p>
<p data-start="456" data-end="515">From what I've been reading, this isn't just a CPU</p>
<p data-start="456" data-end="515">refresh.</p>
<p data-start="517" data-end="560">Some of the specs that stand out to me are the following:</p>
<ul data-start="562" data-end="807">
<li data-start="562" data-end="609">Intel Core Ultra 300 (Panther Lake) processor</li>
<li data-start="610" data-end="656">Support for up to 128 GB of DDR5-7200 memory</li>
<li data-start="657" data-end="679">Three M.2 NVMe slots</li>
<li data-start="680" data-end="727">PCIe x16 slot that can take a low profile GPU</li>
<li data-start="728" data-end="745">Dual USB4 ports</li>
<li data-start="746" data-end="766">2x 10Gb SFP+ ports</li>
<li data-start="767" data-end="786">1x 10Gb RJ45 port</li>
<li data-start="787" data-end="807">1x 2.5Gb RJ45 port</li>
</ul>
<p data-start="809" data-end="1079">That networking configuration is pretty crazy for a system this size. So if you are counting, that is (1) more 10 GbE connection than the MS-01 has. It has the (2) 10 gig SFP+ cages and then (2) 2.5 GbE ports. One of the things I already love about the MS-01 is not having to add external adapters just to get fast networking in the lab. So, it is great to see the MS-03 keeping with that strength and even adding to it. </p>
<p data-start="1081" data-end="1434">The support for a low profile PCIe GPU is still an option with the MS-03 as it has been with the MS-01. From everything I've read, it supports cards up to 75W, which opens up some interesting possibilities. Whether that's adding a small NVIDIA card for local LLMs, extra media transcoding, or just having GPU resources available inside a Proxmox host, it's nice to have the option.</p>
<p data-start="1436" data-end="1612">I'm also glad to see support for 128 GB of RAM (althought who can afford that right now? LOL). Home lab workloads have a way of growing over time, and I don't know many people who have ever said, "I wish I had less memory." But, again, in all seriousness, this is going to be a hard number to max out in today's market.</p>
<p data-start="1614" data-end="2019">One interesting design choice is the processor itself. Instead of going with the Panther Lake SKU that has the largest integrated GPU, Minisforum appears to have chosen the version that leaves enough PCIe lanes available for the expansion slot. Personally, for us in the home lab crowd, I think that's the right decision for a workstation or virtualization platform. I'd much rather have expansion options than a faster integrated GPU.</p>
<p data-start="2021" data-end="2111">I'm really curious to see a teardown once these start shipping. I'm wondering things like:</p>
<ul data-start="2113" data-end="2399">
<li data-start="2113" data-end="2158">How well does it cool under sustained load? There were some cooling problems noted with the MS-A2.</li>
<li data-start="2159" data-end="2199">Is the fan noise similar to the MS-01?</li>
<li data-start="2200" data-end="2288">Are there any compromises with the PCIe slot when all three NVMe drives are populated?</li>
<li data-start="2289" data-end="2345">Does Proxmox detect everything cleanly out of the box?</li>
<li data-start="2346" data-end="2399">How much power does it draw when it's sitting idle? Power consumption is also a big characteristic for running a system 24x7x365.</li>
</ul>
<p data-start="2401" data-end="2641">At this point I don't think Minisforum has announced pricing yet, so that's probably going to be one of the biggest questions with the unit. If they can keep it somewhere in the same ballpark as the MS-01, which will be hard to say if that is possible in today's market, I think these are going to end up in a lot of home labs.</p>
<p data-start="2643" data-end="2697">I'm definitely going to be keeping an eye on this one. Is anyone else thinking about replacing an MS-01 with one of these, or would this be your first Minisforum system? I'd be interested to hear what you would use it for.</p>]]></content:encoded>
						                            <category domain="https://www.virtualizationhowto.com/community/"></category>                        <dc:creator>Brandon Lee</dc:creator>
                        <guid isPermaLink="true">https://www.virtualizationhowto.com/community/mini-pcs/minisforum-ms-03-specs-are-out-and-it-looks-built-for-home-labs/</guid>
                    </item>
				                    <item>
                        <title>Pi-hole finally has a Native high availability clustering solution for home labs</title>
                        <link>https://www.virtualizationhowto.com/community/home-lab-forum/pi-hole-finally-has-a-native-high-availability-clustering-solution-for-home-labs/</link>
                        <pubDate>Wed, 08 Jul 2026 02:49:52 +0000</pubDate>
                        <description><![CDATA[I came across a new community project for Pi-hole that I think is one of the more exciting things that I&#039;ve seen for self-hosted DNS, since Technitium announced the native clustering feature...]]></description>
                        <content:encoded><![CDATA[<p class="isSelectedEnd"><span>I came across a new community project for Pi-hole that I think is one of the more exciting things that I've seen for self-hosted DNS, since Technitium announced the native clustering feature in v15 at the end of 2025.</span></p>
<p class="isSelectedEnd"><span>For years, if you wanted redundant Pi-hole instances you had a few different options, which have amounted to the following</span></p>
<ul data-spread="false">
<li><span>Point clients at two different Pi-hole servers and hope devices actually fail over correctly</span></li>
<li><span>Use Gravity Sync (Pi-Hole v5) or Nebula Sync (Pi-Hole v6) to keep configurations synced</span></li>
<li><span>Build your own keepalived or VRRP solution for a floating virtual IP</span></li>
<li><span>Write custom scripts to enable and disable DHCP when a primary server failed</span></li>
</ul>
<p class="isSelectedEnd"><span>It worked, but it always felt like you were stitching together several different projects to accomplish this and I think that is why so many have been interested in Technitium lately.</span></p>
<p class="isSelectedEnd"><span>This new project, </span><strong><span>Pi-hole HA</span></strong><span>, looks like a great project that might be able to solve this issue a little more elegantly it looks like.</span></p>
942
<p class="isSelectedEnd"><span>Some of the highlights include:</span></p>
<ul data-spread="false">
<li><span>Automatic configuration sync between Pi-hole nodes</span></li>
<li><span>Optional DHCP failover</span></li>
<li><span>Virtual IP (VIP) support so clients can continue using a single DNS address</span></li>
<li><span>Health monitoring between cluster members</span></li>
<li><span>Native management page directly inside the Pi-hole web interface</span></li>
<li><span>Works for both DHCP users and DNS-only deployments, automatically detecting which mode you're running during installation</span></li>
</ul>
<p class="isSelectedEnd"><span>What really caught my attention is that this doesn't appear to rely on SSH keys or external utilities you are running somewhere. The nodes communicate over HTTP and the project uses supported Pi-hole interfaces rather than patching Pi-hole itself. According to the author, everything is contained in a fairly clean installation with an uninstall option if you decide to remove it later.</span></p>
<p class="isSelectedEnd"><span>As someone who has written quite a bit about home lab DNS redundancy, this feels like a much better solution even than the traditional Gravity Sync plus keepalived setup many of us have been using.</span></p>
<p class="isSelectedEnd"><span>I also like that it supports a DNS-only mode. Many of us let our routers or firewalls handle DHCP and simply want redundant DNS with synchronized blocklists and settings. The installer apparently recognizes that config setup and doesn't try to take over DHCP automatically.</span></p>
<p class="isSelectedEnd"><span>I haven't had a chance to deploy this in my lab yet, but it is definitely on my list to test. If it proves to be a reliable way to configure this over time, I could see this becoming the preferred way to build highly available Pi-hole deployments in home labs.</span></p>
<p class="isSelectedEnd"><span>Has anyone here already installed it? I'm especially curious about:</span></p>
<ul data-spread="false">
<li><span>How reliable the failover has been</span></li>
<li><span>Whether the VIP transitions are seamless</span></li>
<li><span>How well it behaves on Docker deployments</span></li>
<li><span>Any issues you've run into during upgrades</span></li>
</ul>
<p class="isSelectedEnd"><span>For anyone interested, here's the original announcement and documentation:</span></p>
<p class="isSelectedEnd"><a href="https://discourse.pi-hole.net/t/release-pi-hole-ha-automatic-dhcp-failover-vip-and-config-sync-for-a-pi-hole-cluster/86667" target="_blank" rel="noopener"><span>https://discourse.pi-hole.net/t/release-pi-hole-ha-automatic-dhcp-failover-vip-and-config-sync-for-a-pi-hole-cluster/86667</span></a></p>
<p>There is also a pretty good Reddit thread where the author looks to be very responsive: <a href="https://www.reddit.com/r/pihole/comments/1uojkf8/made_a_tool_for_automatic_dhcp_failover_config/">Made a tool for automatic DHCP failover + config sync across multiple Pi-holes (bare-metal or Docker) : r/pihole</a></p>
<p><span>I'm looking forward to hearing if anyone has seen this and tested it as of yet? This looks like it could simplify one of the more common "DIY" pieces of home lab infrastructure around DNS if ones are looking to run Pi-Hole.</span></p>]]></content:encoded>
						                            <category domain="https://www.virtualizationhowto.com/community/"></category>                        <dc:creator>Brandon Lee</dc:creator>
                        <guid isPermaLink="true">https://www.virtualizationhowto.com/community/home-lab-forum/pi-hole-finally-has-a-native-high-availability-clustering-solution-for-home-labs/</guid>
                    </item>
				                    <item>
                        <title>Running lightweight business apps in a virtualized home lab setup</title>
                        <link>https://www.virtualizationhowto.com/community/how-tos-shared/running-lightweight-business-apps-in-a-virtualized-home-lab-setup/</link>
                        <pubDate>Wed, 01 Jul 2026 06:44:10 +0000</pubDate>
                        <description><![CDATA[I’ve been messing around with a small home lab setup recently, running a few different things in VMs and containers just to see how they behave.
Initially it’s pretty simple, but once you s...]]></description>
                        <content:encoded><![CDATA[<p><span style="font-weight: 400">I’ve been messing around with a small home lab setup recently, running a few different things in VMs and containers just to see how they behave.</span></p>
<p><span style="font-weight: 400">Initially it’s pretty simple, but once you start stacking multiple services, things slowly shift. It’s not just about getting stuff running anymore, you start thinking more about how everything fits together, how services interact, and how to keep things from becoming messy.</span></p>
<p><span style="font-weight: 400">I’ve also noticed that even small business-type applications start feeling very different when they’re running in a virtualized setup instead of just a single machine. It kind of forces you to think in a more structured way.</span></p>
<p><span style="font-weight: 400">I’ve seen a few setups where people try to simulate small internal business environments in their labs just to test how different workflows behave under different conditions. Things like HR flows, reporting, and basic automation usually come up in that kind of setup.</span></p>
<p><span style="font-weight: 400">I came across Vertex-HCM in that context as well, more like an example of something that fits into that kind of workflow-based system rather than a standalone app.</span></p>
<p><span style="font-weight: 400">I’m just curious how others are handling this. Do you usually keep things separated in different VMs, or do you just group services together and manage isolation another way?</span></p>
<p><span style="font-weight: 400">What’s been more stable in your experience?</span></p>]]></content:encoded>
						                            <category domain="https://www.virtualizationhowto.com/community/"></category>                        <dc:creator>mohsin05</dc:creator>
                        <guid isPermaLink="true">https://www.virtualizationhowto.com/community/how-tos-shared/running-lightweight-business-apps-in-a-virtualized-home-lab-setup/</guid>
                    </item>
				                    <item>
                        <title>Mini PC GPU Dilemma: iGPU vs Dedicated for Home Labs?</title>
                        <link>https://www.virtualizationhowto.com/community/mini-pcs/mini-pc-gpu-dilemma-igpu-vs-dedicated-for-home-labs/</link>
                        <pubDate>Fri, 26 Jun 2026 20:42:07 +0000</pubDate>
                        <description><![CDATA[I&#039;m planning my first serious home lab setup and I&#039;m torn between going with a mini PC that has solid integrated graphics (like recent Intel or AMD Ryzen processors) when I compare that with...]]></description>
                        <content:encoded><![CDATA[<p>I'm planning my first serious home lab setup and I'm torn between going with a mini PC that has solid integrated graphics (like recent Intel or AMD Ryzen processors) when I compare that with a dedicated GPU. My main goals are running Proxmox for virtualization, hosting a few Docker containers, and experimenting with local LLM inference without relying on cloud APIs.</p>
<p>The thing is, most mini PCs with dedicated GPUs seem to come from brands like Minisforum, Geekom, and Beelink, but they add a lot of cost and power consumption. On the other hand, newer iGPUs have gotten a lot better. I'm curious whether the performance trade-off is worth the savings, especially for someone just starting out with self-hosting.</p>
<p>Here's what I'm wondering: Have you found that a dedicated GPU actually makes a difference for home lab workloads, or does integrated graphics handle most virtualization and containerization tasks just fine?</p>
<p>I'd love to hear if anyone has real-world experience or suggestions on this setup, especially if you've tried both. What about power efficiency? does a GPU-equipped mini PC draw a lot more power during idle or light loads? And if you're running local LLMs, what hardware did you settle on and why?</p>
<p>Also, I'm curious if anyone has experience with upgrading RAM and NVMe storage on these compact little pcs. That seems like a smarter investment than GPU power for my use case, but I want to make sure I'm not missing something important. Share your thoughts and help me make the best decision i can...</p>]]></content:encoded>
						                            <category domain="https://www.virtualizationhowto.com/community/"></category>                        <dc:creator>keegan davies</dc:creator>
                        <guid isPermaLink="true">https://www.virtualizationhowto.com/community/mini-pcs/mini-pc-gpu-dilemma-igpu-vs-dedicated-for-home-labs/</guid>
                    </item>
							        </channel>
        </rss>
		