systemd added handling of some root=live: cmdline args, dracut adjusted and started using a systemd generator that is run early, based on the cmdline, and stopped creating a mount hook when dmsquash-live-root is called.
There should be a cleaner way for us to interact with dracut, but isn't. So for now (in the interest of being able to boot and test things) we will write the dracut mount hook ourselves.
From: "Brian C. Lane" bcl@redhat.com
systemd added handling of some root=live: cmdline args, dracut adjusted and started using a systemd generator that is run early, based on the cmdline, and stopped creating a mount hook when dmsquash-live-root is called.
There should be a cleaner way for us to interact with dracut, but isn't. So for now (in the interest of being able to boot and test things) we will write the dracut mount hook ourselves. --- dracut/anaconda-lib.sh | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/dracut/anaconda-lib.sh b/dracut/anaconda-lib.sh index f373d37..38e17f8 100755 --- a/dracut/anaconda-lib.sh +++ b/dracut/anaconda-lib.sh @@ -97,7 +97,12 @@ anaconda_live_root_dir() { umount $repodir [ -n "$iso" ] && umount $isodir fi - [ -e "$img" ] && /sbin/dmsquash-live-root $img + if [ -e "$img" ]; then + /sbin/dmsquash-live-root $img + # dracut & systemd only mount things with root=live: so we have to so this ourselves + # See https://bugzilla.redhat.com/show_bug.cgi?id=1232411 + printf 'mount /dev/mapper/live-rw %s\n' "$NEWROOT" > $hookdir/mount/01-$$-anaconda.sh + fi }
# find updates.img/product.img/RHUpdates and unpack/copy them so they'll
Trivial typo in the comment: you have 'so this ourselves', should be 'do this ourselves'.
anaconda-patches@lists.fedorahosted.org