<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Linux on The Home Lab</title><link>https://adamazl.github.io/homelab/tags/linux/</link><description>Recent content in Linux on The Home Lab</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Sun, 15 Mar 2026 00:37:20 +1300</lastBuildDate><atom:link href="https://adamazl.github.io/homelab/tags/linux/index.xml" rel="self" type="application/rss+xml"/><item><title>ZFS for Homelabbers: Pools, Datasets, and Snapshots</title><link>https://adamazl.github.io/homelab/posts/zfs-storage-pools/</link><pubDate>Sat, 24 Jan 2026 00:00:00 +0000</pubDate><guid>https://adamazl.github.io/homelab/posts/zfs-storage-pools/</guid><description>&lt;h2 id="what-makes-zfs-different"&gt;What Makes ZFS Different?&lt;/h2&gt;
&lt;p&gt;ZFS is not just a filesystem — it&amp;rsquo;s a combined volume manager and filesystem. Everything from disk management to RAID to snapshots to checksumming is handled in one stack. This matters because:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Every block is checksummed.&lt;/strong&gt; Silent data corruption (bit rot) is detected and, with redundancy, automatically corrected.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Snapshots are instant and cheap.&lt;/strong&gt; A snapshot is just a pointer — it consumes no space until you delete data that the snapshot still references.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Copy-on-write semantics.&lt;/strong&gt; Writes never overwrite existing data. Torn writes (partial writes during power failure) cannot corrupt the filesystem.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Compression is transparent.&lt;/strong&gt; Enable it on a dataset and the CPU handles compression/decompression invisibly.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ZFS does not protect against drive failure any better than hardware RAID — it has the same RAIDZ fault tolerance. What it protects against is &lt;em&gt;silent&lt;/em&gt; corruption, which hardware RAID controllers can silently propagate.&lt;/p&gt;</description></item><item><title>Installing Proxmox VE</title><link>https://adamazl.github.io/homelab/posts/installing-proxmox/</link><pubDate>Sat, 13 Dec 2025 00:00:00 +0000</pubDate><guid>https://adamazl.github.io/homelab/posts/installing-proxmox/</guid><description>&lt;h2 id="what-is-proxmox-ve"&gt;What is Proxmox VE?&lt;/h2&gt;
&lt;p&gt;Proxmox Virtual Environment (VE) is a free, open-source hypervisor built on Debian. It supports both
KVM-based virtual machines and LXC containers, and comes with a decent web UI out of the box — no
need to pay for a VMware licence.&lt;/p&gt;
&lt;h2 id="hardware"&gt;Hardware&lt;/h2&gt;
&lt;p&gt;For this build I&amp;rsquo;m running Proxmox on two nodes:&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;Node&lt;/th&gt;
 &lt;th&gt;CPU&lt;/th&gt;
 &lt;th&gt;RAM&lt;/th&gt;
 &lt;th&gt;Storage&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;pve-01&lt;/td&gt;
 &lt;td&gt;Intel Core i5-12400&lt;/td&gt;
 &lt;td&gt;32 GB DDR4&lt;/td&gt;
 &lt;td&gt;500 GB NVMe (OS) + 2 TB SSD (VMs)&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;pve-02&lt;/td&gt;
 &lt;td&gt;Intel Core i5-10400&lt;/td&gt;
 &lt;td&gt;16 GB DDR4&lt;/td&gt;
 &lt;td&gt;256 GB NVMe (OS) + 1 TB SSD (VMs)&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="downloading-the-iso"&gt;Downloading the ISO&lt;/h2&gt;
&lt;p&gt;Head to the &lt;a href="https://www.proxmox.com/en/downloads"&gt;Proxmox downloads page&lt;/a&gt; and grab the latest
&lt;strong&gt;Proxmox VE ISO Installer&lt;/strong&gt;. At the time of writing that was 8.x.&lt;/p&gt;</description></item><item><title>Self-Hosted VPN with WireGuard</title><link>https://adamazl.github.io/homelab/posts/wireguard-vpn-server/</link><pubDate>Sat, 01 Nov 2025 00:00:00 +0000</pubDate><guid>https://adamazl.github.io/homelab/posts/wireguard-vpn-server/</guid><description>&lt;h2 id="why-self-host-a-vpn"&gt;Why Self-Host a VPN?&lt;/h2&gt;
&lt;p&gt;A self-hosted VPN gives you a secure tunnel back into your home network when you&amp;rsquo;re away. Unlike commercial VPN services (which are for hiding traffic from your ISP), this is about remote access — connecting to your NAS, home automation, internal dashboards, or development environment from a coffee shop or hotel.&lt;/p&gt;
&lt;p&gt;WireGuard is the right choice today. It&amp;rsquo;s built into the Linux kernel, uses modern cryptography (ChaCha20, Curve25519), and has a drastically smaller codebase than OpenVPN (~4,000 lines vs ~400,000). Handshakes complete in milliseconds. Battery drain on mobile is noticeably lower.&lt;/p&gt;</description></item></channel></rss>