Website profiles · Technology insights · Alternatives

docs.zfsbootmenu.org

No paid content found
Visit website
Profile views 0 Outbound visits 0 Normal
Overview — ZFSBootMenu 3.1.0 documentation Full homepage screenshot

At a glance

Category
Development
Language
English
Paid-content signal
No paid content foundObserved
Registered
2020
Hosting
CloudflareInferred
HTTPS certificate trusted
PassedObserved
Last updated

Website review

This review may include AI-generated content and is not individually verified. Domain, certificate and other facts come from the observed data on this page.

What is ZFSBootMenu?

ZFSBootMenu is a bootloader for Linux systems running on ZFS. Rather than being a minimal chainloader, it is a small, self-contained Linux environment that finds kernels and initramfs images inside ZFS filesystems, lets you pick or adjust a boot environment before startup, and then launches the chosen kernel with kexec.

Its central idea is the ZFS boot environment: a separately bootable dataset that can represent a different distribution version, an earlier snapshot of the same root, or an entirely different distribution. At startup ZFSBootMenu imports healthy pools, prefers a pool or bootfs filesystem if one is configured, and otherwise offers a menu. If a preferred environment is identified, a short, interruptible countdown (10 seconds by default) boots it automatically.

Where it fits

  • Snapshot-based rollback: A user who upgrades a system and wants the previous root available at the next reboot can keep it as a boot environment and select it from the menu.
  • Multiple distributions or versions: Different roots can share one machine, with selection happening before any of them starts.
  • Pre-boot repair and recovery: Because snapshots can be manipulated before booting, it suits people comfortable working in a recovery-style environment.
  • Advanced provisioning: The documentation notes that a system installation can even be bootstrapped via zfs recv, which is aimed at experienced users rather than routine setups.

The trade-offs are equally concrete. It assumes ZFS on the boot device and some familiarity with pools, datasets and boot environments. The documentation describes it as distribution-agnostic, deployable locally or built in a container, and configurable through command-line arguments and run-time configuration, with prebuilt signed EFI executables available. That flexibility comes with configuration work that a conventional bootloader may not require.

As a next step, decide whether you want automatic booting of a preferred environment or an explicit menu at every start; that choice determines how much of the bootfs and command-line configuration you need. The official documentation at ZFSBootMenu documentation covers deployment and run-time options in detail.

How does ZFSBootMenu choose which boot environment to boot automatically?

ZFSBootMenu picks a default boot environment from the bootfs property of a ZFS pool, then gives you a short, interruptable countdown (10 seconds by default) to override it.

The automatic selection order

  1. Pool preference first. If the ZFSBootMenu command line names a preferred pool and that pool was imported, the filesystem set in that pool's bootfs property (if defined) becomes the candidate.
  2. Fallback to the first-found pool. If no pool preference is given, or the preferred pool isn't found, the bootfs value on the first pool discovered is used.
  3. Countdown, then boot or menu. If a suitable bootfs is identified, a countdown starts and boots that environment when it expires. If no bootfs can be identified, or you interrupt the countdown, ZFSBootMenu drops into its interactive environment for manual selection.

What this means in practice

The behavior is driven entirely by pool properties and command-line options, not by a separate config file of menu defaults. If you run several pools, setting bootfs on each one and passing a pool preference gives you a predictable default; leaving bootfs unset forces a manual choice every time, which is safer on machines where the "first-found" pool may vary between boots.

A concrete case: a workstation with a tank pool holding both a stable root and a rolling-release root. Setting bootfs=tank/ROOT/stable makes the stable environment the automatic choice, while the other environments stay one keypress away during the countdown. A second machine where you want to always see the menu can simply omit bootfs and treat the countdown as a prompt.

As a next step, check each pool's current bootfs value with zpool get bootfs before relying on automatic booting, and confirm the countdown length suits how often you need to intervene. For the full option list, see the ZFSBootMenu documentation.

How do I install or deploy ZFSBootMenu on my system?

ZFSBootMenu is a small, self-contained Linux bootloader that finds Linux kernels and initramfs images on ZFS pools, lets you pick or manipulate boot environments before booting, and then launches the chosen kernel with kexec. Deployment means getting that image onto a bootable medium and pointing your firmware or boot manager at it — not running an installer inside a running system.

