changelog shortlog graph tags branches files raw help

Mercurial > infra / changeset: vm scripts

changeset 245: 21c821f66b1c
parent 243: e3c0df295100
child 246: 6b2d26af3499
author: Richard Westhaver <ellis@rwest.io>
date: Fri, 31 May 2024 17:45:53 -0400
files: scripts/build-baseline-vm.sh scripts/build-releng-vm.sh scripts/build-vm-cow.sh scripts/get-iso.sh scripts/mkarchiso-baseline.sh scripts/mkarchiso-releng.sh
description: vm scripts
     1.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2+++ b/scripts/build-baseline-vm.sh	Fri May 31 17:45:53 2024 -0400
     1.3@@ -0,0 +1,6 @@
     1.4+#!/bin/sh
     1.5+# build vm.linux.raw
     1.6+OUT=".stash/box"
     1.7+qemu-img create -f raw $OUT/vm.baseline.raw 32G
     1.8+qemu-system-x86_64 -cdrom $OUT/baseline-*-x86_64.iso -boot order=d -drive file=vm.linux.raw,format=raw -m 8G
     1.9+# qemu-system-x86_64 vm.linux.cow
     2.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     2.2+++ b/scripts/build-releng-vm.sh	Fri May 31 17:45:53 2024 -0400
     2.3@@ -0,0 +1,6 @@
     2.4+#!/bin/sh
     2.5+# build vm.linux.raw
     2.6+OUT=".stash/box"
     2.7+qemu-img create -f raw $OUT/vm.releng.raw 32G
     2.8+qemu-system-x86_64 -cdrom $OUT/releng-*-x86_64.iso -boot order=d -drive file=vm.linux.raw,format=raw -m 8G
     2.9+# qemu-system-x86_64 vm.linux.cow
     3.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     3.2+++ b/scripts/build-vm-cow.sh	Fri May 31 17:45:53 2024 -0400
     3.3@@ -0,0 +1,22 @@
     3.4+#!/bin/sh
     3.5+
     3.6+# build vm.linux.cow
     3.7+
     3.8+# sudo pacman -S virt-manager virt-viewer qemu qemu-arch-extra 
     3.9+# edk2-ovmf vde2 ebtables dnsmasq bridge-utils openbsd-netcat libguestfs
    3.10+
    3.11+# systemctl enable libvirtd.service
    3.12+# systemctl start libvirtd.service
    3.13+
    3.14+
    3.15+## intel nested virt
    3.16+# sudo modprobe -r kvm_intel
    3.17+# sudo modprobe kvm_intel nested=1
    3.18+# echo "options kvm-intel nested=1" | sudo tee /etc/modprobe.d/kvm-intel.conf
    3.19+
    3.20+# systool -m kvm_intel -v | grep nested
    3.21+# cat /sys/module/kvm_intel/parameters/nested
    3.22+
    3.23+OUT=".stash"
    3.24+qemu-img create -f qcow2 $OUT/vm.linux.cow -o backing_file=vm.linux.raw,backing_fmt=raw,nocow=on
    3.25+# qemu-system-x86_64 vm.linux.cow
     4.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     4.2+++ b/scripts/get-iso.sh	Fri May 31 17:45:53 2024 -0400
     4.3@@ -0,0 +1,5 @@
     4.4+#!/bin/sh
     4.5+IMG="${1:-archlinux}"
     4.6+OUT_FILE="$IMG-x86_64.iso"
     4.7+OUT=".stash/"
     4.8+cd $OUT && curl -O "https://packy.compiler.company/dist/$OUT_FILE"
     5.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     5.2+++ b/scripts/mkarchiso-baseline.sh	Fri May 31 17:45:53 2024 -0400
     5.3@@ -0,0 +1,6 @@
     5.4+#!/bin/sh
     5.5+WD="${1:-.stash/box}"
     5.6+PROFILE=".stash/src/box"
     5.7+mkdir -pv $WD/baseline
     5.8+hg clone https://vc.compiler.company/comp/box $PROFILE && cd $PROFILE && hg up baseline
     5.9+sudo mkarchiso -v -w $WD/baseline -o $WD $PROFILE
     6.1--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     6.2+++ b/scripts/mkarchiso-releng.sh	Fri May 31 17:45:53 2024 -0400
     6.3@@ -0,0 +1,6 @@
     6.4+#!/bin/sh
     6.5+WD="${1:-.stash/box}"
     6.6+PROFILE=".stash/src/box"
     6.7+mkdir -pv $WD/releng
     6.8+hg clone https://vc.compiler.company/comp/box $PROFILE && cd $PROFILE && hg up releng
     6.9+sudo mkarchiso -v -w $WD/releng -o $WD $PROFILE