AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
SKILL verified MIT Self-run

Ubuntu Zfs Mirror Install

skill-soulmachine-skills-ubuntu-zfs-mirror-install · by soulmachine

Install Ubuntu Server onto a 2-disk ZFS mirror root (rpool→/) plus a striped data pool (dpool→/data) via debootstrap + ZFSBootMenu, or fall back to a plain single-disk ext4 install (GRUB-EFI) when there aren't two equal-size disks. Use when asked to install Ubuntu on ZFS, build a ZFS mirror root / rpool+dpool layout, set up root-on-ZFS with ZFSBootMenu, or do a scripted Ubuntu Server install on a…

No reviews yet
0 installs
18 views
0.0% view→install

Install

$ agentstack add skill-soulmachine-skills-ubuntu-zfs-mirror-install

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/skill-soulmachine-skills-ubuntu-zfs-mirror-install)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
1mo ago

Declared compatibility

Claude CodeClaude Desktop

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Ubuntu Zfs Mirror Install? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

Ubuntu ZFS-mirror (or ext4) Server Install

Validated end-to-end (proven on an 8-GPU ASUS ESC8000-E12P). Every fix that makes the ZFS path boot hands-free and reboot-safe is baked into the scripts — see [REFERENCE.md](REFERENCE.md) for what they are and how to recover if something's off.

Decision rule (choose the path from the disks)

  • Exactly two fixed disks of the SAME size → ZFS mirror (scripts/install.sh):

per disk ESP | rpool-member | dpool-member; rpool mirror → /, dpool stripe → /data (no redundancy).

  • One disk, or two disks of different sizes → plain ext4 single-disk (scripts/install-ext4.sh):

ESP | ext4 root, GRUB-EFI. (install.sh refuses unequal/single disks and points here.)

Prerequisites

  • Target booted into an Ubuntu Server LIVE environment (24.04+/26.04), UEFI mode (CSM off).
  • A root shell on it (local console, or SSH — enable ssh + set a password in the live env).
  • Internet reachable from the live env (debootstrap + ZFSBootMenu download).
  • Copy scripts/ to the target (e.g. scp -r scripts root@:).

Workflow

  1. List disks: sudo bash scripts/install.sh --list — shows fixed disks with by-id paths + sizes; the live/USB medium is marked [LIVE MEDIUM, do NOT pick].
  2. Gather settings from the user (ask; defaults in parens):

| Setting | Notes | |---|---| | disk(s) | by-id path(s); count+size decides ZFS vs ext4 | | rpool size (ZFS only) | 128 / 256 / 512 / 1024 GBRPOOL_SIZE=+128G/+256G/+512G/+1T (default +1T) | | admin username | default developer | | admin password | default passw0rd (root gets the same) | | SSH public key | optional; if set, admin is key-only (password auth off) | | hostname | default ubuntu | | timezone | optional (default Etc/UTC) |

  1. Run the matching installer (type ERASE when prompted, or pass --yes once the user has confirmed):

``bash # ZFS mirror (two equal disks): DISK1= DISK2= RPOOL_SIZE=+1T ADMIN_USER=developer INSTALL_PASSWORD='...' \ SSH_AUTHORIZED_KEY='ssh-ed25519 ...' HOSTNAME=ubuntu sudo -E bash scripts/install.sh # ext4 single disk: DISK1= ADMIN_USER=developer INSTALL_PASSWORD='...' HOSTNAME=ubuntu sudo -E bash scripts/install-ext4.sh ` Takes ~10–20 min (debootstrap dominates). Over a flaky SSH link, run **detached** and tail the log: … nohup bash scripts/install.sh --yes >/root/install.log 2>&1 & then tail -f /root/install.log`.

  1. Reboot — remove the install media (or set the target disk first in UEFI boot order). It should

boot ZFSBootMenu → Ubuntu (or GRUB → Ubuntu) hands-free, with / and /data (ZFS) mounted.

  1. Validate: sudo bash scripts/validate.sh — expect pools//data ONLINE (ZFS) or / ext4, and

systemctl is-system-running = running, 0 failed units.

Safety

  • Destructive. The installers refuse a disk that has mounted partitions (the live medium) and

require typing ERASE (skip only with --yes after the user explicitly confirms the disks).

  • Single-NVMe failure on the ZFS layout: rpool stays bootable (degraded), dpool//data is lost (no redundancy by design).
  • ZFS path has no GRUB — the kernel cmdline lives in the org.zfsbootmenu:commandline ZFS property

(it's set to quiet zfs_force=1; keep zfs_force=1 if you append e.g. intel_iommu=on iommu=pt).

See [REFERENCE.md](REFERENCE.md) for the baked-in fixes, recovery steps, and hardware notes (incl. ASUS ESC8000 BMC quirks).

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.