dhclient acts odd with read-only '/' & other questions about /dev
J. Seth Henry
jshamlet at comcast.net
Thu Apr 3 20:09:09 PST 2003
Ok, I think I just qualified for an idiot award. After a little more
poking around, I discovered that it was the read-only filesystem that was
causing the problem. I rebuilt the microdrive image, and included a
special /dev this time - which I mount over the original /dev. Now, I
don't seem to be having any problems with sshd.
Unfortunately, I appear to have made my dhclient problem worse. Now, it
hangs, producing volumes of log data like this:
Apr 3 17:52:45 dhclient: New IP Address (aue0): 192.168.1.5
Apr 3 17:52:45 dhclient: New Subnet Mask (aue0): 255.255.255.0
Apr 3 17:52:45 dhclient: New Broadcast Address (aue0): 192.168.1.255
Apr 3 17:52:45 dhclient: New Routers: 192.168.1.254
Apr 3 17:52:45 dhclient: New Network Number: 192.168.1.0
Apr 3 17:52:45 dhclient: New Broadcast Address: 192.168.1.255
Apr 3 17:52:45 dhclient: New IP Address (aue0): 192.168.1.5
Apr 3 17:52:45 dhclient: New Subnet Mask (aue0): 255.255.255.0
Apr 3 17:52:45 dhclient: New Broadcast Address (aue0): 192.168.1.255
Apr 3 17:52:45 dhclient: New Routers: 192.168.1.254
I have to hit CTRL-C to get a login...
I tried running dhclient under truss, but it gives me a segmentation fault
before getting very far. It doesn't seem to be attempting to write to
files on a read-only filesystem though. I can post the output of truss if
anyone is interested.
Also, on a slightly related note, I noted that mount_devfs wasn't on my
system. Is this not present in 4.7, or did I miss something? It seems
like that would be a better way to handle this situation, particularly since
the microdrive is a slow, and twitchy, device. I think a rash of nasty
crashes I had the last time I got this far was due to /dev being on the
microdrive. I've already had one strange crash since mounting /dev from
the microdrive - which given the history of this project - would indicate
that the system doesn't like having the kernel interface mounted from
there.
This is a shame, as the system was very stable with /dev on the flash
disk. That said, is there a way to create a memory disk just for /dev, and
if so, how are the device nodes built? I can't netboot, because of the
USB NIC, but I do have the onboard flash disk. As for the memory disk, do
the same newfs parameters apply? I had to specify 'newfs -b 8192 -i 16' to
get all the inodes I needed for /dev.
I'm willing to give 5.0 a shot, but I spent a pretty good bit of time
paring down 4.7 to fit in such a small space. I'm not sure if 5.0, with
all its new features, would be as easy to squeeze. (4.7 just barely fits
on a 16Mb flash and a 340Mb microdrive) I'm even down to tweaking the
newfs paramaters to get stuff to fit.
Again, thanks for the help!
Seth Henry
More information about the freebsd-questions
mailing list