VM="$HOME/qemu/lvm"
ISO="$HOME/storage/downloads/debian-13.7.0-arm64-netinst.iso"
mkdir -p "$VM"
# Создать отдельный диск Debian 13, если его ещё нет
if [ ! -f "$VM/debian13.qcow2" ]; then
qemu-img create -f qcow2 "$VM/debian13.qcow2" 24G
fi
# Создать отдельное хранилище переменных UEFI
if [ ! -f "$VM/edk2-vars-debian13.fd" ]; then
cp "$VM/edk2-vars-lvm.fd" "$VM/edk2-vars-debian13.fd"
fi
tmux new-session -d -s debian13-kvm '
VM="$HOME/qemu/lvm"
ISO="$HOME/storage/downloads/debian-13.7.0-arm64-netinst.iso"
exec qemu-system-aarch64 \
-machine virt,accel=kvm,gic-version=3 \
-cpu host \
-smp 4 \
-m 3072 \
-device virtio-gpu-pci \
-display none \
-vnc 127.0.0.1:0 \
-device qemu-xhci \
-device usb-tablet \
-device usb-kbd \
-drive if=pflash,format=raw,readonly=on,file="$VM/edk2-aarch64-code.fd" \
-drive if=pflash,format=raw,file="$VM/edk2-vars-debian13.fd" \
-drive if=none,format=qcow2,id=os,file="$VM/debian13.qcow2" \
-device virtio-blk-pci,drive=os,bootindex=2 \
-device virtio-scsi-pci \
-drive if=none,media=cdrom,format=raw,readonly=on,id=installer,file="$ISO" \
-device scsi-cd,drive=installer,bootindex=1 \
-netdev user,id=net0,hostfwd=tcp:127.0.0.1:2222-:22 \
-device virtio-net-pci,netdev=net0 \
-serial stdio \
-D "$VM/qemu-debug.log" \
-d guest_errors,unimp,cpu_reset \
-monitor tcp:127.0.0.1:4444,server,nowait \
-qmp tcp:127.0.0.1:4445,server=on,wait=off \
-no-reboot
'