xref: /minix3/etc/rc.cd (revision 1dee92ebe9d36c122dd2fee6f8e8b3cb279ddbfc)
187732bd6SBen Gras#!/bin/sh
287732bd6SBen Gras
3dced21c3SBen Gras# CD boottime initializations.
4a3dfe3c9SBen Gras
569eead77SJean-Baptiste Boricecho -n "Creating ramdisks:"
669eead77SJean-Baptiste Boric
769eead77SJean-Baptiste Boric# Set up a ramdisk to make a read-only part of the directory tree writable
869eead77SJean-Baptiste Boric# $1 : ramdisk dev node to use
969eead77SJean-Baptiste Boric# $2 : path to make writeable
1069eead77SJean-Baptiste Boric# $3 : ramdisk size in blocks
1169eead77SJean-Baptiste Boriccreate_ramdisk()
1269eead77SJean-Baptiste Boric{
1369eead77SJean-Baptiste Boric	echo -n " $2"
1469eead77SJean-Baptiste Boric	ramdisk $3 /dev/$1 > /dev/null
1569eead77SJean-Baptiste Boric	mkfs.mfs /dev/$1 > /dev/null
1669eead77SJean-Baptiste Boric
1769eead77SJean-Baptiste Boric	# copy files
1869eead77SJean-Baptiste Boric	mount /dev/$1 /mnt > /dev/null
1969eead77SJean-Baptiste Boric	(cd $2 && pax -rw . /mnt)
2069eead77SJean-Baptiste Boric
2169eead77SJean-Baptiste Boric	umount /mnt > /dev/null
2269eead77SJean-Baptiste Boric	mount /dev/$1 $2 > /dev/null
2369eead77SJean-Baptiste Boric}
2469eead77SJean-Baptiste Boric
2569eead77SJean-Baptiste Boric# Create /var ramdisk
26*1dee92ebSDavid van Moolenbroekcreate_ramdisk ram0 /var 768
2769eead77SJean-Baptiste Boriccreate_ramdisk ram1 /tmp 128
2869eead77SJean-Baptiste Boriccreate_ramdisk ram2 /usr/run 64
2969eead77SJean-Baptiste Boriccreate_ramdisk ram3 /root 512
3069eead77SJean-Baptiste Boric
3169eead77SJean-Baptiste Boricecho
32