virtual-machines: use a less verbose and less sparse format for qemu VMs

master
an 2019-08-05 14:27:55 -04:00
parent c3b4f2161d
commit 3d5528b63f
4 changed files with 50 additions and 26 deletions

13
scripts/fish/vm-qemu Normal file
View File

@ -0,0 +1,13 @@
# vim: syntax=fish:
function vm-qemu -d "Frontend to QEMU" -a cfg
env \
_vm_img="/mnt/s/vm/$cfg/image" \
_vm_media="/mnt/s/osmedia" \
_vm_setup="$_agw_dir_rc/virtual-machines/qemu-setup" \
$_agw_dir_rc/virtual-machines/$cfg/run
end
complete -c vm-qemu -xa "(ls $_agw_dir_rc/virtual-machines)"
## EOF

View File

@ -1,17 +1,15 @@
#!/usr/bin/env fish #!/usr/bin/env fish
# vim: syntax=fish: # vim: syntax=fish:
source ../qemu-setup set _arch i386
set _install "$_vm_media/MS Windows/2000 Pro/5.00.2195.iso"
run-qemu i386 \ set _args \
--drive file=image,format=qcow2,media=disk \ -m 512 \
--drive file="$m/MS Windows/2000 Pro/5.00.2195.iso",media=cdrom,readonly \
--boot order=d \
-m 384 \
--usb \ --usb \
--vga cirrus \ --vga cirrus \
--net nic,model=rtl8139 \ --net nic,model=rtl8139 \
--net user \ --net user \
--soundhw ac97 --soundhw ac97
source $_vm_setup
## EOF ## EOF

View File

@ -1,18 +1,16 @@
#!/usr/bin/env fish #!/usr/bin/env fish
# vim: syntax=fish: # vim: syntax=fish:
source ../qemu-setup set _arch i386
set _boot "$_vm_media/Boot Disks/Win/98SE.img"
run-qemu i386 \ set _install "$_vm_media/MS Windows/98 2nd Edition/98SE.iso"
--drive file=image,format=qcow2,media=disk \ set _args \
--drive file="$m/Boot Disks/Win/98SE.img",format=raw,if=floppy,readonly \ -m 512 \
--drive file="$m/MS Windows/98 2nd Edition/98SE.iso",media=cdrom,readonly \
--boot order=d \
-m 384 \
--usb \ --usb \
--vga cirrus \ --vga cirrus \
--net nic,model=rtl8139 \ --net nic,model=rtl8139 \
--net user \ --net user \
--soundhw ac97 --soundhw ac97
source $_vm_setup
## EOF ## EOF

View File

@ -1,19 +1,34 @@
# vim: syntax=fish: # vim: syntax=fish:
function run-qemu set _boot_order c
set arch $argv[1]
set -e argv[1]
set argv --display sdl,gl=on $argv set _args \
--display sdl,gl=on \
$_args
if test $arch = "i386" if test $_arch = "i386" || test $_arch = "x86_64"
or test $arch = "x86_64" set _args \
set argv --machine accel=kvm $argv --machine accel=kvm \
end $_args
env QEMU_AUDIO_DRV=pa "qemu-system-$arch" $argv
end end
set m "/mnt/s/osmedia" if test $_install
set _boot_order d
set _args \
--drive file="$_install",media=cdrom,readonly \
$_args
end
if test $_boot
set _boot_order a
set _args \
--drive file="$_boot",format=raw,if=floppy,readonly \
$_args
end
env QEMU_AUDIO_DRV=pa "qemu-system-$_arch" \
--drive file="$_vm_img",format=qcow2,media=disk \
--boot order=$_boot_order \
$_args
## EOF ## EOF