X-Git-Url: https://iankelling.org/git/?p=automated-distro-installer;a=blobdiff_plain;f=fai-revm;h=5aa1e6c0cfac53fa354b461261cd5680f8a23dde;hp=acf0db27fc0ae019e02b49d71063eadc0b4eaba8;hb=f67d4b719356595b424aa3cd358abc79426583c5;hpb=45a2a286083772abc0688e663a6ecc68af0a8d0e diff --git a/fai-revm b/fai-revm index acf0db2..5aa1e6c 100755 --- a/fai-revm +++ b/fai-revm @@ -71,9 +71,21 @@ done # change this to test different disk counts. 1 and > 1 should be the only # important things to test. -disk_count=2 +disk_count=1 +if ! ip l show br0 &>/dev/null; then + cat <<'EOF' +fai-rvm error: no bridge detected. add one to interfaces like this: +iface eth0 inet manual +iface br0 inet dhcp + bridge_ports eth0 + bridge_stp off + bridge_maxwait 0 +EOF + exit 1 +fi + if [[ $script_dir == /a/bin/* ]]; then # Copy our script elsewhere so we can develop it # and save it at the same time it's running @@ -110,7 +122,7 @@ else BASEFILE_DIR=/tmp fi isopath=$BASEFILE_DIR/$iso - isosrc=$BASEFILE_DIR/BUSTER64.tar.gz + isosrc=$BASEFILE_DIR/BULLSEYE64.tar.gz if [[ ! -e $isopath || $(stat -c %Y $isopath) -lt $(stat -c %Y $isosrc) ]]; then e sudo fai-cd -g $(readlink -f grub.cfg.${iso%%.*}) -f -A $isopath fi @@ -137,6 +149,9 @@ for ((i=1; i <= disk_count; i++)); do disk_arg+=("--disk path=$f") if $new_disk || [[ ! -e $f ]]; then sudo rm -f $f + # https://btrfs.wiki.kernel.org/index.php/FAQ + sudo touch $f + chattr +C $f e sudo qemu-img create -o preallocation=metadata -f qcow2 $f 50G fi done @@ -157,8 +172,13 @@ e sudo iptables -P FORWARD ACCEPT # ${disk_arg[*]} -w bridge=br0,mac=52:54:00:9c:ef:ad $reboot_arg \ # --graphics spice,listen=0.0.0.0 $console_arg |& grep -v '^ *$' | uniq & +cpus=1 +if (( $(nproc) > 2 )); then + cpus=2 +fi + e sudo systemctl start libvirtd -e sudo virt-install --rng /dev/urandom --os-variant $variant -n $name $boot_arg -r 2048 --vcpus 1 \ +e sudo virt-install --rng /dev/urandom --os-variant $variant -n $name $boot_arg -r 2048 --vcpus $cpus \ ${disk_arg[*]} -w bridge=br0,mac=52:54:00:9c:ef:ad $reboot_arg \ --graphics spice,listen=0.0.0.0 $console_arg |& grep -v '^ *$' | uniq &