<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" >
<channel>
  <title>Vincent's blog</title>
  <link>https://vincentdelft.be/rss</link>
  <description>Vincent's ideas</description>
  <atom:link href="https://vincentdelft.be/rss" rel="self" type="application/rss+xml" />
  <lastBuildDate>Sat, 10 Oct 2026 22:18:00 +0100</lastBuildDate>
  
   <item>
      <pubDate>Sat, 10 Oct 2026 22:18:00 +0100</pubDate>
      <link>https://vincentdelft.be/post/post_202610103</link> 
      <guid>https://vincentdelft.be/post/post_202610103</guid> 
      <title>Cloning FreeBSD Jails with ZFS: Fast Copies, Hidden Dependencies</title>
      <description><![CDATA[<p><img alt="Give a shoutout to  Claude.ai " src="/static/post/post_202610103/typewriter.jpg" title="Give a shoutout to  Claude.ai" />
In my previous post I built a minimal thick jail from pkgbase packages and ended with a baseline ZFS snapshot. That snapshot is more than a safety net: it is a template. With a single command you can stamp out as many jails as you need, each one ready in a second and using almost no extra disk space.</p>
<p>But clones come with a property that surprises people: a ZFS clone is not a plain copy. It stays linked to the snapshot it came from, and that link decides what you can and cannot destroy later. In this post I clone one jail into four, list the few things that must be changed in each copy, explain how upgrades behave, and show three ways to deal with the dependency between a clone and its origin.</p>]]></description>
   </item>
   
   <item>
      <pubDate>Sat, 10 Oct 2026 21:19:00 +0100</pubDate>
      <link>https://vincentdelft.be/post/post_202610102</link> 
      <guid>https://vincentdelft.be/post/post_202610102</guid> 
      <title>FreeBSD Thick Jails the pkgbase Way: A Minimal, Working Setup</title>
      <description><![CDATA[<p><img alt="Give a shoutout to  Claude.ai " src="/static/post/post_202610102/typewriter.jpg" title="Give a shoutout to  Claude.ai" />
For years, building a FreeBSD jail meant downloading <code>base.txz</code>, extracting it by hand, and later juggling freebsd-update(8) to keep it patched. With FreeBSD 15, the base system is also available as regular packages, a method known as <strong>pkgbase</strong>, and jails are where it shines: you install exactly the pieces you need, update them with the same tool you use for everything else, and keep the whole thing on its own ZFS dataset that can be snapshotted, rolled back and cloned in seconds.</p>
<p>In this post I build a minimal but functional <strong>thick jail</strong> (a full, self-contained copy of the userland) from scratch, from dataset creation to a running system with SSH. I also share the one mistake that cost me an afternoon, a userland newer than the host kernel that made the jail hang on shutdown, along with the commands to avoid or fix it. Everything here comes from a real FreeBSD 15.1 setup. Adapt the pool, dataset and network names to yours.</p>]]></description>
   </item>
   
   <item>
      <pubDate>Sat, 10 Oct 2026 09:40:00 +0100</pubDate>
      <link>https://vincentdelft.be/post/post_20261010</link> 
      <guid>https://vincentdelft.be/post/post_20261010</guid> 
      <title>Converting a FreeBSD Jail with pkgbasify</title>
      <description><![CDATA[<p><img alt="Give a shoutout to  Claude.ai " src="/static/post/post_20261010/typewriter.jpg" title="Give a shoutout to  Claude.ai" />
For years, keeping a FreeBSD system up to date meant running <a href="https://man.freebsd.org/cgi/man.cgi?query=freebsd-update&amp;sektion=8">freebsd-update(8)</a>, which patches the base system as a single, opaque block. pkgbase changes that model: the base system is split into ordinary packages that you can install, query and upgrade with <a href="https://man.freebsd.org/cgi/man.cgi?query=pkg&amp;sektion=8">pkg(8)</a>, just like any other software. The <code>pkgbasify</code> script can convert an existing installation, but it rewrites the whole base system, which makes it a poor first experiment on a machine you care about. A jail is a much better laboratory. It is isolated from the host, cheap to create and, with ZFS, trivial to roll back. In this article I walk through converting a classic jail to pkgbase from start to finish, including the one jail parameter that makes the conversion fail if you forget it. I then show how to upgrade the result to a newer minor release, all without touching the host.</p>]]></description>
   </item>
   
   <item>
      <pubDate>Thu, 19 Jun 2025 22:47:00 +0100</pubDate>
      <link>https://vincentdelft.be/post/post_20250619</link> 
      <guid>https://vincentdelft.be/post/post_20250619</guid> 
      <title>Upgrade a FreeBSD host running several jails</title>
      <description><![CDATA[<p><img alt="" src="/static/post/post_20250619/post_20250619.webp" />
This is more for my own needs, but I propose in this post to describe all steps required to upgrade a FreeBSD hsot running version 14.2 to the last version 14.3. 
And to particularely see what must be done for the jails running on it. </p>
<p>VM running on such host are not in the scope of the post since a VM is totally independant of the host. </p>]]></description>
   </item>
   
   <item>
      <pubDate>Tue, 17 Jun 2025 20:57:00 +0100</pubDate>
      <link>https://vincentdelft.be/post/post_20250617</link> 
      <guid>https://vincentdelft.be/post/post_20250617</guid> 
      <title>Install immich on Docker, on RockyLinux, on Bhyve, on FreeBSD on Odroid ;)</title>
      <description><![CDATA[<p><img alt="" src="/static/post/post_20250617/post_20250617.png" />
I would show how easy it is to install a docker app on a FreeBSD host. I've taken the choice of the Image viewer called <a href="https://immich.app/">Immich</a> which is not available on BSD systems. </p>]]></description>
   </item>
   
   <item>
      <pubDate>Sun, 16 Feb 2025 10:21:00 +0100</pubDate>
      <link>https://vincentdelft.be/post/post_20250215</link> 
      <guid>https://vincentdelft.be/post/post_20250215</guid> 
      <title>How to move bhyve VM and Jail container from one host to another host ?</title>
      <description><![CDATA[<p>After having played with bhyve VM and Jail container in my previous posts, I'm investigating here how to migrate them from one host to another. </p>
<p>Unfortunately FreeBSD does not have "live migration" yet. But here you will see that the downtime could be around 1 second. For many applications such down time is not noticeable</p>]]></description>
   </item>
   
   <item>
      <pubDate>Sun, 09 Feb 2025 11:52:00 +0100</pubDate>
      <link>https://vincentdelft.be/post/post_20250209</link> 
      <guid>https://vincentdelft.be/post/post_20250209</guid> 
      <title>Let's investigate FreeBSD jail versus bhyve VM</title>
      <description><![CDATA[<p>In my previous blog post I was discovering FreeBSD VM and their impact on performance. </p>
<p>In this blog I'll compare a FreeBSD VM with a FreeBSD Jail</p>
<p>How complex is it to build, what are the steps, ...</p>
<p>And do we have the expected performance from those Jails</p>]]></description>
   </item>
   
   <item>
      <pubDate>Sun, 02 Feb 2025 18:14:00 +0100</pubDate>
      <link>https://vincentdelft.be/post/post_20250202</link> 
      <guid>https://vincentdelft.be/post/post_20250202</guid> 
      <title>Which platform is the best to run FreeBSD VM ? Linux/KVM or FreeBSD/bhyve ?</title>
      <description><![CDATA[<p>I would invest time and energy on the setup of VM, but on which platform ? 
Since +15 years, I like BSD systems, but I hear more and more persons promoting Linux/KVM platforms. 
Should I re-invest (I started with Linux before 2000) my time on Linux ecosystem ? 
Lot of elements must be taken into account to answer such question, but in this blog I'll focus on the performance aspects. 
More specifically, I'll compare Linux/KVM and FreeBSD/bhyve. 
And I'll use tests representative for me which are mainly compute and filesystem. 
The network part is also important, but the machine I will use for such study is not a good one for that. </p>
<p>Update February 9th 2025: I have added a comparison between virtio-blk and nvme</p>]]></description>
   </item>
   
  </channel>
</rss>