sound_opts="-soundhw $sound"
fi
+ if [ ! -z "$image_drive" ] && [ "$image_drive" == "cdrom" ]; then
+ image_opts="-cdrom $image"
+ else
+ image_opts="-drive file=$image,if=$drive_interface"
+ fi
+
# Run virtual machine, nohup approach
# See https://en.wikipedia.org/wiki/Nohup#Overcoming_hanging
#nohup kvm -m $memory -name $VM \
- # -drive file=$image,if=$drive_interface $graphics $shared \
# -chardev "socket,id=monitor,path=$MONITORFILE,server,nowait" -mon chardev=monitor,mode=readline \
# -chardev "socket,id=serial0,path=$CONSOLEFILE,server,nowait" -device isa-serial,chardev=serial0 \
# -smp $smp -cpu host -balloon virtio \
+ # $graphics $shared \
+ # $image_opts \
+ # $spice_opts \
# $sound_opts \
# $cdrom_opts \
# $boot_opts \
- # $spice_opts \
# $net_opts \
# $qemu_opts &> $LOGFILE < /dev/null &
# Run virtual machine, screen approach
# This is more immune to hangups
screen -S kvmx-qemu-$VM -d -m kvm -m $memory -name $VM \
- -drive file=$image,if=$drive_interface $graphics $shared \
-chardev "socket,id=monitor,path=$MONITORFILE,server,nowait" -mon chardev=monitor,mode=readline \
-chardev "socket,id=serial0,path=$CONSOLEFILE,server,nowait" -device isa-serial,chardev=serial0 \
-smp $smp -cpu host -balloon virtio \
+ $graphics $shared \
+ $image_opts \
$spice_opts \
$sound_opts \
$cdrom_opts \