X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=system%2Ftemplate-qemu%2Fqemu-start-node;h=6b2bbe5c1c228a78687c50f0fe79ad244600eeb2;hb=0e2563af12488bea959a6c3b76ee74d396a46070;hp=42527252b8f386be01f7fe713b4ded0344670715;hpb=368e4459c448172546b6617d58cca87f384d88bb;p=tests.git diff --git a/system/template-qemu/qemu-start-node b/system/template-qemu/qemu-start-node index 4252725..6b2bbe5 100755 --- a/system/template-qemu/qemu-start-node +++ b/system/template-qemu/qemu-start-node @@ -1,6 +1,8 @@ #!/bin/bash -# $Id$ +# Thierry Parmentelat +# Copyright (C) 2010 INRIA +# # it does the following: # (*) close all file descriptors and redirect output to log.txt # this is because it is designed for use through ssh from a remote test master controller @@ -14,7 +16,7 @@ cd $(dirname $0) ########## globals # 1 gigabyte ram RAM=1024 -DISK_SIZE=18G +DISK_SIZE=100G DISK_FORMAT=qcow2 DISK_IMAGE=hdd-${DISK_FORMAT}-${DISK_SIZE}.img @@ -44,11 +46,18 @@ function is_64bits () { # the launcher, depending on target arch # make sure to check qemu-kill-node for consistency -case $TARGET_ARCH in - i386) QEMU=qemu ; ARGS="" ;; - x86_64) QEMU=qemu-system-x86_64 ; if is_64bits; then ARGS="-no-kqemu"; else ARGS=""; fi ;; - *) echo "Cannot handle TARGET_ARCH=$TARGET_ARCH"; exit 1 ;; -esac + +# use kvm if available +has_kvm=$(type -p qemu-kvm) +if [ -n "$has_kvm" ] ; then + QEMU="qemu-kvm" ; ARGS="" +else + case $TARGET_ARCH in + i386) QEMU=qemu ; ARGS="" ;; + x86_64) QEMU=qemu-system-x86_64 ; if is_64bits; then ARGS="-no-kqemu"; else ARGS=""; fi ;; + *) echo "Cannot handle TARGET_ARCH=$TARGET_ARCH"; exit 1 ;; + esac +fi echo "Running $COMMAND in $(pwd)" echo "Starting at $(date)"