slitaz-boot-scripts rev 402

init: add overlayfs support
author Pascal Bellard <pascal.bellard@slitaz.org>
date Sun Jul 05 10:49:45 2015 +0200 (2015-07-05)
parents e47dd81e6781
children 0c9119dea7b8
files init
line diff
     1.1 --- a/init	Sat Jul 04 22:18:55 2015 +0200
     1.2 +++ b/init	Sun Jul 05 10:49:45 2015 +0200
     1.3 @@ -243,7 +243,7 @@
     1.4  mod squashfs 2>/dev/null || exit
     1.5  msg aufs
     1.6  br=/mnt/.rw
     1.7 -mkdir $br
     1.8 +mkdir $br /mnt/.wd
     1.9  got rwdev && mnt $br && br=$br$d
    1.10  o=
    1.11  p=
    1.12 @@ -259,13 +259,17 @@
    1.13  fi
    1.14  l=0
    1.15  r=
    1.16 -got isofs || for i in /mnt$p/rootfs?*.gz; do
    1.17 +got isofs && r=:$c || for i in /mnt$p/rootfs?*.gz; do
    1.18  	fs=${i#*root}
    1.19  	r=$r:/mnt/.$fs
    1.20  	mkdir -p /mnt/.rw/mnt/.$fs /mnt/.$fs
    1.21  	losetup $o /dev/loop$l $i
    1.22  	busybox mount -o ro -t squashfs /dev/loop$((l++)) /mnt/.$fs
    1.23  done
    1.24 -mod aufs
    1.25 -busybox mount -t aufs -o br=$br${r:-:$c} none /mnt
    1.26 +while read type opt; do
    1.27 +	mod $type && busybox mount -t $type -o $opt none /mnt && break
    1.28 +done <<EOT
    1.29 +aufs		br=$br$r
    1.30 +overlayfs	workdir=/mnt/.wd${r/:/,lowerdir=},upperdir=$br
    1.31 +EOT
    1.32  quit