vmrun.sh (248484) | vmrun.sh (248840) |
---|---|
1#!/bin/sh 2# 3# Copyright (c) 2013 NetApp, Inc. 4# All rights reserved. 5# 6# Redistribution and use in source and binary forms, with or without 7# modification, are permitted provided that the following conditions 8# are met: --- 10 unchanged lines hidden (view full) --- 19# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 20# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 21# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 22# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 23# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 24# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 25# SUCH DAMAGE. 26# | 1#!/bin/sh 2# 3# Copyright (c) 2013 NetApp, Inc. 4# All rights reserved. 5# 6# Redistribution and use in source and binary forms, with or without 7# modification, are permitted provided that the following conditions 8# are met: --- 10 unchanged lines hidden (view full) --- 19# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 20# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 21# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 22# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 23# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 24# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 25# SUCH DAMAGE. 26# |
27# $FreeBSD: head/share/examples/bhyve/vmrun.sh 248484 2013-03-18 23:46:14Z neel $ | 27# $FreeBSD: head/share/examples/bhyve/vmrun.sh 248840 2013-03-28 18:03:39Z neel $ |
28# 29 30LOADER=/usr/sbin/bhyveload 31BHYVECTL=/usr/sbin/bhyvectl 32FBSDRUN=/usr/sbin/bhyve 33 34DEFAULT_MEMSIZE=512 35DEFAULT_CPUS=2 36DEFAULT_TAPDEV=tap0 37 38DEFAULT_VIRTIO_DISK="./diskdev" 39DEFAULT_ISOFILE="./release.iso" 40 41usage() { | 28# 29 30LOADER=/usr/sbin/bhyveload 31BHYVECTL=/usr/sbin/bhyvectl 32FBSDRUN=/usr/sbin/bhyve 33 34DEFAULT_MEMSIZE=512 35DEFAULT_CPUS=2 36DEFAULT_TAPDEV=tap0 37 38DEFAULT_VIRTIO_DISK="./diskdev" 39DEFAULT_ISOFILE="./release.iso" 40 41usage() { |
42 echo "Usage: vmrun.sh [-hai][-m | 42 echo "Usage: vmrun.sh [-hai][-g <gdbport>][-m <memsize>][-d <disk file>][-I <location of installation iso>][-t <tapdev>] <vmname>" |
43 echo " -h: display this help message" 44 echo " -a: force memory mapped local apic access" 45 echo " -c: number of virtual cpus (default is ${DEFAULT_CPUS})" 46 echo " -d: virtio diskdev file (default is ${DEFAULT_VIRTIO_DISK})" | 43 echo " -h: display this help message" 44 echo " -a: force memory mapped local apic access" 45 echo " -c: number of virtual cpus (default is ${DEFAULT_CPUS})" 46 echo " -d: virtio diskdev file (default is ${DEFAULT_VIRTIO_DISK})" |
47 echo " -g: listen for connection from kgdb at <gdbport>" |
|
47 echo " -i: force boot of the Installation CDROM image" 48 echo " -I: Installation CDROM image location (default is ${DEFAULT_ISOFILE})" 49 echo " -m: memory size in MB (default is ${DEFAULT_MEMSIZE}MB)" 50 echo " -t: tap device for virtio-net (default is $DEFAULT_TAPDEV)" 51 echo "" 52 echo " This script needs to be executed with superuser privileges" 53 echo "" 54 exit 1 --- 11 unchanged lines hidden (view full) --- 66 67force_install=0 68isofile=${DEFAULT_ISOFILE} 69memsize=${DEFAULT_MEMSIZE} 70cpus=${DEFAULT_CPUS} 71virtio_diskdev=${DEFAULT_VIRTIO_DISK} 72tapdev=${DEFAULT_TAPDEV} 73apic_opt="" | 48 echo " -i: force boot of the Installation CDROM image" 49 echo " -I: Installation CDROM image location (default is ${DEFAULT_ISOFILE})" 50 echo " -m: memory size in MB (default is ${DEFAULT_MEMSIZE}MB)" 51 echo " -t: tap device for virtio-net (default is $DEFAULT_TAPDEV)" 52 echo "" 53 echo " This script needs to be executed with superuser privileges" 54 echo "" 55 exit 1 --- 11 unchanged lines hidden (view full) --- 67 68force_install=0 69isofile=${DEFAULT_ISOFILE} 70memsize=${DEFAULT_MEMSIZE} 71cpus=${DEFAULT_CPUS} 72virtio_diskdev=${DEFAULT_VIRTIO_DISK} 73tapdev=${DEFAULT_TAPDEV} 74apic_opt="" |
75gdbport=0 |
|
74 | 76 |
75while getopts haic:I:m:d:t: c ; do | 77while getopts haic:g:I:m:d:t: c ; do |
76 case $c in 77 h) 78 usage 79 ;; 80 a) 81 apic_opt="-a" 82 ;; 83 d) 84 virtio_diskdev=${OPTARG} 85 ;; | 78 case $c in 79 h) 80 usage 81 ;; 82 a) 83 apic_opt="-a" 84 ;; 85 d) 86 virtio_diskdev=${OPTARG} 87 ;; |
88 g) gdbport=${OPTARG} 89 ;; |
|
86 i) 87 force_install=1 88 ;; 89 I) 90 isofile=${OPTARG} 91 ;; 92 c) 93 cpus=${OPTARG} --- 65 unchanged lines hidden (view full) --- 159 installer_opt="" 160 fi 161 162 ${LOADER} -m ${memsize} -d ${BOOTDISK} ${vmname} 163 if [ $? -ne 0 ]; then 164 break 165 fi 166 | 90 i) 91 force_install=1 92 ;; 93 I) 94 isofile=${OPTARG} 95 ;; 96 c) 97 cpus=${OPTARG} --- 65 unchanged lines hidden (view full) --- 163 installer_opt="" 164 fi 165 166 ${LOADER} -m ${memsize} -d ${BOOTDISK} ${vmname} 167 if [ $? -ne 0 ]; then 168 break 169 fi 170 |
167 ${FBSDRUN} -c ${cpus} -m ${memsize} ${apic_opt} -AI -H -P -g 0 \ | 171 ${FBSDRUN} -c ${cpus} -m ${memsize} ${apic_opt} -AI -H -P \ 172 -g ${gdbport} \ |
168 -s 0:0,hostbridge \ 169 -s 1:0,virtio-net,${tapdev} \ 170 -s 2:0,virtio-blk,${virtio_diskdev} \ 171 ${installer_opt} \ 172 -S 31,uart,stdio \ 173 ${vmname} 174 if [ $? -ne 0 ]; then 175 break 176 fi 177done 178 179exit 99 | 173 -s 0:0,hostbridge \ 174 -s 1:0,virtio-net,${tapdev} \ 175 -s 2:0,virtio-blk,${virtio_diskdev} \ 176 ${installer_opt} \ 177 -S 31,uart,stdio \ 178 ${vmname} 179 if [ $? -ne 0 ]; then 180 break 181 fi 182done 183 184exit 99 |