Page MenuHomeFreeBSD

nanobsd: Add a provisional populate /data function
AcceptedPublic

Authored by jlduran on Feb 1 2025, 4:26 AM.
Tags
None
Referenced Files
F137848452: D48792.diff
Wed, Nov 26, 9:57 AM
Unknown Object (File)
Mon, Nov 17, 7:24 AM
Unknown Object (File)
Mon, Nov 17, 2:28 AM
Unknown Object (File)
Mon, Nov 17, 12:10 AM
Unknown Object (File)
Wed, Nov 5, 10:09 AM
Unknown Object (File)
Mon, Nov 3, 5:21 PM
Unknown Object (File)
Oct 25 2025, 11:33 AM
Unknown Object (File)
Oct 23 2025, 3:47 PM
Subscribers
None

Details

Reviewers
emaste
imp
Summary

Add a provisional _populate_data_part function. It populates the
optional /data partition, but using makefs(8), which is more in-line
with what release engineering uses to create images.

Test Plan
  1. The default, no /data slice:

    $ sh nanobsd.sh -U
  1. A custom /data slice without a metalog file (default user/group):

    $ mkdir -p ~/nanobsd/test $ echo "NANO_DATADIR=$HOME/nanobsd/test/data" > ~/nanobsd/test/config.nano $ echo "NANO_DATASIZE=2000000" >> ~/nanobsd/test/config.nano $ sh nanobsd.sh -U -c ~/nanobsd/test/config.nano
  1. A custom /data slice with a metalog file:

    $ mkdir -p ~/nanobsd/test $ echo "NANO_DATADIR=$HOME/nanobsd/test/data" > ~/nanobsd/test/config.nano $ echo "NANO_DATASIZE=2000000" >> ~/nanobsd/test/config.nano $ echo "NANO_METALOG_DATA=$HOME/nanobsd/test/metalog_data" >> ~/nanobsd/test/config.nano $ sh nanobsd.sh -U -c ~/nanobsd/test/config.nano
NOTE: Initially not wired, the -U flag is available later in the commit series.

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Skipped
Unit
Tests Skipped
Build Status
Buildable 62203
Build 59087: arc lint + arc unit