#!/usr/bin/env bash # # qemu-setup.sh — installiert QEMU fuer ALLE Architekturen auf dem ARIA-Host # (172.0.2.33) plus den aria-vm-Helper. Einmalig als root ausfuehren. # # sudo bash host-provisioning/qemu-setup.sh # # KVM-Beschleunigung gibt es nur fuer x86-Gaeste auf einem x86-Host; ARM/MIPS/ # PPC/RISC-V laufen unter TCG (voll emuliert, langsamer, aber alle Architekturen # baubar). websockify/noVNC werden NICHT installiert — der VNC-Stream wird als # RFB-Bytes durch die Bridge/RVS getunnelt (siehe aria_bridge.py VNC-Bruecke). set -euo pipefail if [[ "${EUID}" -ne 0 ]]; then echo "Bitte als root ausfuehren (sudo)." >&2 exit 1 fi echo "[qemu-setup] apt update ..." apt-get update -qq echo "[qemu-setup] Installiere QEMU (alle Architekturen) + Werkzeuge ..." DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ qemu-system \ qemu-system-x86 \ qemu-system-arm \ qemu-system-mips \ qemu-system-ppc \ qemu-system-sparc \ qemu-system-misc \ qemu-utils \ seabios \ ovmf \ ipxe-qemu \ socat \ imagemagick echo "[qemu-setup] KVM-Status:" if [[ -e /dev/kvm ]]; then echo " /dev/kvm vorhanden → x86-Gaeste mit KVM-Beschleunigung." else echo " /dev/kvm FEHLT → alle Gaeste laufen unter TCG (emuliert, langsamer)." fi # aria-vm-Helper installieren (liegt neben diesem Skript). SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" install -m 0755 "${SCRIPT_DIR}/aria-vm" /usr/local/bin/aria-vm echo "[qemu-setup] /usr/local/bin/aria-vm installiert." mkdir -p /var/lib/aria-vms echo "[qemu-setup] VM-Verzeichnis: /var/lib/aria-vms" echo "[qemu-setup] Fertig. Test: aria-vm list"