I know this must sound like I keep hitting the same note, but I'd like someone to confirm that it is OK to just tar up both the rootfs and the extended area (as separate tar files) and use that to populate the directories on the server (the ones that are listed in /etc/exports).
I can confirm this - tho you don't need separate tarballs, one will do.
To extract the tarball, you'll need to use sudo, as the device nodes must be written as root.
Also, the instructions on the Wiki ("NetBooting the OSD") seem to be stuck in Torfu land - i.e., where there is only one NFS mount to do (namely, the rootfs). It doesn't give the details for how to set it (the extended area) up for Arizona. Now, in looking around, I found this text on the page for "Workstation setup":
Now, edit /etc/exports and add this line (replacing network-acl as specified above):
/srv/neuros-osd-rootfs network-acl(ro,sync,no_root_squash,subtree_check)
Arizona requires an additional export mounted rw:
/srv/neuros-osd-rootfs/nfs-debug-extended-area network-acl(rw,sync,no_root_squash,subtree_check)
But that doesn't tell me what the corresponding uBoot environment variable is.
<snip>
But what is the corresponding environment variable for the "extended area" in Arizona/OSDng?
Following the guide, the extended area is a folder inside the usual rootfs. In the exports file, you tell NFS to share /srv/neuros-osd-rootfs as read-only, and /srv/neuros-osd-rootfs/nfs-debug-extended-area as read-write.
The OSD will NFS mount /srv/neuros-osd-rootfs on boot. The read-write folder within it will just work! No Arizona-only info is needed in uBoot. So you just need to tell uBoot the location of /srv/neuros-osd-rootfs as usual:
setenv nfs_root /srv/neuros-osd-rootfs
and you should be good to go (along with IP addresses and tftp stuff, as you know).
-G