initial
This commit is contained in:
45
isobuild/scripts/test-qemu.sh
Executable file
45
isobuild/scripts/test-qemu.sh
Executable file
@@ -0,0 +1,45 @@
|
||||
#!/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."
|
||||
Reference in New Issue
Block a user