diff options
-rwxr-xr-x | kvm-manager | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/kvm-manager b/kvm-manager index c4bfccb..a46f26a 100755 --- a/kvm-manager +++ b/kvm-manager @@ -136,14 +136,18 @@ up() { # set up the disks, if needed: if [ -n "$HDA" ]; then build_disk_io_params HDA - KVMARGS="$KVMARGS -drive file=$HDA,if=virtio,cache=none,index=$index,format=raw${first_disk_extra_args}${disk_io_params}" + driver=${HDA_DRIVER:-virtio} + KVMARGS="$KVMARGS -drive file=$HDA,if=$driver,cache=none,index=$index,format=raw${first_disk_extra_args}${disk_io_params}" fi # loop here on everything after HDA: for disk in HD{B..Z}; do index=$(( $index + 1 )) if [ -b "${!disk}" ]; then + driver=virtio + driver_var_name="${disk}_DRIVER" + [ -n "${!driver_var_name}" ] && driver=${!driver_var_name} build_disk_io_params "${disk}" - KVMARGS="$KVMARGS -drive file=${!disk},if=virtio,cache=none,index=$index,format=raw${disk_io_params}" + KVMARGS="$KVMARGS -drive file=${!disk},if=$driver,cache=none,index=$index,format=raw${disk_io_params}" fi done |