--- 4-boot-guest.sh 2012-12-15 22:56:31.000000000 +0000 +++ 4-boot-guest-new.sh 2012-12-17 05:34:14.000000000 +0000 @@ -41,14 +41,26 @@ /usr/sbin/bhyvectl --vm=guest$GUESTID --destroy > /dev/null 2>&1 -/usr/sbin/bhyveload -m $GUESTRAM -M 0 -d $BOOTDEV guest$GUESTID - -/usr/sbin/bhyve -c $NUMCPUS -a -A -m $GUESTRAM -M 0 -I -H -g 0 \ --s 0:0,hostbridge \ --s 1:0,virtio-net,tap$GUESTID \ --s 2:0,virtio-blk,$BOOTDEV \ --S 31,uart,stdio \ -guest$GUESTID +if [ $GUESTRAM -gt 2048 ]; then + RESTRAM=`expr $GUESTRAM - 2048` + /usr/sbin/bhyveload -m 2048 -M $RESTRAM -d $BOOTDEV guest$GUESTID + + /usr/sbin/bhyve -c $NUMCPUS -a -A -m 2048 -M $RESTRAM -I -H -g 0 \ + -s 0:0,hostbridge \ + -s 1:0,virtio-net,tap$GUESTID \ + -s 2:0,virtio-blk,$BOOTDEV \ + -S 31,uart,stdio \ + guest$GUESTID +else + /usr/sbin/bhyveload -m $GUESTRAM -M 0 -d $BOOTDEV guest$GUESTID + + /usr/sbin/bhyve -c $NUMCPUS -a -A -m $GUESTRAM -M 0 -I -H -g 0 \ + -s 0:0,hostbridge \ + -s 1:0,virtio-net,tap$GUESTID \ + -s 2:0,virtio-blk,$BOOTDEV \ + -S 31,uart,stdio \ + guest$GUESTID +fi # Role of bhyve -b : probe bhyve console, not needed for unmodified # -P not needed