echo "Unable to setup overlay module"
fi
+# These modules are no longer needed, delete to save memory
+rm -rf /usr/lib/modules/
+
[ ! -d "$SQUASH_MNT" ] && \
mkdir -m 0755 -p $SQUASH_MNT
return 0
}
-installkernel() {
- hostonly="" instmods squashfs loop overlay
-}
-
installpost() {
local squash_candidate=( "usr" "etc" )
# - Files need to be accessible without mounting the squash image
# - Initramfs marker
for file in \
- "$squash_dir"/usr/lib/modules/*/modules.* \
"$squash_dir"/usr/lib/dracut/* \
"$squash_dir"/etc/initrd-release
do
done
# Install required files for the squash image setup script.
- hostonly="" instmods "loop" "squashfs" "overlay"
- inst_multiple modprobe mount mkdir ln echo
+ inst_multiple modprobe mount mkdir ln echo rm
mv "$initdir"/init "$initdir"/init.orig
inst "$moddir"/init-squash.sh /init
find "$initdir/$folder/" -not -type d \
-exec bash -c 'mv -f "$squash_dir${1#$initdir}" "$1"' -- "{}" \;
done
+
+ # Install required modules for the squash image init script.
+ hostonly="" instmods "loop" "squashfs" "overlay"
+ dracut_kernel_post
}
install() {