dmsquash-live-root: Avoid mount source conflict on $BASE_LOOPDEV.

The newer mount utilities are more strict about directly shared
devices. For OverlayFS boots, which mount $BASE_LOOPDEV directly,
avoid a mount error by indirectly sharing the read-only base
filesystem through a second, over-attached $BASE_LOOPDEV for
the DM live-base target.
master
Frederick Grose 2017-04-08 21:01:19 -04:00
parent 3c6337f68e
commit ea765c0ee1
1 changed files with 6 additions and 1 deletions

View File

@ -241,7 +241,12 @@ do_live_overlay() {
fi fi


# Create a device that always points to a ro base image # Create a device that always points to a ro base image
echo 0 $sz linear $BASE_LOOPDEV 0 | dmsetup create --readonly live-base if [ -n "$overlayfs" ]; then
BASE_LOOPDUP=$(losetup -f --show -r $BASE_LOOPDEV)
echo 0 $sz linear $BASE_LOOPDUP 0 | dmsetup create --readonly live-base
else
echo 0 $sz linear $BASE_LOOPDEV 0 | dmsetup create --readonly live-base
fi
} }


# we might have a genMinInstDelta delta file for anaconda to take advantage of # we might have a genMinInstDelta delta file for anaconda to take advantage of