Two deployment routes

  • Prebuilt EFI executables. The documentation lists a signed x86_64 EFI image and a recovery image, so on UEFI systems you can place the EFI executable on an ESP or removable drive and boot it directly (or chain to it from a boot manager such as rEFInd). This is the shortest path and suits users who want a working boot menu without building anything.
  • Local installation or building in a container. The "Local Installation" and "Building in a Container" sections cover producing your own image, which is the route to take if you need custom configuration baked in, a non-x86_64 target, or your own signing keys.

What to decide first

Situation Sensible starting point
UEFI system, standard x86_64, want it working quickly Prebuilt EFI image, with signature verification
BIOS/legacy boot, or unusual hardware Build your own image; boot it via a BIOS bootloader like syslinux
Need specific defaults, pool preferences or hooks Build locally or in a container with run-time configuration
Recovering or experimenting Recovery image, or bootstrap a system with zfs recv from the pre-boot environment

Practical next step

Read the "Run-time Configuration" and "Command-Line Arguments" sections before you deploy. They determine which pools are imported, whether a preferred pool and its bootfs property drive the automatic selection, and how the default 10-second countdown behaves. For example, a user with two pools — one for a stable root, one for testing snapshots — can set a pool preference so the stable environment boots by default while still choosing a snapshot manually when needed.

Keep a separate, known-good way to boot (a live USB or your existing bootloader entry) until you have confirmed ZFSBootMenu finds your pools and kernels. The project's own documentation at ZFSBootMenu documentation is the authoritative reference for the exact installation commands and image options.

How can I configure ZFSBootMenu at runtime with command-line arguments?

ZFSBootMenu accepts run-time configuration through command-line arguments, which let you change boot behavior without editing its configuration files. The documentation lists "Command-Line Arguments" as a dedicated topic alongside run-time configuration, so the practical approach is to pass options at boot time and let them override the defaults for that session.

The clearest documented example is pool selection. By default ZFSBootMenu finds and imports all healthy ZFS pools; if you specify a pool preference on the command line, it imports and prefers that pool and boots the filesystem named by its bootfs property. If no preference is given, or the preferred pool is missing, it falls back to the bootfs of the first pool found. The automatic boot countdown (10 seconds by default) can also be interrupted, which drops you into the selection interface instead of booting the preferred environment.

A concrete scenario: a workstation with separate pools for a stable system and a testing system. Passing the stable pool as a command-line preference makes routine reboots land on the stable bootfs automatically, while an interrupted countdown still lets you pick a snapshot or a different distribution's boot environment from the menu.

Where to set the arguments

Method Best for Trade-off
EFI command line / boot manager entry One-off or per-entry overrides Must be edited per boot entry; easy to forget which entry carries which options
Kernel command line of the ZFSBootMenu image Persistent behavior for all boots of that image Applies globally to that image, so temporary experiments need a separate entry
Runtime configuration files Defaults you want applied consistently Less immediate than typing an argument at boot

The page evidence confirms the arguments exist and describes the pool-preference behavior, but it does not enumerate the full flag list. For exact syntax, check the "Command-Line Arguments" section of the official documentation at ZFSBootMenu documentation. As a next step, decide whether your need is a permanent default (put it in the boot entry or configuration) or a one-time override (type it at the boot prompt), then test it on a non-critical boot environment first.

How do I create and manage ZFS boot environments with ZFSBootMenu?

ZFSBootMenu does not create boot environments itself; it discovers and boots ZFS datasets that you have already set up as boot environments, and lets you pick among them at boot time. The overview describes boot environments as potentially different Linux distribution versions, earlier snapshots of a common root, or entirely different distributions, chosen from a pre-boot menu.

The practical workflow

  1. Create the datasets and snapshots with OpenZFS tools. A boot environment is a ZFS filesystem (often a clone of a snapshot) with its own kernel and initramfs inside. You build these with zfs snapshot, zfs clone and zfs send/zfs recv, not with a ZFSBootMenu command.
  2. Point bootfs at the one you want by default. ZFSBootMenu prefers the filesystem named by the pool's bootfs property. If you name a preferred pool on the ZFSBootMenu command line, its bootfs wins; otherwise the first-found pool's bootfs is used.
  3. Let the countdown run or interrupt it. With a valid bootfs, ZFSBootMenu starts a 10-second interruptable countdown and boots that environment automatically. Interrupting drops you into the menu, where you can select another environment or manipulate snapshots.
  4. Bootstrap a new install if needed. The overview notes that adventurous users can even start a system installation via zfs recv from the pre-boot environment.

