Re: init not loading? why?

From: Robert Watson <>
Date: Fri, 28 Mar 2003 19:22:46 -0500 (EST)
On Fri, 28 Mar 2003, Sean Chittenden wrote:

> > > Ah!  Figured it out after reading through init's src: /dev didn't
> > > exist therefore the machine wouldn't start.  No good.  I may find
> > > a place to stick this got'cha in the docs or add an mkdir() call
> > > to init.
> > 
> > mkdir(2) on / is not going to work if / is readonly.  The kernel
> > actually tries to do a vop_mkdir() already, I think.  The eventual
> > solution is probably a rootfs (blaim mux).
> Well, I haven't tested this, but I think you're right that it's nmount()
> that's failing and the lack of a check on it's return value.  I haven't
> tested this beyond compiling it, but I suspect it'll work and fix this
> corner case.  -sc

Per our out-of-band conversation, it looks like this won't work because
of a lack of /dev.  It seems like the most reasonable solution is to
generate a kernel warning message if the kernel-side devfs mount attempt
fails.  If we cause init to fail, the kernel will panic, and I can't quite
decide if (a) the system hanging, or (b) the kernel panicking is a better
answer.  :-)

Robert N M Watson             FreeBSD Core Team, TrustedBSD Projects      Network Associates Laboratories
Received on Fri Mar 28 2003 - 15:22:53 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:37:02 UTC