From: Markham Date: Sat, 14 Nov 2015 16:44:30 +0000 (+0100) Subject: update script linuxrc X-Git-Url: https://git.webhop.me/?a=commitdiff_plain;h=bd7f83ed33036eca22c25b4a59adc2599316ca5f;p=bs-cst-neutrino-hd.git update script linuxrc --- diff --git a/scripts/linuxrc b/scripts/linuxrc old mode 100644 new mode 100755 index 4aa2400..771aa7b --- a/scripts/linuxrc +++ b/scripts/linuxrc @@ -14,29 +14,47 @@ # e="/bin/echo linuxrc:" +$e mount... +/bin/mount /proc +/bin/mount /dev +$e create needed nodes... +/bin/mknod -m 660 /dev/console c 5 1 +/bin/mknod -m 660 /dev/null c 1 3 +/bin/mknod -m 660 /dev/sda b 8 0 +/bin/mknod -m 660 /dev/sda1 b 8 1 + $e "***** linuxrc ******" /bin/mkdir -p /tmp/newroot -$e mounting sda1... - -if ! /bin/mount -n /dev/sda1 /tmp/newroot; then - $e "mount failed, doing normal init. Goodbye!" - exec /sbin/init -fi +for i in /dev/sd??; do + $e "+++++ mounting $i... +++++" + if /bin/mount -n $i /tmp/newroot; then + /bin/sleep 2 + if /bin/test -e /tmp/newroot/sbin/pivot_root; then + $e "+++ using pivot_root to enter new root +++" + $e "******************************************" + cd /tmp/newroot + sbin/pivot_root . oldroot + bin/mknod dev/console c 5 1 + exec sbin/chroot . sbin/init < dev/console > dev/console 2>&1 + fi -if /bin/test -e /tmp/newroot/sbin/pivot_root; then - $e "using pivot_root to enter new root" - cd /tmp/newroot - sbin/pivot_root . oldroot - bin/mknod dev/console c 5 1 - exec sbin/chroot . sbin/init < dev/console > dev/console 2>&1 -fi + $e "++++ no /sbin/pivot_root on $i, trying normal chroot ++++" + $e "***********************************************************" -$e "no /sbin/pivot_root on sda1, trying normal chroot" + if /bin/test -x /tmp/newroot/sbin/init; then + $e "++++++++++++ run System from $i ++++++++++++" + $e "********************************************" + exec /sbin/chroot /tmp/newroot /sbin/init + fi + fi + /bin/umount /tmp/newroot +done -if /bin/test -x /tmp/newroot/sbin/init; then - exec /sbin/chroot /tmp/newroot /sbin/init -fi +/bin/rmdir /tmp/newroot -$e "no /sbin/init on sda1, booting from flash." +$e "*************************************************" +$e "+++ mount failed, doing normal init. Goodbye! +++" +$e "*************************************************" exec /sbin/init +