X-Git-Url: http://git.grml.org/?a=blobdiff_plain;f=scripts%2Flive;h=5af7ad8e93dedb6047859ce68f4c3eea56c12851;hb=2b913a034efc31da458036087245591cb6aa6f47;hp=ad481aee095048df188907c97c1c9f67fb59c0ca;hpb=63915a0a5d619edf49004a2a73d61118f60f8551;p=live-boot-grml.git diff --git a/scripts/live b/scripts/live index ad481ae..5af7ad8 100755 --- a/scripts/live +++ b/scripts/live @@ -399,7 +399,7 @@ Arguments () then PERSISTENT_ENCRYPTION="none" export PERSISTENT_ENCRYPTION - elif echo ${PERSISTENT_ENCRYPTION} | grep -qw luks + elif echo ${PERSISTENT_ENCRYPTION} | grep -qe "\" then if ! modprobe dm-crypt then @@ -536,7 +536,7 @@ is_nice_device () PATH_ID="/sbin/udevadm test-builtin path_id" fi - if "${PATH_ID}" "${sysfs_path}" | egrep -q "ID_PATH=(usb|pci-[^-]*-(ide|sas|scsi|usb|virtio)|platform-sata_mv|platform-orion-ehci|platform-mmc|platform-mxsdhci)" + if ${PATH_ID} "${sysfs_path}" | egrep -q "ID_PATH=(usb|pci-[^-]*-(ide|sas|scsi|usb|virtio)|platform-sata_mv|platform-orion-ehci|platform-mmc|platform-mxsdhci)" then return 0 elif echo "${sysfs_path}" | grep -q '^/block/vd[a-z]$' @@ -1208,7 +1208,7 @@ setup_unionfs () addimage_directory="${3}" case ${UNIONTYPE} in - aufs|unionfs) + aufs|unionfs|overlayfs) modprobe -q -b ${UNIONTYPE} if ! cut -f2 /proc/filesystems | grep -q "^${UNIONTYPE}\$" && [ -x /bin/unionfs-fuse ] @@ -1403,12 +1403,12 @@ setup_unionfs () ;; esac - if echo ${PERSISTENT_METHOD} | grep -qw overlay + if echo ${PERSISTENT_METHOD} | grep -qe "\" then overlays="${root_persistence} ${home_persistence}" fi - if echo ${PERSISTENT_METHOD} | grep -qw snapshot + if echo ${PERSISTENT_METHOD} | grep -qe "\" then snapshots="${root_snapshot_label} ${home_snapshot_label}" fi @@ -1570,6 +1570,10 @@ setup_unionfs () mount_full $unionmountopts "${unionmountpoint}" ;; + overlayfs) + unionmountopts="-o noatime,${noxino_opt},lowerdir=${unionro},upperdir=${unionrw}" + mount -t ${UNIONTYPE} ${unionmountopts} ${UNIONTYPE} "${unionmountpoint}" + ;; *) if [ -n "${PERSISTENT_READONLY}" ]