What "manage" means here

Management inside ZFSBootMenu is about selection and pre-boot manipulation: choosing among healthy imported pools and their environments, and working with snapshots before any root filesystem is mounted. Ongoing lifecycle work — creating, promoting, destroying or replicating environments — stays in OpenZFS and your distribution's tooling. Configuration is handled through command-line arguments and run-time configuration, and deployment options include local installation, building in a container, and prebuilt signed EFI executables.

A sensible next step is to read the "ZFS Boot Environments" and "Command-Line Arguments" sections of the documentation at ZFSBootMenu documentation before changing bootfs on a production pool, since that property determines what boots unattended.

How do I verify the signature of prebuilt ZFSBootMenu EFI executables?

Signature verification is covered in the "Signature Verification and Prebuilt EFI Executables" section of the ZFSBootMenu documentation. The overview page only names that section; it does not reproduce the verification steps, so follow the procedure there rather than improvising your own.

Practical approach

The ZFSBootMenu project distributes prebuilt EFI executables (an x86_64 EFI image and a recovery image) and documents a signing/verification process for them. Verification typically means checking the downloaded EFI binary against the project's published signature or checksum using standard tools (for example, a detached signature checked with GPG, or a digest compared against the published value). The exact commands, key identifiers and file names come from the documentation's verification section.

A concrete reader scenario

Suppose you have downloaded the x86_64 EFI image to install ZFSBootMenu on a UEFI system. Before copying it to your EFI system partition, verify it: obtain the signature or checksum from the project's official release location, run the verification command the documentation specifies, and only proceed if it succeeds. If verification fails, re-download and re-check before booting the image.

Decision criterion

Treat the documentation's verification section as authoritative for the exact commands and key details. The overview page at ZFSBootMenu documentation is the starting point; open the signature verification section from its contents to get the concrete steps.

Related questions

More questions →
What Are ZFS Boot Environments in ZFSBootMenu?

A ZFS boot environment (BE) is a bootable ZFS filesystem or snapshot that ZFSBootMenu presents as a menu entry at boot time. In ZFSBootMenu, boot environments can represent different versions of a Linux distribution, earlier snapshots of a common root, or entirely different distributions. ZFSBootMenu discovers these environments across imported pools, lets you pick one (or manipulate its snapshots) before booting, and then launches the selected kernel and initramfs with kexec.

How ZFSBootMenu Treats Boot Environments

ZFSBootMenu is a small, self-contained Linux system that knows how to find other Linux kernels and initramfs images inside ZFS filesystems. It does not chainload a fixed boot sector; instead it searches ZFS datasets for bootable content and builds a menu from what it finds.

The documented boot flow is:

  1. Boot a ZFSBootMenu image via direct EFI booting, an EFI boot manager such as rEFInd, a BIOS bootloader such as syslinux, or another method. The image can be a self-contained UEFI application or a dedicated Linux kernel and initramfs.
  2. Find all healthy ZFS pools and import them — or, at the user's option, find and import only a specific pool.
  3. If appropriate, select a preferred boot environment:
    • If the ZFSBootMenu command line specifies a pool preference and that pool has been imported, prefer the filesystem indicated by its bootfs property (if defined).
    • If no pool preference is specified or the preferred pool is not found, prefer the filesystem indicated by the bootfs property (if defined) on the first-found pool.
  4. If a suitable bootfs is identified, start an interruptable countdown (10 seconds by default) to automatically boot that environment.
  5. If no bootfs value can be identified or the countdown is interrupted, search for boot environments and present them for selection.

The key mechanism is the bootfs pool property: it names the default boot environment for a pool, which is what the automatic countdown uses. Everything else in the menu comes from discovery of kernels and initramfs images within ZFS filesystems.

What Counts as a Boot Environment

Because a BE is just a ZFS filesystem or snapshot containing a kernel and initramfs, the same pool can hold several kinds of entries:

Kind of boot environment What it typically represents
Distribution version An upgraded or older release of the same Linux distribution
Root snapshot An earlier state of a common root filesystem, captured before a change
Separate distribution A completely different Linux distribution living in its own dataset

This is why the documentation describes choosing among "multiple boot environments" as the core function: the menu is not limited to one installed OS.

