Minor fix to /boot/ram to use tmpfs not ext2 - reduces dependencies
authorJohn Bowler <jbowler@nslu2-linux.org>
Sun, 5 Jun 2005 22:36:28 +0000 (22:36 +0000)
committerJohn Bowler <jbowler@nslu2-linux.org>
Sun, 5 Jun 2005 22:36:28 +0000 (22:36 +0000)
and makes the maximum possible / fs much larger.

BKrev: 42a37e6cX570csIpo9VcaEP12_79Zw

packages/openslug-init/openslug-init-0.10/boot/ram

index e69de29..66d46a7 100644 (file)
@@ -0,0 +1,47 @@
+#!/bin/sh
+# boot from the hard disk partition "$1" (which
+# must be given) using options from the rest of
+# the command line.
+#
+/sbin/leds -A '!gr'
+#
+# Use the standard init path (see /etc/init.d/rcS)
+export PATH=/sbin:/bin:/usr/sbin:/usr/bin
+#
+# Load the helper functions
+. /etc/default/functions
+#
+if test -n "$1"
+then
+       device="$1"
+       shift
+       echo "boot: rootfs: mount $* $device"
+       #
+       # prepare the device.  This uses tmpfs to avoid dependency
+       # on non-built-in file systems and because tmpfs can expand
+       # to bigger than the 10MByte ram0 partition used before.
+       # The 'device' is currently unused.
+       if mount -t tmpfs "$@" tmpfs /mnt
+       then
+               cd /
+               # filter out boot (with zimage), linuxrc and anything
+               # below /var, keep dev or the boot will fail (note that
+               # nothing is mounted this early in the bootstrap).
+               find . -mount -print |
+               sed '\@^./boot/@d;\@^./boot$@d;\@^./linuxrc@d;\@^./var/@d' |
+               cpio -p -d -m -u /mnt
+               # checkmount checks for sh, init and no .recovery plus
+               # either mnt or initrd, mnt must exist!
+               if checkmount /mnt
+               then
+                       # pivot to /mnt
+                       cd /
+                       swivel mnt mnt
+                       # swivel failed
+               fi
+               # Failure: unmount the partition.
+               umount /mnt
+       fi
+fi
+# fallback - use the flash boot
+exec /boot/flash