🔒 Repository is read-only – file editing is disabled.

PaganLinux/qemu-test.sh main

32 linii Raw ← Powrót
1234567891011121314151617181920212223242526272829303132
#!/bin/bash
# qemu-test.sh – test ISO PaganLinux w QEMU z logami:
#   qemu_boot.log – konsola gościa (serial ttyS0)
#   qemu_run.log  – wyjście/błędy QEMU (host)
set -u
cd "$(dirname "$0")" || exit 1

ISO="$(ls -t ISO/Pagan-Linux-*.iso 2>/dev/null | head -n1)"
if [ -z "${ISO:-}" ]; then
    ISO="$(ls -t paganlinux-*.iso Pagan-Linux-*.iso 2>/dev/null | head -n1)"
fi
if [ -z "${ISO:-}" ]; then
    echo "Brak ISO (szukałem: ISO/Pagan-Linux-*.iso, paganlinux-*.iso) w: $(pwd)"
    exit 1
fi
echo "ISO: $ISO"
echo "Sieć: user-mode (gość: DHCP 10.0.2.15, brama/DNS 10.0.2.2/10.0.2.3) – w live: nmcli device status"
echo "Uruchamiam QEMU (zamknij okno, gdy skończysz test)..."

: > qemu_boot.log

qemu-system-x86_64 -enable-kvm -m 4096 -smp 4 -cpu host \
    -cdrom "$ISO" -boot d \
    -netdev user,id=n1 -device virtio-net-pci,netdev=n1 \
    -device qemu-xhci,id=xhci -device usb-tablet,bus=xhci.0 \
    -device virtio-vga -display gtk \
    -serial file:"$PWD/qemu_boot.log" 2>&1 | tee "$PWD/qemu_run.log"

echo ""
echo "=== Logi gotowe ==="
echo "qemu_boot.log: $(wc -l < qemu_boot.log 2>/dev/null || echo 0) linii"
echo "qemu_run.log:  $(wc -l < qemu_run.log 2>/dev/null || echo 0) linii"