#!/bin/sh export TARGET=amd64 export TARGET_ARCH=amd64 IMG_NAME=disk-test.img EXTRA_DISK_NUM=5 BHYVE_EXTRA_DISK_PARAM="" for i in `jot ${EXTRA_DISK_NUM}`; do truncate -s 128m disk${i} BHYVE_EXTRA_DISK_PARAM="${BHYVE_EXTRA_DISK_PARAM} -s $((i + 3)):0,ahci-hd,disk${i}" done DISK_TMP=disktmp truncate -s 32G ${DISK_TMP} BHYVE_EXTRA_DISK_PARAM="${BHYVE_EXTRA_DISK_PARAM} -s $((${EXTRA_DISK_NUM} + 4)):0,ahci-hd,${DISK_TMP}" truncate -s 128m meta.tar TEST_VM_NAME="testpanic" sudo /usr/sbin/bhyvectl --vm=${TEST_VM_NAME} --destroy || true sudo /usr/sbin/bhyveload -c stdio -m 4096m -d ${IMG_NAME} ${TEST_VM_NAME} /usr/sbin/bhyve \ -c 2 -m 4096m -A -H -P -g 0 \ -s 0:0,hostbridge \ -s 1:0,lpc \ -s 2:0,ahci-hd,${IMG_NAME} \ -s 3:0,ahci-hd,meta.tar \ ${BHYVE_EXTRA_DISK_PARAM} \ -l com1,stdio \ ${TEST_VM_NAME} rc=$? echo "bhyve return code = $rc" sudo /usr/sbin/bhyvectl --vm=${TEST_VM_NAME} --destroy