From 82d857100b28a0290601b9e58da03ee4d6b296c6 Mon Sep 17 00:00:00 2001 From: John Bowler Date: Sun, 5 Jun 2005 22:36:28 +0000 Subject: Minor fix to /boot/ram to use tmpfs not ext2 - reduces dependencies and makes the maximum possible / fs much larger. BKrev: 42a37e6cX570csIpo9VcaEP12_79Zw --- packages/openslug-init/openslug-init-0.10/boot/ram | 47 ++++++++++++++++++++++ 1 file changed, 47 insertions(+) (limited to 'packages/openslug-init/openslug-init-0.10') diff --git a/packages/openslug-init/openslug-init-0.10/boot/ram b/packages/openslug-init/openslug-init-0.10/boot/ram index e69de29bb2..66d46a7089 100644 --- a/packages/openslug-init/openslug-init-0.10/boot/ram +++ b/packages/openslug-init/openslug-init-0.10/boot/ram @@ -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 -- cgit v1.2.3