#!/bin/rc # set up any disk partitions if (! test -e /dev/sdctl) bind -b '#S' /dev # attach partfs to usb disks for(disk in /dev/sdU*[0-9]){ pdev=`{echo $disk | sed 's,^/dev/(.*),\1p,'} if(! test -d /dev/$pdev && test -f $disk/data) disk/partfs -d $pdev $disk/data } # set up any /dev/sd partitions. # note that really big disks (e.g., aoe devices) may have no mbr # partition table because the mbr partition table can't cope with large # block numbers, so we may have to examine the data file with prep if # there's no plan9 file. beware that `disk/prep -p data' on a disk with # no plan 9 partition table will delete all extant partitions. for(disk in /dev/sd*) { if(test -f $disk/data && test -f $disk/ctl) { disk/fdisk -p $disk/data | grep -v '^delpart ' >$disk/ctl } >[2]/dev/null if(test -f $disk/plan9) parts=($disk/plan9*) if not parts=($disk/data) for(part in $parts) if(test -f $part) { disk/prep -p $part | grep -v '^delpart ' >$disk/ctl } >[2]/dev/null } sysname=`{cat /dev/sysname} # set up any fs(3) partitions if (! test -e /dev/fs/ctl && test -e '#k/fs') bind -b '#k' /dev if (~ $#sysname 1 && ! ~ $sysname '' && test -r /cfg/$sysname/fsconfig && test -w /dev/fs/ctl) read -m /cfg/$sysname/fsconfig >/dev/fs/ctl