vmtools

vmtools.git
git clone git://git.lenczewski.org/vmtools.git
Log | Files | Refs

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