vminstall.sh (1056B)
1 #!/bin/sh 2 3 NUMA="1" 4 5 . "$(dirname $0)/vmcommon.sh" 6 7 ISO="$1" 8 9 if [ -z $ISO ]; then 10 echo "Usage: $0 <live-image.iso>" 11 exit 1 12 fi 13 14 set -ex 15 16 # create efi files 17 case $ARCH in 18 x86_64) 19 dd if=$QEMU_EFI_VARS of=$EFI_VARS conv=notrunc 20 dd if=$QEMU_EFI_CODE of=$EFI_CODE conv=notrunc 21 ;; 22 23 aarch64) 24 dd if=/dev/zero of=$EFI_VARS bs=1M count=64 25 dd if=/dev/zero of=$EFI_CODE bs=1M count=64 26 dd if=$QEMU_EFI of=$EFI_CODE conv=notrunc 27 ;; 28 esac 29 30 qemu-system-$ARCH \ 31 -M $MACHINE -cpu host -enable-kvm $NUMA_FLAGS \ 32 -drive if=pflash,format=raw,file=$EFI_CODE,readonly=yes \ 33 -drive if=pflash,format=raw,file=$EFI_VARS \ 34 -drive if=none,format=raw,file=$(realpath $DISK),id=hd0 \ 35 -drive if=none,format=raw,file=$(realpath $ISO),id=cd0,readonly=yes \ 36 -device virtio-blk,drive=hd0 \ 37 -device virtio-scsi-pci,id=scsi0 \ 38 -device scsi-cd,bus=scsi0.0,drive=cd0 \ 39 -device virtio-net-pci,netdev=net0 \ 40 -netdev user,id=net0,hostfwd=tcp::8022-:22 \ 41 -device virtio-rng-pci,rng=rng0 \ 42 -object rng-random,filename=/dev/urandom,id=rng0 \ 43 -nographic -serial mon:stdio