Установка Debian на NanoKVM | Пошаговая инструкция с конфигами | AdminWiki

Установка Debian на NanoKVM: Полное руководство для DevOps

18 декабря 2025 6 мин. чтения #debian #devops #hypervisor #kvm #linux #nanokvm #виртуализация #установка

Представь, что у тебя есть компактный, энергоэффективный сервер на базе NanoKVM, и тебе нужно развернуть на нём стабильную и надёжную среду для разработки или тестирования. Установка Debian на такой платформе — отличный выбор для создания легковесного гипервизора. Давай разберем этот процесс от подготовки до финальной настройки.

Что такое NanoKVM и почему Debian?

NanoKVM — это компактные компьютеры (часто на базе процессоров ARM или x86 с низким энергопотреблением), которые идеально подходят для запуска KVM (Kernel-based Virtual Machine) — встроенного в ядро Linux гипервизора. Debian, как стабильный и хорошо документированный дистрибутив, становится отличной базовой ОС для такого сценария.

Важно: Перед началом убедись, что твой NanoKVM поддерживает виртуализацию на аппаратном уровне (Intel VT-x / AMD-V). Это критично для производительности KVM.

Подготовка к установке Debian

Первым делом нужно подготовить загрузочный носитель и настроить BIOS/UEFI.

1. Скачивание и запись образа

Скачай сетевой образ Debian (netinst), он небольшой и позволит установить только нужные пакеты. Для записи на USB используй dd или balenaEtcher.

bash
# Определи путь к флешке (например, /dev/sdb)
lsblk

# Запись образа (ЗАМЕНИ /dev/sdb на свой диск!)
sudo dd if=debian-netinst.iso of=/dev/sdb bs=4M status=progress && sync

2. Настройка BIOS/UEFI NanoKVM

  • Включи виртуализацию (VT-x/AMD-V, SVM).
  • Установи приоритет загрузки с USB-накопителя.
  • При необходимости включи Legacy/CSM режим, если UEFI вызывает проблемы.

Пошаговая установка Debian на NanoKVM

Загрузись с флешки и следуй инструкциям установщика. Остановимся на ключевых моментах.

Разметка диска и выбор пакетов

Для гипервизора рекомендуемая схема разметки:

Раздел Файловая система Размер Назначение
/boot ext4 1-2 GB Загрузчик и ядра
/ ext4 20-30 GB Корневая система
/var/lib/libvirt ext4/xfs Остальное место Диски виртуальных машин

В меню выбора программного обеспечения обязательно отметь:

  • SSH server — для удалённого управления.
  • Standard system utilities — базовые утилиты.
  • Можно НЕ ставить графическое окружение (Debian Desktop), чтобы сэкономить ресурсы.
Внимание: Не забудь установить пароль root и создать обычного пользователя с правами sudo. Без этого доступ к системе после установки будет невозможен.

Настройка KVM и Libvirt после установки Debian

После перезагрузки в свежую систему подключись по SSH и настрой гипервизор.

1. Установка необходимых пакетов

bash
sudo apt update
sudo apt install -y qemu-kvm libvirt-daemon-system libvirt-clients \
  bridge-utils virtinst virt-manager cpu-checker

2. Проверка виртуализации и добавление пользователя в группы

bash
# Проверка поддержки KVM
kvm-ok

# Добавление текущего пользователя в нужные группы
sudo usermod -aG libvirt,kvm $USER

# Применение изменений групп (или перелогинься)
newgrp libvirt

3. Настройка сетевого моста (важнейший шаг!)

Чтобы ВМ имели прямой доступ в сеть, настроим мост вместо NAT по умолчанию.

config
# Редактируем сетевые настройки
sudo nano /etc/network/interfaces

# Добавляем конфигурацию моста (адаптируй под свой интерфейс, например, eth0)
auto br0
iface br0 inet dhcp
    bridge_ports eth0
    bridge_stp off
    bridge_fd 0
    bridge_maxwait 0

Перезагрузи сеть или систему:

bash
sudo systemctl restart networking
# или
sudo reboot

Создание первой виртуальной машины

Теперь можно создать ВМ. Используем CLI для скорости.

bash
# Пример создания ВМ с 2 ядрами, 2 ГБ ОЗУ и 20 ГБ диском
sudo virt-install \
  --name vm-debian-test \
  --ram 2048 \
  --vcpus 2 \
  --disk size=20 \
  --os-variant debian12 \
  --network bridge=br0 \
  --graphics spice \
  --location /path/to/debian-netinst.iso \
  --extra-args "console=ttyS0"

Оптимизация NanoKVM для лучшей производительности

  • Governor CPU: Установи cpufrequtils и настрой governor на performance.
  • IO Scheduler: Для SSD поменяй на none или kyber.
  • Память: Добавь в /etc/sysctl.conf параметры для виртуализации: vm.swappiness=10, vm.dirty_ratio=40.

FAQ: Частые вопросы по установке Debian на NanoKVM

ВМ не запускается с ошибкой "недостаточно прав". Что делать?

Убедись, что пользователь добавлен в группы libvirt и kvm. Проверь права на сокет libvirt: ls -la /var/run/libvirt/libvirt-sock. Перезапусти демон: sudo systemctl restart libvirtd.

Как управлять ВМ удалённо, без GUI?

Используй virsh — консольную утилиту управления. Основные команды: virsh list --all (список ВМ), virsh start vm-name (запуск), virsh shutdown vm-name (выключение).

Можно ли использовать PCIe пасстри (например, для видеокарты)?

Да, но на NanoKVM это зависит от конкретной модели и поддержки IOMMU в процессоре. Включи IOMMU в ядре, добавив параметры загрузки intel_iommu=on или amd_iommu=on в /etc/default/grub.

Заключение

Установка Debian на NanoKVM открывает путь к созданию собственного компактного и эффективного облака для разработки, тестирования или даже продакшн-сервисов. Ключевые моменты: правильная настройка сетевого моста, установка только необходимых пакетов и тонкая оптимизация под железо. Теперь у тебя есть работающий гипервизор, готовый к созданию любых виртуальных машин.

Экспериментируй с разными гостевыми ОС, настраивай автоматическое развёртывание через cloud-init и не забывай про резервное копирование конфигураций libvirt. Удачи в освоении виртуализации!

Поделиться:
Сохранить гайд? В закладки браузера