diff options
-rwxr-xr-x | kvmx | 14 | ||||
-rw-r--r-- | kvmxfile | 3 |
2 files changed, 14 insertions, 3 deletions
@@ -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 \ @@ -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" |