#beadm
New 𝟭𝟱𝟬 𝗠𝗕 𝗠𝗶𝗻𝗶𝗺𝗮𝗹 𝗙𝗿𝗲𝗲𝗕𝗦𝗗 𝗜𝗻𝘀𝘁𝗮𝗹𝗹𝗮𝘁𝗶𝗼𝗻 [150 MB Minimal FreeBSD Installation] on vermaden.wordpress.com blog.

vermaden.wordpress.com/2026/02/01/1...

#verblog #freebsd #beadm #bectl #desktop #laptop #minimal #pkg #server #space #sqlite #storage #zfs
January 31, 2026 at 11:14 PM
New 𝗭𝗙𝗦 𝗕𝗼𝗼𝘁 𝗘𝗻𝘃𝗶𝗿𝗼𝗻𝗺𝗲𝗻𝘁𝘀 𝗘𝘅𝗽𝗹𝗮𝗶𝗻𝗲𝗱 [ZFS Boot Environments Explained] article on vermaden.wordpress.com blog.

vermaden.wordpress.com/2025/11/25/z...

#verblog #beadm #bectl #dataset #desktop #freebsd #laptop #pool #server #zfs
November 25, 2025 at 12:17 AM
New 𝗖𝗿𝘂𝗰𝗶𝗮𝗹 𝗙𝗿𝗲𝗲𝗕𝗦𝗗 𝗧𝗼𝗼𝗹𝗸𝗶𝘁 [Crucial FreeBSD Toolkit] article on the blog.

vermaden.wordpress.com/2025/07/08/c...

#verblog #beadm #bectl #devfs #diskinfo #free #freebsd #fstab #gstat #jails #linux #lsblk #sensors #sockstat #systat #tar #truss #truncate #zfs
July 8, 2025 at 8:39 PM
The stupid part is that all of this has been a solved problem since roughly the 2000s. Solaris had beadm/ZFS already, and it was merged to BSD in 2012; all copy on write. Linux has snapper/btrfs, which, meh.

MS *can* do this, but instead they give us Recall and ReFS that can't be booted directly. 🤨
March 25, 2026 at 11:39 PM
New 𝗙𝗿𝗲𝗲𝗕𝗦𝗗 𝗞𝗲𝗿𝗻𝗲𝗹 𝗠𝗼𝗱𝘂𝗹𝗲𝘀 𝗽𝗸𝗴(𝟴) 𝗥𝗲𝗽𝗼𝘀𝗶𝘁𝗼𝗿𝗶𝗲𝘀 [FreeBSD Kernel Modules pkg(8) Repositories] article ready.

vermaden.wordpress.com/2025/06/22/f...

#freebsd #desktop #laptop #server #beadm #bectl #pkg #repos #kmod #kernel
June 22, 2025 at 8:06 PM
New 𝗙𝗿𝗲𝗲𝗕𝗦𝗗 𝗣𝗞𝗚𝗕𝗔𝗦𝗘 𝗠𝗶𝗻𝗼𝗿 𝗨𝗽𝗴𝗿𝗮𝗱𝗲𝘀 [FreeBSD PKGBASE Minor Upgrades] article on vermaden.wordpress.com blog.

vermaden.wordpress.com/2026/05/10/f...

#verblog #beadm #bectl #server #desktop #freebsd #laptop #pkg #pkgbase #zfs
FreeBSD PKGBASE Minor Upgrades
The PKGBASE way of things on FreeBSD is still not fully mature (and officially marked as experimental). I tried to cover all PKGBASE things in the Brave New PKGBASE World article but I need to add …
vermaden.wordpress.com
May 10, 2026 at 12:27 AM
FreeBSD with ZFS Boot Environments is in another level in this - you can do snapshot of a running system (along with all settings, packages, etc.) and reboot to it at any time ... and You can have unlimited number of Boot Environments with bectl(8) or beadm(8) tools.

More here: is.gd/BECTL
August 2, 2024 at 5:23 PM
I haven't tried this method of upgrading #FreeBSD in some time. I'm going to try it now for an update from 14 to 14.1

dan.langille.org/2015/03/13/u...
Upgrading from FreeBSD 9.3 to FreeBSD 10.1 using beadm and freebsd-update – Dan Langille's Other Diary
dan.langille.org
June 19, 2024 at 4:42 PM
新しい動画その2!!

【Dハロ仮装】人生初の仮装、今年頭から準備始めてたのに‼️終わってないんだが⁉️ #ディズニー #Dハロ仮装 #shorts
youtube.com/shorts/beaDm...
【Dハロ仮装】人生初の仮装、今年頭から準備始めてたのに‼️終わってないんだが⁉️ #ディズニー #Dハロ仮装 #shorts
YouTube video by サクラ色のくらら。
youtube.com
September 12, 2026 at 8:33 AM
So I had the idea that Nix should work perfectly fine on Illumos based systems (OpenSolaris, OpenIndiana, Solaris). A quick google found solnix...

