Bootup Problem 4.8-Stable- SOLVED

John Straiton jsmailing at clickcom.com
Wed Apr 16 06:03:03 PDT 2003


> On Tue, Apr 15, 2003 at 02:59:41PM +0100, Daniel Bye wrote:
> > On Tue, Apr 15, 2003 at 09:36:55AM -0400, John Straiton wrote:
> > > I have a machine that was working fine but then upon 
> reboot one day 
> > > it failed to come up on it's own. I tinkered a little bit 
> and then 
> > > finally just settled on trying a make world/kernel. Upon 
> retrying it 
> > > this morning I see this right after it detected the CDRom drive 
> > > (same error as before):
> > > 
> > > Apr 15 13:26:28 init: login_getclass: unknown class 'daemon'
> > > /etc/rc: Can't open /etc/rc: No such file or directory
> > > Apr 15 13:26:28 init: /etc/spwd.db: No such file or 
> directory Enter 
> > > full pathname of shell or RETURN for /bin/sh:
> > > 
> > > Then I just
> > > #/sbin/mount /dev/da0s1f /etc
> > > #/sbin/mount -a
> > > #exit
> > > 
> > > And we're back up and running.
> > > 
> > > Ideas? I couldn't find an example of this question actually being 
> > > answered (tho' it's been brought up before) in the list yet. The 
> > > only one that seemed answered involved someone who had 
> put /etc on 
> > > another drive but as you can see:
> > > 
> > > /dev/da0s1a                291M   105M   162M    39%    /
> > > /dev/da0s1f                7.1G    26M   6.5G     0%    /etc
> > > 
> > > Same drive.
> > 
> > But, significantly, different partition...
> 
> Sorry, sent that without any real thought.
> 
> To get this far, the bootloader has managed to mount the root 
> file system. In order for the system to come up the rest of 
> the way, certain things must be located on the root 
> partition, including /etc - without it, init is not able to 
> call /etc/rc, which in turn means that /etc/fstab, all your
> /etc/rc.* scripts etc are not available.  The login_getclass 
> error above occurs because init cannot find /etc/login.conf.
> 
> So, your root file system should include /etc, /bin, /sbin, 
> /dev, so that 
> things like /sbin/mount, and all your devices etc are 
> available to complete the startup procedure.
> 
> init will quite happily call /etc/rc once you have manually 
> mounted all your local file systems, because it can now find 
> everything it needs.
> 
> If you have previously managed to get it running like this in 
> the past, I am sure I don't know how ;-)
> 
> Dan


Thanks Dan. After getting an opportunity to put /etc back into / (as
opposed to it's own slice) and then rebooting, that has corrected the
problem.

Lesson learned: /etc can not exist outside the / slice. At least for
those of us who don't know a way around the problems inheirent with it.

John Straiton
jks at clickcom.com
Clickcom, Inc
704-365-9970x101  




More information about the freebsd-questions mailing list