Files
eco_os/isobuild/scripts/test-qemu.sh
2026-01-08 18:33:14 +00:00

46 lines
1.0 KiB
Bash
Executable File

#!/bin/bash
#
# Test EcoOS ISO in QEMU
#
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
ROOT_DIR="$(dirname "$SCRIPT_DIR")"
ISO_PATH="$ROOT_DIR/output/ecoos.iso"
if [ ! -f "$ISO_PATH" ]; then
echo "Error: ISO not found at $ISO_PATH"
echo "Run build-iso.sh first."
exit 1
fi
echo "Testing EcoOS ISO in QEMU..."
echo "ISO: $ISO_PATH"
echo ""
echo "Management UI will be available at: http://localhost:3006"
echo ""
# Create a temporary disk for installation testing
DISK_PATH="/tmp/ecoos-test.qcow2"
if [ ! -f "$DISK_PATH" ]; then
echo "Creating test disk..."
qemu-img create -f qcow2 "$DISK_PATH" 20G
fi
qemu-system-x86_64 \
-enable-kvm \
-m 4G \
-cpu host \
-smp 2 \
-cdrom "$ISO_PATH" \
-drive file="$DISK_PATH",format=qcow2,if=virtio \
-boot d \
-vga virtio \
-display gtk \
-device usb-tablet \
-device virtio-net-pci,netdev=net0 \
-netdev user,id=net0,hostfwd=tcp::3006-:3006,hostfwd=tcp::2222-:22 \
-bios /usr/share/ovmf/OVMF.fd
echo ""
echo "QEMU session ended."