KVM - виртуализация на уровне ядра

Создан: 08.09.2009
Модиф: 27.09.2015
Иванов Аркадий



     Эта виртуальная машина сделана на базе QEMU. Она использует дополнения по виртуализации на аппаратном уровне процессоров. Так что, на старых процессорах програма просто не будет работать. Вместо этого следует использовать QEMU. В Linux вы можете посмотреть содержимое файла /proc/cpuinfo. Если там встретится свойство процессора vmx или svm, значит у вас есть поддержка аппаратной виртуализации. KVM и QEMU полностью совместимы - можно использовать один и тот же образ виртуальной машины, командные строки одинаковы, только для QEMU вы используете команду qemu и ядерный драйвер kqemu, а для KVM команду kvm и ядерный драйвер kvm.

 

- Сам пакет должен быть установлен: "apt-get install kvm", либо взят с сайта, сконфигурирован и установлен.
- Также должны быть загружены ядерные модули kvm и (kvm-intel или kvm-amd). Например,   
  modprobe kvm-intel
  Чтобы непривилегированный пользователь мог воспользоваться модулем-ускорителем проще всего дать устройству /dev/kvm все права      ("chmod 777 /dev/kvm") или, что более правильно, добавить пользователя в группу kvm.
  Чтобы он автоматом загружался при старте системы, добавьте в /etc/modules строки:
    kvm
    kvm-intel


Использование

Использование kvm полностью идентично использованию qemu (См. описание QEMU). 

Для запуска используйте вместо команды qemu, командy kvm, например:

- Запуск установки Windows на виртуальной машине с CD-ROMа:
  kvm -m 256 -hda win.qcow2 -cdrom /dev/cdrom -boot d -localtime


- Для запуска без использования ускорения в ядре есть ключ -no-kvm. Этот тоскливый режим пришлось как-то использовать для эмуляции 64-битной архитектуры под управлением 32-х разрядного Linux.


Всё, что касается настроек сети, USB,... смотрите в описании для QEMU.