Why This Matters in Practice

  • Rollback without a rescue disk. If an upgrade breaks the system, an earlier root snapshot is already a menu entry; you select it at boot rather than repairing from external media.
  • Side-by-side testing. A second distribution or a pre-upgrade snapshot can coexist with the primary root, and the bootfs property decides which one boots by default.
  • Pre-boot manipulation. ZFSBootMenu allows snapshots to be manipulated in the pre-boot environment, so you can adjust environments before launching a kernel.
  • Bootstrap via zfs recv. For the adventurous user, ZFSBootMenu can even bootstrap a system installation by receiving a dataset with zfs recv.

For example, a user who runs a rolling-release distribution might keep a snapshot from before each major upgrade. After a bad upgrade, they interrupt the 10-second countdown, pick the pre-upgrade snapshot from the menu, and boot into the previous state — no separate recovery environment required.

Where to Go Next

The documentation at docs.zfsbootmenu.org covers the surrounding pieces: distribution-agnostic design, local installation and building in a container, command-line arguments, run-time configuration, signature verification, and prebuilt EFI executables (an x86_64 EFI image and an x86_64 recovery image). If your question is specifically about boot environments, the bootfs property and the snapshot-selection behavior described above are the parts to focus on.

What ZFSBootMenu Is and What docs.zfsbootmenu.org Covers

ZFSBootMenu is a bootloader for Linux on ZFS: a small, self-contained Linux system that finds kernels and initramfs images inside ZFS filesystems, lets you pick or manipulate boot environments before booting, and then starts the chosen kernel with kexec. The site docs.zfsbootmenu.org hosts the official documentation for version 3.1.0, covering installation, configuration, command-line arguments, and prebuilt EFI executables. It is relevant if you run Linux on ZFS and want snapshot-based boot environments or pre-boot recovery; it is not needed for non-ZFS systems.

What the bootloader actually does

The documentation describes the boot flow in concrete steps:

  1. A ZFSBootMenu image is started — either as a self-contained UEFI application or as a dedicated Linux kernel and initramfs — via direct EFI boot, an EFI boot manager such as rEFInd, a BIOS bootloader such as syslinux, or another method.
  2. ZFSBootMenu finds all healthy ZFS pools and imports them, or imports only a specific pool if the user chooses.
  3. It selects a preferred boot environment: if the command line names a pool and that pool is imported, the filesystem marked by its bootfs property is preferred; if no pool is named or the preferred pool is missing, the bootfs filesystem on the first-found pool is used.
  4. If a suitable bootfs is identified, an interruptable countdown (10 seconds by default) starts an automatic boot. If no bootfs is found or the countdown is interrupted, a selection interface follows.

The key mechanism is that ZFSBootMenu does not chainload a fixed boot sector — it reads ZFS directly, so any kernel and initramfs visible in the pool can be a boot target.

Boot environments: the reason to use it

ZFSBootMenu is built around "boot environments," which the documentation describes as potentially different versions of a Linux distribution, earlier snapshots of a common root, or entirely different distributions. Because these are ZFS datasets and snapshots, you can:

  • choose among them at boot time;
  • manipulate snapshots in the pre-boot environment;
  • bootstrap a system installation via zfs recv, which the docs present as an option for adventurous users.

For example, if an upgrade breaks your root, you can boot an earlier snapshot of the same root from the menu instead of reaching for external rescue media.

What the documentation site contains

The 3.1.0 docs are organized around these topics:

Section What it answers
Distribution Agnostic Why it works across Linux distributions
Easily Deployed and Extensively Configurable Deployment options: local installation, building in a container
ZFS Boot Environments The boot-environment model described above
Command-Line Arguments Options passed to ZFSBootMenu, including pool preference
Run-time Configuration of ZFSBootMenu Changing behavior at boot time
Signature Verification and Prebuilt EFI Executables x86_64 EFI image and x86_64 recovery image

The site also links to the project's GitHub repository. The documentation is available in .rst and .pdf forms.

How to decide whether to read further

  • Read the installation and EFI sections if you want to boot Linux from ZFS and need a bootloader that understands snapshots and multiple roots.
  • Read the command-line and run-time configuration sections if you already use ZFSBootMenu and want to control which pool or bootfs is preferred, or adjust the automatic-boot countdown behavior.
  • Skip it if your system does not use ZFS, since the entire tool depends on OpenZFS features.

