46 lines
1.0 KiB
Bash
Executable File
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."
|