Re: 5.3-Beta7 diskless boot: it boots but has empty /var (on /dev/md1) !?

From: Brooks Davis <brooks_at_one-eyed-alien.net>
Date: Mon, 18 Oct 2004 07:53:23 -0700
On Sat, Oct 16, 2004 at 10:45:18PM -0500, Ryan Sommers wrote:
> Rob wrote:
> 
> >However, on the diskless PC, /var is on a memory
> >disk, but that directory is completely empty:
> >
> >  disklessPC# ls -a /var
> >  .       ..      .snap
> >
> >  disklessPC# mount
> >  192.168.123.254:/ on / (nfs, read-only)
> >  devfs on /dev (devfs, local)
> >  /dev/md0 on /etc (ufs, local, soft-updates)
> >  procfs on /proc (procfs, local)
> >  /dev/md1 on /var (ufs, local, soft-updates)
> >  192.168.123.254:/usr on /usr (nfs, read-only)
> >  192.168.123.254:/home on /home (nfs)
> >  /dev/md2 on /tmp (ufs, local, soft-updates)
> >
> >This has serious consequences on the diskless PC.
> >For example, sshd cannot start because /var/empty
> >is not there. There is no information in /var/run,
> >/var/log etc.
> >
> >Is something missing in the /etc/rc.d/initdiskless script,
> >or have I forgotten something?
> >
> >Thanks,
> >Rob.
> 
> The /var memory disk needs to be populated with a base structure. This 
> is handled in initdiskless by templates (see 
> /etc/rc.d/initdiskless:285). You can either have them as subdirectories 
> in your /conf/ or as dir.cpio.gz cpio'gzip archives that are then extracted.

/var is typically expected to be created by /etc/rc.d/var not
initdiskless.  However, if you want to do that, you need mtree,
newsyslog, and touch which are in /usr so /usr needs to be mounted.
Using a unified root without all this separate mounting of /usr
nonsense we currently document will make this all work and save you main
in many cases.

-- Brooks

-- 
Any statement of the form "X is the one, true Y" is FALSE.
PGP fingerprint 655D 519C 26A7 82E7 2529  9BF0 5D8E 8BE9 F238 1AD4

Received on Mon Oct 18 2004 - 12:52:52 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:38:18 UTC