diff --git a/run_vm_bios.sh b/run_vm_bios.sh index e5adf5f..d10af1a 100755 --- a/run_vm_bios.sh +++ b/run_vm_bios.sh @@ -4,22 +4,30 @@ ISO_PATH="${1:-/home/n0va/.local/share/iridium-installer-vm/Fedora.iso}" DISK_PATH="${2:-/home/n0va/.local/share/iridium-installer-vm/test-disk.qcow2}" +if [ ! -f "$ISO_PATH" ]; then + echo "Error: ISO not found at $ISO_PATH" + exit 1 +fi + echo "Starting Iridium VM with BIOS (Legacy) support..." echo "ISO: $ISO_PATH" echo "Disk: $DISK_PATH" -# QEMU Command with BIOS (Standard QEMU behavior) -qemu-system-x86_64 - -enable-kvm - -m 8G - -smp 2 - -cpu host - -drive file="$DISK_PATH",format=qcow2,if=virtio - -cdrom "$ISO_PATH" - -boot once=d - -netdev user,id=net0 - -device virtio-net-pci,netdev=net0 - -vga virtio - -display gtk,gl=on - -monitor unix:$HOME/.local/share/iridium-installer-vm/monitor.sock,server,nowait +# QEMU Command with BIOS +# Using -device ide-cd for better compatibility in some environments +qemu-system-x86_64 \ + -enable-kvm \ + -m 8G \ + -smp 2 \ + -cpu host \ + -drive file="$DISK_PATH",format=qcow2,if=virtio \ + -device virtio-scsi-pci,id=scsi0 \ + -drive file="$ISO_PATH",format=raw,if=none,id=cdrom,readonly=on \ + -device scsi-cd,bus=scsi0.0,drive=cdrom \ + -boot order=d \ + -netdev user,id=net0 \ + -device virtio-net-pci,netdev=net0 \ + -vga virtio \ + -display gtk,gl=on \ + -monitor unix:$HOME/.local/share/iridium-installer-vm/monitor.sock,server,nowait \ -name "Iridium Installer Test VM (BIOS)"