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 ] ||