Shorty

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

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

Ваш текст:

Ниже полная команда для запуска Debian 12 ARM64 с учётом всех твоих требований: аппаратный KVM, VirtIO-GPU, VNC, User Networking, SSH и интерактивная консоль в tmux.

Использую внутреннее хранилище Termux, чтобы избежать прежней ошибки `Permission denied` при обращении к `/sdcard`.

### Полная команда запуска

```bash
tmux new-session -d -s debian-kvm '
VM="$HOME/qemu/lvm"
SEED="$HOME/qemu/seed-pass/seed-cidata-password.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-lvm.fd" \
-drive if=none,format=qcow2,id=debian0,file="$VM/debian-lvm.qcow2" \
-device virtio-blk-pci,drive=debian0,bootindex=1 \
-drive if=none,format=raw,readonly=on,id=seed0,file="$SEED" \
-device virtio-blk-pci,drive=seed0,bootindex=2 \
-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,int,cpu_reset \
-monitor tcp:127.0.0.1:4444,server,nowait \
-qmp tcp:127.0.0.1:4445,server=on,wait=off \
-no-reboot \
-no-shutdown
'
```

Команда предполагает, что файлы VM уже скопированы в `$HOME/qemu/lvm/`, а новый ISO с паролем создан по предыдущей инструкции. Она не создаёт эти файлы автоматически. Перед запуском убедись, что предыдущий экземпляр QEMU завершён.

### Параметры подключения

| Компонент | Параметр |
| ------------------------ | -------------------- |
| Аппаратная виртуализация | KVM |
| Процессор | 4 vCPU |
| Оперативная память | 3072 МиБ |
| Видеокарта | VirtIO-GPU |
| VNC | 127.0.0.1:5900 |
| SSH | 127.0.0.1:2222 |
| Сеть гостя | QEMU User Networking |
| QEMU Monitor | 127.0.0.1:4444 |
| QMP | 127.0.0.1:4445 |

### Как войти в Debian

Подключись к tmux:

```bash
tmux attach -t debian-kvm
```

В отличие от предыдущей команды, последовательная консоль теперь направлена непосредственно в tmux. После загрузки Debian ты увидишь приглашение для входа.

Используй имя пользователя `root` и пароль, который задал при создании нового cloud-init ISO.

Для подключения по SSH из другого терминала Termux:

```bash
ssh -p 2222 diagnostic@127.0.0.1
```

Подключение через VNC остаётся доступным независимо от последовательной консоли.

Важно: новый cloud-init ISO должен иметь изменённый `instance-id`, иначе Debian может не применить новые пароли. Кроме того, VirtIO-GPU предоставляет виртуальный видеоадаптер, но для появления графического рабочего стола Debian потребуется работающий графический драйвер и установленная графическая среда.