Skip to content

Commit 9444002

Browse files
committed
Add support for extra disks, fixes #8
1 parent 94484f3 commit 9444002

File tree

1 file changed

+10
-3
lines changed
  • scripts/service/qemu

1 file changed

+10
-3
lines changed

scripts/service/qemu/run

+10-3
Original file line numberDiff line numberDiff line change
@@ -16,17 +16,24 @@ else
1616
set -- "$@" -accel tcg
1717
fi
1818

19-
cd_i=0
19+
disk_i=1
20+
for disk in /var/lib/qemu/disk/*.qcow2 /var/lib/qemu/disk/*.qcow2c; do
21+
{ [ -f "${disk:?}" ] && [ "${disk:?}" = "${disk%/win2000.qcow2}" ]; } || continue
22+
set -- "$@" -device ide-hd,id=disk"${disk_i:?}",bus=ide.$((disk_i / 2)),drive=disk"${disk_i:?}" -blockdev driver=qcow2,node-name=disk"${disk_i:?}",file.driver=file,file.filename="${disk:?}"
23+
disk_i="$((disk_i + 1))"
24+
done
25+
26+
cd_i="${disk_i:?}"
2027
for cd in /var/lib/qemu/cd/*; do
2128
[ -f "${cd:?}" ] || continue
22-
set -- "$@" -device ide-cd,id=cd"${cd_i:?}",bus=ide.1,drive=cd"${cd_i:?}" -blockdev driver=raw,node-name=cd"${cd_i:?}",file.driver=file,file.filename="${cd:?}",read-only=on
29+
set -- "$@" -device ide-cd,id=cd"${cd_i:?}",bus=ide.$((cd_i / 2)),drive=cd"${cd_i:?}" -blockdev driver=raw,node-name=cd"${cd_i:?}",file.driver=file,file.filename="${cd:?}",read-only=on
2330
cd_i="$((cd_i + 1))"
2431
done
2532

2633
floppy_i=0
2734
for floppy in /var/lib/qemu/floppy/*; do
2835
[ -f "${floppy:?}" ] || continue
29-
set -- "$@" -device floppy,id=floppy"${floppy_i:?}",bus=floppy-bus.0,drive=floppy"${floppy_i:?}" -blockdev driver=raw,node-name=floppy"${floppy_i:?}",file.driver=file,file.filename="${floppy:?}",read-only=on
36+
set -- "$@" -device floppy,id=floppy"${floppy_i:?}",bus=floppy-bus.$((floppy_i / 2)),drive=floppy"${floppy_i:?}" -blockdev driver=raw,node-name=floppy"${floppy_i:?}",file.driver=file,file.filename="${floppy:?}",read-only=on
3037
floppy_i="$((floppy_i + 1))"
3138
done
3239

0 commit comments

Comments
 (0)