Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 17 Jul 2000 01:05:45 -0400
From:      Kent Hauser <kent@lab1.tfd.com>
To:        current@freebsd.org
Subject:   FIXIT problems with /dev
Message-ID:  <200007170505.AA23307@lab1.tfd.com>

next in thread | raw e-mail | index | archive | help
Hi All,

I just did something foolhardy -- and yet instructive. Pls let
me relate.

As I had polluted my system with an unstable recent CURRENT, I
decided to rebuild from a more stable CURRENT. I (eventually)
choose "cvs co -D 2000.06.21.04.00". Works great.

Given the difficulty in finding working version, I decided to build
"install" and "fixit" CDs to assist my future return should I need it.
(make release not supporting cvs -D options only a minor difficulty).

I ran into problems when I when I (stupidly) went to clean up my 
/dev directory (which probably dates from 2.x). After I successfully
booted from the fixit CD & exited into the shell, I mounted my root,
cd'd into dev & rm'd -rf [a-z]*. 

The subsequent sh MAKEDEV all, et al, is the source of my comments.

1) The PATH statements in MAKEDEV are inappropriate for fixit CD.  The
PATH variable in MAKEDEV is overridden to either "MAKEDEVPATH" or
/bin:/sbin.  The appropriate binaries are under /mnt2 or
/dist. MAKEDEVPATH should be set or this override should be enhanced.
As it exists, MAKEDEV can't find things such as '[', 'expr', etc.

2) Not all of the groups mentioned in MAKEDEV are listed in the FIXIT
/etc/groups. Thus "sh MAKEDEV all" fails. To rebuild my "/mnt/dev" I
had to execute "cp /mnt/etc/group /etc".

3) MAKEDEV executes "/sbin/mknod" as part of it's "mknod" function.
This fails under the FIXIT environment as "/sbin/mknod" doesn't exit.
I had to execute "mv /sbin /sbin.x;ln -s dist/sbin /sbin" to get 
things pointing right.

I suggest that the MAKEDEV "mknod" function be renamed & execute the
mknod binary via the PATH.

4) I have a PCI UDMA66 controller, so my root disk appears as "ad4".
I also have a W98 partition, so my real root disk is "ad4s2a". This
is challanging to get under the FIXIT cd.

I had to (under csh): sh -x MAKEDEV ad4s2{a,b,c,d,e,f,g,h}

This seems excessive.



Please don't interpret the above as a complaint. Just as the comments
as someone who stupidly tried to rebuild "/dev" via a FIXIT cd.

Regards,
Kent


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-current" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200007170505.AA23307>