Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 9 Jun 1995 14:00:28 +0800 (CST)
From:      Brian Tao <taob@gate.sinica.edu.tw>
To:        FREEBSD-HACKERS-L <freebsd-hackers@freebsd.org>
Subject:   MAKEDEV sd* deletes partition devices
Message-ID:  <Pine.BSI.3.91.950609135053.190B-100000@leo>

next in thread | raw e-mail | index | archive | help
    I think there is some broken (or at least non-intuitive) behaviour
in the way MAKEDEV handles disk slices.  Recall that my 2.0.5A
installation had incorrect minor numbers for the /dev/sd*.ctl devices.
Today I brought the system down to single user for some unrelated
maintenance, and decided to fix up the /dev directory.  I ran "MAKEDEV
sd0" and noted that /dev/rsd0.ctl now had the correct minor number.

    The next thing I did was umount the /usr and /tmp filesystems for
a quick fsck (this was after the "biodone" panic I mention in a
separate message).  fsck complained that it could not stat /dev/sd0s1e
nor /dev/sd0s1f, and that /dev/rsd0s1e and /dev/rsd0s1f were not
character devices.  I looked in /dev and found sd0s1* and rsd0s1* had
all been deleted.

    It appears that a "MAKEDEV sd0" deletes the partitions, but then
forgets to put them back.  You need to do a separate "MAKEDEV sd0s1*"
(* = [a-h]).  "MAKEDEV sds1" only makes /dev/sd0s1.  I would rather
have the "sds1" target make the slice and partition devices, and if
the "sd0" target deletes something, it should put them back.  You're
supposed to end up with *more* devices after running MAKEDEV, not
less.  ;-)
-- 
Brian ("Though this be madness, yet there is method in't") Tao
taob@gate.sinica.edu.tw <-- work ........ play --> taob@io.org




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSI.3.91.950609135053.190B-100000>