The documentation does not state pricing or login requirements for the software or the site; treat availability and access terms as things to confirm on the site itself rather than assumptions.

Is ZFSBootMenu distribution-agnostic, and how is it deployed?

Yes. ZFSBootMenu is described in its documentation as distribution-agnostic: it is a small, self-contained Linux system that locates other Linux kernels and initramfs images inside ZFS filesystems and boots a chosen one with kexec. Because it does not depend on a particular distribution's boot chain, it can present boot environments from different distributions, different versions of one distribution, or earlier snapshots of a common root. Deployment is equally flexible: you can install it locally, build it in a container, or use prebuilt EFI executables after signature verification.

What “distribution-agnostic” means in practice

ZFSBootMenu does not boot a fixed root filesystem. At startup it imports healthy ZFS pools, identifies candidate boot environments, and either automatically boots a preferred environment or lets you choose one from a menu. The documentation lists these possible boot environments:

  • different versions of a Linux distribution;
  • earlier snapshots of a common root;
  • entirely different distributions.

It also allows snapshot manipulation in the pre-boot environment, and, for advanced users, bootstrapping a system installation via zfs recv. The practical requirement is that the kernels and initramfs images you want to boot live in ZFS filesystems that ZFSBootMenu can find and import — not that they come from one specific distribution.

How the boot process works

The documented flow is:

  1. Boot a ZFSBootMenu image — as a self-contained UEFI application, or as a dedicated Linux kernel and initramfs — via direct EFI booting, an EFI boot manager such as rEFInd, a BIOS bootloader such as syslinux, or another method.
  2. ZFSBootMenu finds all healthy ZFS pools and imports them, or imports only a specific pool if configured.
  3. It selects a preferred boot environment:
    • If the command line specifies a pool preference and that pool is imported, the filesystem indicated by its bootfs property is preferred, if defined.
    • If no pool preference is given, or the preferred pool is not found, the bootfs property on the first-found pool is preferred, if defined.
  4. If a suitable bootfs is identified, an interruptable countdown (10 seconds by default) starts to boot that environment automatically.
  5. If no bootfs can be identified or the countdown is interrupted, a search begins (the documentation excerpt ends at this point).

Deployment options

The documentation groups deployment under “Easily Deployed and Extensively Configurable” and names these paths:

Deployment path What the documentation says
Local installation Listed as a supported installation method
Building in a container Listed as a supported build method
Prebuilt EFI executables Available after signature verification
x86_64 EFI image A prebuilt image option
x86_64 recovery image A prebuilt image option

For prebuilt binaries, the documentation pairs the download with signature verification, so verify the signature before booting an image. Run-time behavior is configurable through command-line arguments and run-time configuration, which is where pool preference and similar settings are expressed.

Choosing an approach

  • Use prebuilt EFI executables if you want the self-contained UEFI application path and are prepared to verify signatures first.
  • Install locally if you want ZFSBootMenu integrated into an existing system's boot setup.
  • Build in a container if you want to produce the image yourself in a controlled build environment.

All three lead to the same runtime behavior: pool import, boot-environment selection, and kexec into the chosen kernel. The documentation does not state pricing or login requirements for these resources, so check the site directly for access conditions.

How ZFSBootMenu Boots a Linux System on ZFS

ZFSBootMenu boots Linux by first starting a small, self-contained Linux image (either a UEFI application or a dedicated kernel plus initramfs), then importing healthy ZFS pools, choosing a boot environment based on the bootfs property or user selection, and finally launching the selected kernel with kexec. This applies to any Linux distribution installed on ZFS; the only requirement is that ZFSBootMenu itself can be started by EFI, a boot manager like rEFInd, or a BIOS bootloader like syslinux.

The boot sequence

