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