Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 6 May 2021 05:55:21 -0700
From:      Mark Millard <marklmi@yahoo.com>
To:        tech-lists <tech-lists@zyxst.net>
Cc:        freebsd-arm@freebsd.org
Subject:   Re: rpi4 zfs-on-root boot-to-usb3
Message-ID:  <BE982BA1-0E6B-4805-B999-0A63B6C76BCF@yahoo.com>
In-Reply-To: <YJPPMBijtB5MDZIo@ceres.zyxst.net>
References:  <YJPPMBijtB5MDZIo@ceres.zyxst.net>

next in thread | previous in thread | raw e-mail | index | archive | help
On 2021-May-6, at 04:12, tech-lists <tech-lists at zyxst.net> wrote:

> How can zfs-on-root boot-to-usb3 on rpi4 be accomplished?
> 
> I've tried bsdinstall from a mmcsd-booted rpi4 but there seems to be
> problems with it that I can't work around. What's really needed is an
> installer, but these aren't made for arm64.aarch64 rpi4 from what I can
> see (I'm no expert though, it's entirely feasible i've missed
> something).
> 
> Maybe one way of doing it would be to have a usb key (as ufs2) for the
> system to boot on, then have /home /usr/obj and other larger dirs on the
> usb3-zfs disk.

I used bsdinstall from booting a releng/13.0's release/13.0.0.0
microsd card in a 8 GiBYte RPi4B to produce the:

# gpart show -pl da0
=>       40  468862048    da0  GPT  (224G)
         40     532480  da0p1  efiboot0  (260M)
     532520       2008         - free -  (1.0M)
     534528   25165824  da0p2  swp12a  (12G)
   25700352   25165824  da0p4  swp12b  (12G)
   50866176  417994752  da0p3  zfs0  (199G)
  468860928       1160         - free -  (580K)

# gpart show -p da0
=>       40  468862048    da0  GPT  (224G)
         40     532480  da0p1  efi  (260M)
     532520       2008         - free -  (1.0M)
     534528   25165824  da0p2  freebsd-swap  (12G)
   25700352   25165824  da0p4  freebsd-swap  (12G)
   50866176  417994752  da0p3  freebsd-zfs  (199G)
  468860928       1160         - free -  (580K)

that I'm using to experiment with bectl and the like.
It boots the RPi4B 8 or 4 GiByte, the OverDrive 1000,
and the MACCHIATObin Double Shot. (I had to separately
add the RPi firmware and U-Boot to the efi file
system efiboot0 in order to enable the RPi4B booting.
Later I tried booting the other two.)

But until I go back and do it again to another USB3
SSD, recording steps as I go, I can not supply a
step-by-step sequence to go through. I might have to
again figure things out that I figured out the first
time. I just do not remember all the detail. It had
been years since I'd used bsdinstall.

It will be a while before I can try that but I
expect that I can and I then I should be able to
report an example sequence.

(I split the original swap space in two later.
I use only 1 of them as swap for 4 GiByte RPi4B's.
Part of my experiments have been using tmpfs in
poudriere and the large swap total for 8 GiBYte+
machines is tied to that activity for how I have
poudriere configured and building things like
llvm*, possibly multiple of them in parallel.)

===
Mark Millard
marklmi at yahoo.com
( dsl-only.net went
away in early 2018-Mar)




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?BE982BA1-0E6B-4805-B999-0A63B6C76BCF>