diff options
Diffstat (limited to 'kvmx')
-rwxr-xr-x | kvmx | 14 |
1 files changed, 11 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 \ |