[comp.os.mach] Question with Mach swaps

cyliao@hardy.u.washington.edu (Chun-Yao Liao) (10/16/90)

	Hi, I am no Mach guru, only a beginner of Mach user. I have
	some problems concerning swapings after I installed a new 
	hard drive to the system.

	During the boot up procedures, these messge displayed on the
	screen:

	/usr/etc/mach_swapon: swapping on /Candy/vm/swapfile
		(ok, this seems to be all right)
	Mach_swapon: mach swapon failed: error 0
				^^^^^^^^^^^^^^^^  Oops...

	Can anyone explain me what's going on here? and how should
	I fixit?

	followings are my fstab, swaptab and rc.swap
fstab:
/dev/sd0a / 		4.3 rw,noquota,noauto 0 1
/dev/sd0b /Candy	4.3 rw,noquota,noauto 0 2

swaptab
/Candy/vm/swapfile     lowat=20971520	# 20 Meg low water mark

rc.swap
NEWSWAPPART=/Candy
NEWSWAPDIR=$NEWSWAPPART/vm
NEWSWAPFILE=$NEWSWAPDIR/swapfile

# Find out which device to check.
SWAPDEV=`grep $NEWSWAPPART /etc/fstab | awk '{print $1}' \
	| sed -e 's/\/dev\///'`

# Check for the swapdisk
if [ -z "$SWAPDEV" ]
then
	exit 0
fi

#---------------------------
useswap=0
if [ $lx=autobootx ]
then
	/usr/etc/fsck -p /dev/r${SWAPDEV} && useswap=1 >/dev/console 2>&1
else
	useswap=1
fi
#==========================

# We have a swap disk, set things up to use it.
if [ $useswap -eq 1 ]
then
	# Mount the swapdisk
	/usr/etc/mount $NEWSWAPPART		>/dev/console 2>&1

	# Set up swapping on it
	if [ ! -d $NEWSWAPDIR ]
	then
		(echo "Creating vm directory on swapdisk")	>/dev/console
		mkdir $NEWSWAPDIR
		chmod 755 $NEWSWAPDIR
	fi
	if [ ! -f $NEWSWAPFILE ]
	then
		(echo "Creating swapfile on swapdisk")		>/dev/console
		touch $NEWSWAPFILE
		chmod 1600 $NEWSWAPFILE
	fi
	/usr/etc/mach_swapon -v -o prefer,lowat=16777216 $NEWSWAPFILE	>/dev/console 2>&1

	# Make sure there is a tmp directory
	if [ ! -d $NEWSWAPPART/tmp ]
	then
		(echo "Creating tmp directory on swapdisk")	>/dev/console
		mkdir $NEWSWAPPART/tmp
		chmod 1777 $NEWSWAPPART/tmp
	fi

	# Point /private/tmp to it
	if [ ! -h /private/tmp ]
	then
		(echo "Linking /private/tmp to $NEWSWAPPART/tmp") \
								>/dev/console
		rm -rf /private/tmp
		(cd /private; ln -s $NEWSWAPPART/tmp)
	fi
else
	# Make sure /private/tmp is a directory
	if [ ! -d /private/tmp ]
	then
		(echo "Creating /private/tmp directory")	>/dev/console
		rm -f /private/tmp
		mkdir /private/tmp
		chmod 1777 /private/tmp
	fi
fi


	Thanx for spending time reading throu all these files.



cyliao@wam.umd.edu     		o NeXT :  I put main frame power on two chips.
      @epsl.umd.edu		o people: We put main flame power on two guys.
      @bagend.eng.umd.edu       o ::::::::::::::::::::::::::::::::::::::::::::
 xxxxx@xxxxx.xxx.xxx (reserved)	o RC + Apple // + Classic Music + NeXT = cyliao