The documentation describes the process in these stages:

  1. Start the ZFSBootMenu image. Boot it directly via EFI (as a self-contained UEFI application), through an EFI boot manager such as rEFInd, through a BIOS bootloader such as syslinux, or as a dedicated Linux kernel and initramfs.
  2. Import ZFS pools. ZFSBootMenu finds all healthy ZFS pools and imports them. Optionally, it can be told to find and import only one specific pool.
  3. Select a preferred boot environment. If the ZFSBootMenu command line names a pool preference and that pool was imported, the filesystem marked by its bootfs property is preferred. If no pool preference is given, or the preferred pool is not found, the bootfs filesystem on the first-found pool is preferred.
  4. Count down or fall back to manual choice. If a suitable bootfs is identified, an interruptable countdown (10 seconds by default) starts to boot that environment automatically. If no bootfs can be identified, or the countdown is interrupted, ZFSBootMenu presents its menu for manual selection.
  5. Launch the kernel. Once a suitable kernel and initramfs are identified — automatically or by direct user selection — ZFSBootMenu starts that kernel using the kexec command.

What "boot environment" means here

A boot environment can represent different versions of a Linux distribution, earlier snapshots of a common root, or entirely different distributions. Because ZFSBootMenu discovers kernels and initramfs images inside ZFS filesystems rather than relying on a fixed configuration file, the set of bootable environments follows what actually exists in the pools it imports.

What you can do from the pre-boot environment

Beyond selecting an environment, ZFSBootMenu allows manipulation of snapshots before boot. For advanced users, it can even bootstrap a system installation via zfs recv. These capabilities are part of the same small Linux system that performs discovery and booting.

Practical implications

  • Pool preference matters. Naming a pool on the command line changes which bootfs is honored; without it, the first-found pool's bootfs wins.
  • The countdown is interruptable. The default 10-second window is the point at which automatic boot can be stopped to reach the menu.
  • No bootfs, no autoboot. If no bootfs value can be identified, expect the menu rather than an automatic boot.

For deployment details, the documentation lists local installation, building in a container, command-line arguments, run-time configuration, signature verification, and prebuilt EFI executables (x86_64 EFI image and x86_64 recovery image) as the places to continue.

How ZFSBootMenu Is Configured at Run Time

ZFSBootMenu can be configured at run time through command-line arguments passed to the ZFSBootMenu image when it is booted. The documentation lists "Command-Line Arguments" as a distinct configuration topic alongside local installation, container builds, and boot environments. These arguments control boot behavior — for example, specifying a pool preference or adjusting the automatic boot countdown — rather than changing the installed image itself.

What Run-Time Configuration Controls

According to the overview, the boot process works like this:

  1. A ZFSBootMenu image is booted via direct EFI booting, an EFI boot manager such as rEFInd, a BIOS bootloader such as syslinux, or another method. The image can be a self-contained UEFI application or a dedicated Linux kernel and initramfs.
  2. ZFSBootMenu finds all healthy ZFS pools and imports them — or, at the user's option, finds and imports only a specific pool.
  3. It selects a preferred boot environment:
    • If the command line specifies a pool preference and that pool has been imported, the filesystem indicated by its bootfs property is preferred (if defined).
    • If no pool preference is specified, or the preferred pool is not found, the bootfs property on the first-found pool is preferred (if defined).
  4. If a suitable bootfs is identified, an interruptable countdown starts (10 seconds by default) to automatically boot that environment.
  5. If no bootfs value is identified or the countdown is interrupted, ZFSBootMenu continues to its selection interface (the excerpt ends here).

So the documented run-time knobs affect which pool is considered, which boot environment is preferred, and whether an automatic boot happens.

How to Apply Arguments

The documentation does not, in the provided material, spell out the exact syntax for passing arguments. What it does establish is that arguments are supplied on the ZFSBootMenu command line at boot time. In practice, that means adding them wherever your boot path lets you pass kernel or bootloader parameters — for example, in a bootloader entry or an EFI boot configuration. Consult the "Command-Line Arguments" page on docs.zfsbootmenu.org for the exact option names and format before relying on any specific flag.

Verifying the Result

After adding an argument, reboot into ZFSBootMenu and observe:

  • Pool preference: only the intended pool should be imported when a preference is set and that pool exists.
  • Boot environment: the environment tied to the preferred pool's bootfs should be preselected.
  • Countdown: the automatic boot timer should appear and be interruptable; interrupting it should drop you into the selection interface.

If the preferred pool is missing, the documented fallback is the bootfs of the first-found pool — a useful behavior to test deliberately.

Common Pitfalls

  • Assuming arguments persist. Run-time arguments apply to that boot only; they are not a substitute for image-level configuration.
  • Expecting a preference to force a pool. The preference only applies if the pool is actually imported and found.
  • Missing the countdown window. The default 10-second timer is interruptable, but you must act within it to reach manual selection.
  • Guessing flag syntax. The overview confirms the mechanism but not the exact flags; use the dedicated Command-Line Arguments documentation page.

