Fix run_vm_bios.sh: add missing backslashes and improve CDROM boot compatibility

This commit is contained in:
2026-02-09 15:08:23 +01:00
parent e8a2f7aaa9
commit 59219130bd

View File

@@ -4,22 +4,30 @@
ISO_PATH="${1:-/home/n0va/.local/share/iridium-installer-vm/Fedora.iso}" 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}" 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 "Starting Iridium VM with BIOS (Legacy) support..."
echo "ISO: $ISO_PATH" echo "ISO: $ISO_PATH"
echo "Disk: $DISK_PATH" echo "Disk: $DISK_PATH"
# QEMU Command with BIOS (Standard QEMU behavior) # QEMU Command with BIOS
qemu-system-x86_64 # Using -device ide-cd for better compatibility in some environments
-enable-kvm qemu-system-x86_64 \
-m 8G -enable-kvm \
-smp 2 -m 8G \
-cpu host -smp 2 \
-drive file="$DISK_PATH",format=qcow2,if=virtio -cpu host \
-cdrom "$ISO_PATH" -drive file="$DISK_PATH",format=qcow2,if=virtio \
-boot once=d -device virtio-scsi-pci,id=scsi0 \
-netdev user,id=net0 -drive file="$ISO_PATH",format=raw,if=none,id=cdrom,readonly=on \
-device virtio-net-pci,netdev=net0 -device scsi-cd,bus=scsi0.0,drive=cdrom \
-vga virtio -boot order=d \
-display gtk,gl=on -netdev user,id=net0 \
-monitor unix:$HOME/.local/share/iridium-installer-vm/monitor.sock,server,nowait -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)" -name "Iridium Installer Test VM (BIOS)"