# HG changeset patch # User Richard Westhaver # Date 1717191953 14400 # Node ID 21c821f66b1cce284b63acf27e396d2541537132 # Parent e3c0df295100f340ba9d9bd056740ae1fac0152e vm scripts diff -r e3c0df295100 -r 21c821f66b1c scripts/build-baseline-vm.sh --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/scripts/build-baseline-vm.sh Fri May 31 17:45:53 2024 -0400 @@ -0,0 +1,6 @@ +#!/bin/sh +# build vm.linux.raw +OUT=".stash/box" +qemu-img create -f raw $OUT/vm.baseline.raw 32G +qemu-system-x86_64 -cdrom $OUT/baseline-*-x86_64.iso -boot order=d -drive file=vm.linux.raw,format=raw -m 8G +# qemu-system-x86_64 vm.linux.cow diff -r e3c0df295100 -r 21c821f66b1c scripts/build-releng-vm.sh --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/scripts/build-releng-vm.sh Fri May 31 17:45:53 2024 -0400 @@ -0,0 +1,6 @@ +#!/bin/sh +# build vm.linux.raw +OUT=".stash/box" +qemu-img create -f raw $OUT/vm.releng.raw 32G +qemu-system-x86_64 -cdrom $OUT/releng-*-x86_64.iso -boot order=d -drive file=vm.linux.raw,format=raw -m 8G +# qemu-system-x86_64 vm.linux.cow diff -r e3c0df295100 -r 21c821f66b1c scripts/build-vm-cow.sh --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/scripts/build-vm-cow.sh Fri May 31 17:45:53 2024 -0400 @@ -0,0 +1,22 @@ +#!/bin/sh + +# build vm.linux.cow + +# sudo pacman -S virt-manager virt-viewer qemu qemu-arch-extra +# edk2-ovmf vde2 ebtables dnsmasq bridge-utils openbsd-netcat libguestfs + +# systemctl enable libvirtd.service +# systemctl start libvirtd.service + + +## intel nested virt +# sudo modprobe -r kvm_intel +# sudo modprobe kvm_intel nested=1 +# echo "options kvm-intel nested=1" | sudo tee /etc/modprobe.d/kvm-intel.conf + +# systool -m kvm_intel -v | grep nested +# cat /sys/module/kvm_intel/parameters/nested + +OUT=".stash" +qemu-img create -f qcow2 $OUT/vm.linux.cow -o backing_file=vm.linux.raw,backing_fmt=raw,nocow=on +# qemu-system-x86_64 vm.linux.cow diff -r e3c0df295100 -r 21c821f66b1c scripts/get-iso.sh --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/scripts/get-iso.sh Fri May 31 17:45:53 2024 -0400 @@ -0,0 +1,5 @@ +#!/bin/sh +IMG="${1:-archlinux}" +OUT_FILE="$IMG-x86_64.iso" +OUT=".stash/" +cd $OUT && curl -O "https://packy.compiler.company/dist/$OUT_FILE" diff -r e3c0df295100 -r 21c821f66b1c scripts/mkarchiso-baseline.sh --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/scripts/mkarchiso-baseline.sh Fri May 31 17:45:53 2024 -0400 @@ -0,0 +1,6 @@ +#!/bin/sh +WD="${1:-.stash/box}" +PROFILE=".stash/src/box" +mkdir -pv $WD/baseline +hg clone https://vc.compiler.company/comp/box $PROFILE && cd $PROFILE && hg up baseline +sudo mkarchiso -v -w $WD/baseline -o $WD $PROFILE diff -r e3c0df295100 -r 21c821f66b1c scripts/mkarchiso-releng.sh --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/scripts/mkarchiso-releng.sh Fri May 31 17:45:53 2024 -0400 @@ -0,0 +1,6 @@ +#!/bin/sh +WD="${1:-.stash/box}" +PROFILE=".stash/src/box" +mkdir -pv $WD/releng +hg clone https://vc.compiler.company/comp/box $PROFILE && cd $PROFILE && hg up releng +sudo mkarchiso -v -w $WD/releng -o $WD $PROFILE