For the full option list and syntax, the authoritative source is the Command-Line Arguments section of the ZFSBootMenu 3.1.0 documentation at docs.zfsbootmenu.org.

Website Overview

An established domain and managed infrastructure suggest continuity of operations and may support dependable delivery, although neither guarantees service quality. Several search or sharing settings need attention. Together they may make snippets, preview images or preferred URLs less consistent across platforms.

Domain and Registration

Registered in 2020, this domain has about 6 years of history. That suggests continuity, although ownership and purpose may have changed. Transfer-protection status is present, helping reduce the risk of unauthorized domain transfers. The registrar is NameCheap, Inc., a widely used domain service provider. The domain uses the common .org extension, which is not an independent safety signal.

DNS and Email

Nameservers are provided by duiadns.net, indicating managed DNS hosting. No MX record was found. A conventional explicit inbound-mail route is not configured. DNSSEC signatures were not detected, so this additional DNS authenticity protection is not confirmed. The lowest observed DNS TTL is 300 seconds. No CAA record was found; there is no additional DNS-based restriction on certificate issuers.

TLS and Certificates

The public key uses EC with 256 bits. The server supplied a complete certificate chain. No organization name is present in the certificate; the available fields are consistent with domain validation. The certificate was issued within the Google Trust Services cloud or CDN ecosystem. The certificate's total validity is about 90 days, consistent with a short renewal cycle.

HTTP and Browser Security

The response lacks these common security headers: HSTS, CSP, Permissions-Policy, clickjacking protection. CORS permits any origin to read this response. This is common for public resources; sensitive responses need narrower handling. No X-Powered-By header was found, reducing one common source of backend fingerprinting information. The cf-ray response header indicates a CDN or caching proxy in the delivery path. No obvious internal addresses or debug information were found in the headers.

Technology Stack Analysis

The public page identifies Cloudflare without precise versions, leaving fewer clues for version-specific scanning.

Search and Social Sharing

No homepage meta description was detected, leaving snippet selection more dependent on page text. No Open Graph metadata was detected, so social previews may depend on platform inference. The title has 42 characters, within a common display range. The observed directives allow indexing and link following. No Generator meta tag is publicly exposed.

Hosting and Email

DNSduiadns.net
HostingCloudflare
EmailUnknown
Approximate IP geolocation (inferred; a CDN or proxy may differ from the origin server) United States flagUnited States Inferred 2606:4700::6810:fd78

Registration details

RDAP / WHOIS

RegistrarNameCheap, Inc.
Registered2020-10-21
Expires2027-10-21
Domain statusclient transfer prohibited
Nameserversns1.duiadns.net、ns2.duiadns.net
DNSSECunsigned

DNS records

DNS

TypeNameValueTTLPriority
Areadthedocs.io104.16.253.120300—
Areadthedocs.io104.16.254.120300—
AAAAreadthedocs.io2606:4700::6810:fd78300—
AAAAreadthedocs.io2606:4700::6810:fe78300—
NSzfsbootmenu.orgns1.duiadns.net86400—
NSzfsbootmenu.orgns2.duiadns.net86400—
CNAMEdocs.zfsbootmenu.orgreadthedocs.io86400—

TLS and certificates

TLS / SSL

AssessmentNormal configuration
Supported protocolsTLSv1.2、TLSv1.3
Negotiated protocolTLSv1.3
Certificate subjectdocs.zfsbootmenu.org
IssuerGoogle Trust Services
Valid until2026-12-11T20:14 · Remaining when checked: 43 days
Verification detailsCertificate trust: Passed · Hostname match: Passed

HTTP response headers

HTTP

HeaderValue
content-typetext/html; charset=utf-8
cache-controlmax-age=1800, stale-if-error=86400, public
servercloudflare
x-content-type-optionsnosniff
referrer-policyno-referrer-when-downgrade
access-control-allow-origin*

Identified technologies

Cloudflare

Pages, Search and Sharing

Meta descriptionNot detected
Canonical URLhttps://docs.zfsbootmenu.org/index.html
LanguageEnglish (default)
Twitter CardNot detected

Unknown

All bots 0 allowed · 0 disallowed

User reviews (0)

  • No reviews yet.