... which has a project page that is full-on LLM slop garbage. Some ideas sound nice, like integrate NixOS like generations into beadm (yeah!).
solnix — Nix, meet illumos
solnix.io
August 31, 2026 at 3:40 PM
Different approaches to Boot Environments — which do you use?
I'm just getting started with BEs and ZFS. As I build my understanding, reading other people's tutorials, etc, I feel like there are a few distinct ways that BEs can be used to (eg) upgrade a system. Below is my current view — does anyone do anything different? I'm just trying to see what different options are out there, with different pros and cons. (Aside: some threads on a similar topic: https://forums.freebsd.org/threads/boot-environments-beadm.87789/, https://forums.freebsd.org/threads/...ot-environments-with-make-installworld.84677/) **ZFS datasets** First, there is the question of how to arrange the ZFS datasets — the main ones being "shallow" or "deep", as described in the bectl(8) manpage. The older beadm tool seems to assume "shallow," and that's also what the installer uses when setting up boot-from-zfs. So, that's what I have. ▶ I wonder: Do many of you use the "deep" layout (or something else)? What advantages are there, other than being a more readable/obvious? **Upgrade Process** Second, there is the process used to actually perform an upgrade and roll back if needed. It seems like there are roughly 4 approaches, but I wonder if any of you do something different? Also, for all of these, I think there is still a separate concern of upgrading the BIOS/EFI boot loader, between releases? That stuff is outside of ZFS, so not covered by BEs, as I understand it. Let's say we're currently in a "v99" BE and are upgrading to v100; here are the approaches as I see them: **A:** 1. create new BE called _v100_ 2. mount it somewhere (/tmp/v100) 3. upgrade inside that mount, using appropriate flags (such as `freebsd-update -b /tmp/v100` or `make DESTDIR=/tmp/v100 ...`, etc) 4. unmount 5. reboot into it, confirm all is well 6. If something goes wrong, activate the old _v99_ BE. _Downsides:_ You must remember to use the special flags to target the dest dir. I would worry in the back of my mind that some tool assumes the wrong thing and touches the running system (rather than the /tmp/v100 dir) accidentally. **B:** This is essentially the same as (A), except rather than using special flags to do an upgrade in a dest directory, we would use either `chroot` or `jail`, and then use the "normal" upgrade commands inside there. Example w/chroot: https://vermaden.wordpress.com/2021/02/23/upgrade-freebsd-with-zfs-boot-environments/ _Downsides:_ You need some familiarity with chroot/jail. The `bectl` tool has built-in support for jail/unjail, though. **C:** 1. create new BE called _v100_ 2. reboot into it immediately 3. upgrade the running system 4. reboot again (to complete the upgrade), confirm all is well 5. If something goes wrong, activate the old _v99_ BE. _Downsides:_ Two reboots **D:** 1. create new BE called _v99-backup_ 2. rename the current BE _v99_ to _v100_ 3. upgrade the running system 4. reboot into it, confirm all is well 5. If something goes wrong, activate the _v99-backup_ BE. 6. optionally, rename _v99-backup_ to plain _v99_. _Downsides:_ You never actually booted v99-backup before an emergency situation; makes me slightly uneasy. ---- Most guides I've seen use approach (A) or (B). Personally, (C) appeals to me since it seems the most foolproof. ▶ Do you use one of those, or something different?
forums.FreeBSD.org
March 6, 2025 at 8:53 PM
... and '-r' flag does not change anything here.

You can just type:
# beadm create NEW
# bectl create NEW

... and from the currently running ZFS BE You will create a safe point in time to which you can always get back to ... or send it to backup ... or send it to other device.
May 2, 2024 at 10:08 PM
New 𝗣𝗲𝗿𝘀𝗼𝗻𝗮𝗹 𝗙𝗿𝗲𝗲𝗕𝗦𝗗 𝗣𝗞𝗚𝗕𝗔𝗦𝗘 𝗨𝗽𝗱𝗮𝘁𝗲 𝗦𝗲𝗿𝘃𝗲𝗿 (Personal FreeBSD PKGBASE Update Server) article on my vermaden.wordpress.com blog.
vermaden.wordpress.com/2023/12/09/p...
#verblog #beadm #pkg #pkgbase #poudriere #server #update #upgrade #zfs
December 8, 2023 at 11:27 PM
One of the main differences between mine beadm(8) and bectl(8) is that beadm(8) asks for destructive tasks for approval while bectl(8) just does what you want it to do w/o asking.

You can achieve the same with beadm(8) using yes(1) command.

Just think UNIX way with pipes :)
December 5, 2023 at 6:22 AM