[Pkg-sysvinit-devel] Bug#697002: [PATCH initramfs-tools 0/5] Only mount /usr if the real init is systemd
Ben Hutchings
ben at decadent.org.uk
Mon Sep 29 00:44:16 UTC 2014
Currently initscripts will not work correctly if /usr is mounted by
initramfs-tools. Firstly, fsck will fail and the boot process will
stop. If you press Ctrl-D to continue, the boot process will succeed
but /usr will not be remounted read-write if necessary.
upstart (or mountall) and wheezy's version of systemd also fail to
remount /usr as read-write.
This issue *must* be fixed *now*. I am extremely annoyed that this
delicate change has been handled so badly and I intend to upload some
kind of fix by the end of this week.
My current ugly fix is to mount /usr if init is systemd, and add a
versioned Breaks to ensure systemd is upgraded if necessary. The actual
fix might not look quite like this:
* If there is a fixed initscripts and/or util-linux available then the
check for systemd can be replaced with a versioned Breaks on
initscripts.
* As for upstart, since it installs /sbin/init I don't see a way to
distinguish it from sysvinit. So if initscripts is fixed and upstart is
not then I'm afraid I may have to add an unversioned Breaks: upstart.
If they are both fixed, then that can be another versioned Breaks:.
* If anyone can present a better solution (not an idea, not a plan, but
an actual implementation), I would be very happy because this one is not
at all nice. (Aside from 'init: Fix validation of the real init
program' which is a bug fix in its own right.)
Ben.
Ben Hutchings (5):
init: Decide what the real init is immediately before mounting /usr
init: Fix validation of the real init program
init: Resolve both absolute and relative symlinks in validate_init
init: Only mount /usr if the real init is systemd
debian/control: Add Breaks: systemd-sysv (<< 186)
debian/control | 2 +-
init | 90 ++++++++++++++++++++++++++++------------------------------
2 files changed, 44 insertions(+), 48 deletions(-)
--
Ben Hutchings
Logic doesn't apply to the real world. - Marvin Minsky
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 811 bytes
Desc: This is a digitally signed message part
URL: <http://lists.alioth.debian.org/pipermail/pkg-sysvinit-devel/attachments/20140929/e860fcb1/attachment.sig>
More information about the Pkg-sysvinit-devel
mailing list