aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xkvmx14
-rw-r--r--kvmxfile3
2 files changed, 14 insertions, 3 deletions
diff --git a/kvmx b/kvmx
index 2ea0a30..ae1a7cd 100755
--- a/kvmx
+++ b/kvmx
@@ -443,27 +443,35 @@ function kvmx_up {
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 \
diff --git a/kvmxfile b/kvmxfile
index a398367..660132d 100644
--- a/kvmxfile
+++ b/kvmxfile
@@ -117,6 +117,9 @@ xrandr="0"
# Where datafiles are stored: just set this if you know what you're doing
#datadir="$HOME/.local/share/kvmx/$VM"
+# Drive type: use this if you want to run a Live CD/DVD/USB
+#image_drive="cdrom"
+
# Image type: file or device (kvmx-create only)
image_type="file"