DragonFly 3.4 release planning

Matthew Dillon dillon at apollo.backplane.com
Sun Mar 31 16:27:37 PDT 2013


:If one takes that route, then /boot/rescue isn't (solely) about rescuing
:things anymore, so perhaps consider calling it something else (possibly
:revive the 4.4BSD /stand convention?).  Or, just do away with the
:subdirectory entirely and have these things in /boot/bin and /boot/sbin;
:that seems simpler and more straight forward.

    Yes.  I was concerned I'd be breaking convention since the boot
    files and directories are then in the stand-alone /, but after thinking
    about it a bit more I think you are right.  A boot with root == /boot
    should be a single-user boot.

:It strikes me that if one is booting into single user mode, one is most
:often doing that to repair something; if that is true, then I would imagine
:that chroot'ing into a /boot/rescue environment isn't all that useful.
: Either mount /boot on root and have /boot/bin, /boot/sbin show up as /bin
:and /sbin, or mount it over a pseudo-root as /boot and set $PATH for the
:single user shell to refer to the right locations.

    We want to be able to boot without the multi-user root at all, since
    that might be what is broken.  In this case the multi-user root could
    be mounted under /boot by the sysop while doing the repair.

:You had said before that you didn't care for the idea of a /rescue (if I
:understood you correctly), and I asked why; I'm still very curious about
:that?
:
:        - Dan C.

    Basically the problem is that it's a lot of mess *just* to implement
    a single function.

    If having something like that gave us multiple functions, such as
    proposed (also modified by not having /boot/rescue at all but just
    using /boot straight-out for the single-user root), then I would be
    happier with adding the mess because the same infrastructure could
    then be used to implement other features such as the crypto boot.

    We would have a minimally working /boot-as-root for single user,
    /boot-crypto-bootstrap, a method to get a safe non-lib root shell on a
    live system that only needs to chroot to /boot.

    I'm sure we could come up with other uses as well.  For example,
    pxeboot could be reworked such that servers only needed to export
    a '/boot' worth of data rather than a full blown system as the basis
    for an auto-configuration or a mixed pxeboot/NFS/local-disk
    environment.

					-Matt




More information about the Kernel mailing list