# qemu-kvm

Ведёт агента по запуску виртуальных машин на QEMU с ускорением KVM: флаги, virtio-устройства, проброс VFIO и загрузка своих ядер.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 304 установки · ★ 267
- Автор: mohitmishra786
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/mohitmishra786/low-level-dev-skills/tree/HEAD/skills/virtualization/qemu-kvm/SKILL.md
- Обновлён: 2026-06-27
- HTML: https://affpapa.org/nevibecode/skills/qemu-kvm

## Что делает

Скилл подсказывает агенту, как собрать команду `qemu-system-x86_64` с `-enable-kvm`, `-cpu host`, нужным объёмом памяти и сетевым бэкендом. Отдельно разобраны virtio-устройства: диск `virtio-blk-pci`, сеть `virtio-net-pci`, динамическая память через `virtio-balloon-pci` и `virtio-scsi`. Для паравиртуальных устройств автор советует отказаться от эмулируемых — на них VM заметно медленнее.

Есть разделы про проброс устройств через VFIO, протокол QMP и управление через libvirt. Проброс требует включённого IOMMU: без `intel_iommu=on` или `amd_iommu=on` в командной строке ядра устройство не отвяжется от хостового драйвера. Для QMP скилл показывает сокет `unix:/tmp/qmp.sock` и команды вроде `query-status` и `savevm`, для libvirt — `virsh define`, `virsh start`, снимки и `virt-install`.

Отдельный блок — разработка ядра. Загрузка через `-kernel`, `-initrd` и `-append` обходится без установки системы на диск, а отладка идёт через GDB-стаб: `-s -S` открывает порт 1234 и ждёт подключения отладчика. В таблице проблем собраны типичные сбои: предупреждение об отключённом KVM, ошибка группы VFIO, паника ядра из-за неверного `root=` или отсутствующего драйвера в initrd.

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add mohitmishra786/low-level-dev-skills --skill qemu-kvm -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/qemu-kvm/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/qemu-kvm/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add mohitmishra786/low-level-dev-skills --skill qemu-kvm -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/qemu-kvm/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add mohitmishra786/low-level-dev-skills --skill qemu-kvm -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/qemu-kvm/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install mohitmishra786/low-level-dev-skills qemu-kvm
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/qemu-kvm/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add mohitmishra786/low-level-dev-skills --skill qemu-kvm -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/mohitmishra786/low-level-dev-skills --path skills/virtualization/qemu-kvm
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/qemu-kvm/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add mohitmishra786/low-level-dev-skills --skill qemu-kvm -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/mohitmishra786/low-level-dev-skills/tree/HEAD/skills/virtualization/qemu-kvm/SKILL.md

## Когда брать
- запустить Linux-виртуалку с аппаратным ускорением KVM
- подобрать флаги qemu-system-x86_64 под нужную конфигурацию
- пробросить GPU или сетевую карту в гостя через VFIO
- управлять виртуалками из libvirt и virsh
- загрузить собственное ядро без установки системы на диск

## Примеры запросов агенту
- собери команду qemu-system-x86_64 с KVM для Ubuntu на 4 ГБ памяти
- настрой virtio-net и tap-интерфейс для виртуалки
- запусти QEMU с -kernel bzImage и -append, чтобы протестировать моё ядро

## Похожие
- [proxmox-admin](https://affpapa.org/nevibecode/skills/proxmox-admin.md) — скилл · 828 установок
- [zeroboot-vm-sandbox](https://affpapa.org/nevibecode/skills/zeroboot-vm-sandbox.md) — скилл · 1300 установок
- [tanstack-virtual](https://affpapa.org/nevibecode/skills/tanstack-virtual.md) — скилл · 2500 установок
- [sandbox](https://affpapa.org/nevibecode/skills/vercel-inc-sandbox.md) — скилл · 604 установки
- [kernel-exploitation](https://affpapa.org/nevibecode/skills/kernel-exploitation.md) — скилл · 3600 установок
- [ProxmoxMCP-Plus](https://affpapa.org/nevibecode/mcp/proxmoxmcp-plus.md) — MCP-сервер · ★ 615

Из того же набора: [mohitmishra786/low-level-dev-skills](https://affpapa.org/nevibecode/by/mohitmishra786/low-level-dev-skills.md) — 62 карточки

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
