zfsify

DigitalOcean validation

Archived test record for the exact installer checksums below. These results do not describe the current boot layout or minimum requirements. See the current validation index for supported workflows and evidence.

Passed on 2026-09-07 UTC (2026-09-06 Pacific). All runtime testing was performed on a live DigitalOcean Droplet. No local runtime or VM tests were used.

Environment

Clean one-command acceptance

The test Droplet was rebuilt from the stock image after development fixes. The exact packaged script was copied to an HTTP server bound to loopback on the DigitalOcean Droplet, and started with:

curl -fsSL http://127.0.0.1:8765/install.sh | sh

The HTTP server and staging command ran as temporary systemd services so the test controller could observe them over separate SSH connections. No manual repairs, recovery boot, or extra disk were used during this clean acceptance run. This tested the curl-pipeline installation before publication. The checksum below identifies the tested artifact. The GitHub download URL was not used in this Droplet run.

Tested dist/install.sh SHA-256:

a673e046cef57aa4bbb58b9d5dc234007f6a3d579bb30f5a737264e35ac86181

Start: 00:27:20 UTC. Installed Ubuntu and cloud-init checks completed by 00:31:16 UTC: approximately four minutes, including both installer reboots and DigitalOcean’s first-boot agent provisioning.

Verified:

Kernel maintenance and reboot

Reinstalled linux-image-virtual, linux-image-6.8.0-139-generic, and linux-modules-6.8.0-139-generic through APT. Package hooks regenerated the initramfs and GRUB configuration successfully on ZFS. Then rebooted and verified that the boot ID changed and all root, service, cloud-init, package-audit, and snapshot checks passed again at 00:32:56 UTC.

Running kernel: 6.8.0-139-generic. ZFS: 2.2.2-0ubuntu9.4. This was a package reinstallation/reboot test, not an upgrade to a later ABI or an Ubuntu release upgrade.

Evidence: installation log, kernel package log, and post-reboot checks.

Evidence files are sanitized for public distribution: test Droplet IDs and UUIDs are redacted; terminal carriage returns are normalized.

Development findings

Limits

Tested only on this amd64/BIOS DigitalOcean configuration with 4 GiB RAM. UEFI, ARM, other providers, smaller-memory plans, application/data migration, disk growth, reusable generalized snapshots, and release upgrades are not validated. The build uses current signed Ubuntu repositories, so later builds can resolve newer packages than the versions recorded here.

Cleanup

The temporary Droplet and the test SSH key were deleted after acceptance. Both resource lookups returned HTTP 404. The temporary local SSH private key was removed; the API token was never written into this project or its logs.