slitaz-boot-scripts rev 410

init: log device creation
author Pascal Bellard <pascal.bellard@slitaz.org>
date Wed Aug 26 19:01:52 2015 +0200 (2015-08-26)
parents e8f0c7c134f1
children 4321dbbe16c7
files init
line diff
     1.1 --- a/init	Sat Aug 15 09:21:41 2015 +0200
     1.2 +++ b/init	Wed Aug 26 19:01:52 2015 +0200
     1.3 @@ -91,7 +91,7 @@
     1.4  
     1.5  mnt()
     1.6  {
     1.7 -r=$(busybox blkid 2> /dev/null | sed "s|\"||g;/$(echo $root | tr / .)/!d;s|:.*||;q")
     1.8 +r=$(busybox blkid 2> /dev/null | sed "s|\"||g;/$(echo $root | sed 's|/|.|g')/!d;s|:.*||;q")
     1.9  r=${r:-$root}
    1.10  if [ ! -b $r ]; then
    1.11  	r=${r#/dev/}
    1.12 @@ -168,17 +168,21 @@
    1.13  	busybox mount -t proc proc /proc
    1.14  	busybox mount -t sysfs sys /sys
    1.15  	busybox mount -t tmpfs tmpfs /run
    1.16 -	for i in /sys/block/*/dev /sys/block/*/*/dev ; do
    1.17 -		n=/dev/$(basename ${i%/dev})
    1.18 -		[ -e $n ] || mknod $n b $(sed 's/:/ /' < $i)
    1.19 -	done
    1.20  	x=/sbin/init; echo "[ -x $x ] && exec $x" >/run/init
    1.21  	$0 log 2>&1 | tee /run/boot.log
    1.22 +	busybox umount /run
    1.23 +	busybox umount /sys
    1.24  	busybox umount /proc
    1.25 -	busybox umount /sys
    1.26  	. /run/init
    1.27  	sh
    1.28  fi
    1.29 +for i in /sys/block/*/dev /sys/block/*/*/dev ; do
    1.30 +	n=${i%/dev}
    1.31 +	n=/dev/${n##*/}
    1.32 +	[ -e $n ] && continue
    1.33 +	echo "Create $n "
    1.34 +	mknod $n b $(sed 's/:/ /' < $i)
    1.35 +done
    1.36  got modprobe && mod ${root//,/ }
    1.37  [ -d /proc/sys/dev/cdrom ] &&
    1.38  	ln -s $(sed '/name/!d;s/.*:[^a-z]*//' /proc/sys/dev/cdrom/info) /dev/cdrom