slitaz-boot-scripts diff init @ rev 472
init: mount 'SliTaz persistent /home' partition
author | Pascal Bellard <pascal.bellard@slitaz.org> |
---|---|
date | Mon Jan 10 14:11:26 2022 +0000 (2022-01-10) |
parents | 442c9f81919d |
children | 9a679d8916b6 |
line diff
1.1 --- a/init Thu May 27 13:40:38 2021 +0000 1.2 +++ b/init Mon Jan 10 14:11:26 2022 +0000 1.3 @@ -98,7 +98,7 @@ 1.4 1.5 1.6 bbmnt() { 1.7 - r=$(blkid 2> /dev/null | grep "$root[:\"]" | sed 's|:.*||;q') 1.8 + r=$(busybox blkid 2> /dev/null | grep "$root[:\"]" | sed 's|:.*||;q') 1.9 r=${r:-$(busybox blkid $root 2> /dev/null | sed 's|:.*||;q')} 1.10 r=${r:-$root} 1.11 if [ ! -b $r ]; then 1.12 @@ -234,6 +234,17 @@ 1.13 [ -d /proc/sys/dev/cdrom ] && 1.14 ln -s $(sed '/name/!d;s/.*:[^a-z]*//' /proc/sys/dev/cdrom/info) /dev/cdrom 1.15 1.16 +dev=$(busybox fdisk -l|awk '/sectors/{d=$2}/SliTaz persistent \/home/{print d $1;quit}'|sed 's|:||') 1.17 +if got root && [ "$dev" -a "$root" == "/dev/null" ]; then 1.18 + busybox blkid $dev | grep -q TYPE= || mkfs.vfat $dev 1.19 + mount $dev /home && case $(busybox blkid $dev) in 1.20 + *vfat*|*exfat*|*ntfs*) 1.21 + mount.posixovl -F /home -- -oallow_other -odefault_permissions -osuid 1.22 + esac 1.23 + fs=/home/boot/rootfs.gz; [ -s $fs ] && (zcat $fs || unlzma < $fs || cat $fs) | cpio -idmu 1.24 + [ -d /init.d ] && for i in /init.d/* ; do [ -x $i ] && . $i ; done 1.25 +fi 2>&1 >/dev/null 1.26 + 1.27 if use dmraid; then 1.28 dmraid -s | sed '/^type/!ds/.*: *//' | ldraid 1.29 [ ${root:0:4} = /dev ] ||