Projects / flashrd


flashrd creates OpenBSD images tailored for embedded hardware devices and for executing from a virtualized environment. It installs a complete OpenBSD system with "one-touch" upgrade capability. It boots from a ramdisk to make in-place upgrades easy and complete. flashrd partitions for read-only operation by default, to minimize flash wear.

Operating Systems

Recent releases

  •  10 Apr 2014 07:07

    Release Notes: All vestiges of the C/H/S user interface were removed.-l is now used instead. LBA mode is forced for MBR on disk images. disklabel is now fed with the disktab file instead of formatted output. disktab is used for vnconfig to allow non-512 byte sector size for images. Alternate sector sizes are now accommodated in disklabel by scaling fsize. More assumptions of 512 byte sector size were removed.

    •  05 Apr 2014 18:38

      Release Notes: This release moves from mfs to tmpfs, creates a random seed on flash during image creation, and adds image copy and boot times for OpenBSD 5.5. It uses a 64-sector offset everywhere and updates the installboot arguments for OpenBSD 5.5. Partition sizes are now measured in megabytes instead of sectors.

      •  23 Sep 2013 05:32

        Release Notes: Script cleanup and bugfixes, keyboard encoding support, flashrdbuilder (which introduces a set of scripts to ease deployment and upgrade across multiple machines), and support for OpenBSD 5.4 and 5.4-current.

        •  30 Jan 2013 06:52

          Release Notes: This release adds easier "in-place" upgrades to new images, using onetime.tgz. Now you can just add one line to your rc.conf.local, rc.local, and/or rc.shutdown files which get unpacked from onetime.tgz. There's no hand-merging of any flashrd bootstrap or shutdown code during upgrade. This release adds consolidation of vardirs/tardirs variables and better explanation (built into rc.flashrd.sub) of what goes where.

          •  04 Jan 2013 06:28

            Release Notes: Many practical usability fixes, including better ability to find out what happened after a major failure. A lot of script cleanup, and better command line argument handling and TMPDIR support. Shrinks the ramdisk kernel significantly, using crunchgen, and by removing ancient ISA devices, (this is a workaround for reliability issues on certain i386 systems that exhibit failures with large kernels). Reliably detects errors when saving /var. Saving vnddirs (such as /var) is consistently successful (version 1.1).


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.