Shorty

Поделиться текстом

Простой сервис для сокращения URL и обмена текстом.

Ваш текст:

Проблема в том, что предыдущая команда искала UEFI-файлы в домашнем каталоге Termux, хотя они находятся в `/sdcard/QEMU/lvm/`. Кроме того, у тебя не установлен `tmux`.

Исправим оба момента. Используем UEFI с `/sdcard/QEMU/lvm/`, установочный ISO из Downloads и отдельный диск Debian 13 на SD. Существующий образ Debian 12 не затрагиваем.

### 1\. Установи tmux

```bash
pkg install -y tmux
```

### 2\. Подготовь диск и UEFI

```bash
VM="/sdcard/QEMU/lvm"

# Отдельный диск Debian 13
if [ ! -f "$VM/debian13.qcow2" ]; then
if [ -f "$HOME/qemu/lvm/debian13.qcow2" ]; then
cp "$HOME/qemu/lvm/debian13.qcow2" "$VM/debian13.qcow2"
else
qemu-img create -f qcow2 "$VM/debian13.qcow2" 24G
fi
fi

# Отдельные переменные UEFI
if [ ! -f "$VM/edk2-vars-debian13.fd" ]; then
cp "$VM/edk2-vars-lvm.fd" "$VM/edk2-vars-debian13.fd"
fi
```

Если получишь `Permission denied`, сначала предоставь Termux доступ к хранилищу через `termux-setup-storage`. Для работы QEMU потребуется не только чтение, но и запись в каталог с виртуальным диском.

### 3\. Полная команда запуска KVM

```bash
tmux new-session -d -s debian13-kvm '
VM="/sdcard/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-debian13.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
'
```

### 4\. Подключение

Для VNC используй `127.0.0.1:5900`.

Для подключения к последовательной консоли:

```bash
tmux attach -t debian13-kvm
```

Обрати внимание: предыдущая виртуальная машина должна быть завершена, чтобы освободились порты VNC, SSH и QEMU Monitor.

Результат: Debian 13 будет устанавливаться на отдельный диск `debian13.qcow2`, используя исходную прошивку EDK2 с SD и ISO из Downloads. В установщике ты сможешь самостоятельно создать пользователя и назначить пароль root.