Kernel-based Virtual Machine (KVM) Сравнение версий

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
wiki:kvm [2010/10/14 10:08]
wiki:kvm [2018/08/01 21:52] (текущий)
[Ссылки]
Строка 3: Строка 3:
 В Ubuntu рекомендуется использовать гипервизор (менеджер виртуальных машин) [[http://​www.linux-kvm.org/​page/​Main_Page|KVM]] и библиотеку [[http://​libvirt.org/​|libvirt]] в качестве инструментария управления им. Libvirt включает в себя набор программного API и пользовательских приложений управления виртуальными машинами (ВМ) [[http://​virt-manager.et.redhat.com/​|virt-manager]] (графический интерфейс,​ GUI) или virsh (командная строка,​ CLI). В качестве альтернативных менеджеров можно использовать [[http://​www.convirture.com/​|convirt]] (GUI) или [[http://​www.convirture.com/​wiki/​index.php?​title=Convirt2_Installation|convirt2]] (WEB интерфейс). ​ В Ubuntu рекомендуется использовать гипервизор (менеджер виртуальных машин) [[http://​www.linux-kvm.org/​page/​Main_Page|KVM]] и библиотеку [[http://​libvirt.org/​|libvirt]] в качестве инструментария управления им. Libvirt включает в себя набор программного API и пользовательских приложений управления виртуальными машинами (ВМ) [[http://​virt-manager.et.redhat.com/​|virt-manager]] (графический интерфейс,​ GUI) или virsh (командная строка,​ CLI). В качестве альтернативных менеджеров можно использовать [[http://​www.convirture.com/​|convirt]] (GUI) или [[http://​www.convirture.com/​wiki/​index.php?​title=Convirt2_Installation|convirt2]] (WEB интерфейс). ​
  
-В настоящее время в Ubuntu офицально поддерживается только гипервизор KVM. Этот гипервизор является часть кода ядра операционной системы ​linuxДля того что бы его использовать,​ ваш CPU должен подерживать технологии VT. Вы можете проверить,​ поддерживает ли ваш процессор эту технологию,​ выполнив команду в терминале:​ +В настоящее время в Ubuntu офицально поддерживается только гипервизор KVM. Этот гипервизор является частью кода ядра операционной системы ​LinuxВ отличие от Xen, KVM не поддерживает паравиртуализацию,​ то есть, для тогочтобы его использовать,​ ваш CPU должен подерживать технологии VT. Вы можете проверить,​ поддерживает ли ваш процессор эту технологию,​ выполнив команду в терминале:​ 
- +
 <​code>​kvm-ok</​code>​ <​code>​kvm-ok</​code>​
 +
 +Если в результате получили сообщение:​
 +
 +<​file>​INFO:​ /dev/kvm exists
 +KVM acceleration can be used</​file>​
 +
 +значит KVM будет работать без проблем.
 +
 +Если же на выходе получили сообщение:​
 +
 +<​file>​Your CPU does not support KVM extensions
 +KVM acceleration can NOT be used</​file>​
 +
 +то вы всё равно сможете использовать виртуальную машину,​ но работать она будет намного медленнее.
 +
 +Для хост-машины рекомендуется использовать 64-битную ОС. Это позволит:​
 +
 +  * Устанавливать в качестве гостевых 64-битные системы
 +  * Выделять гостевым системам более 2 Гбайт ОЗУ
  
 ===== Установка ===== ===== Установка =====
  
 +В Ubuntu 10.04 и позже KVM рекомендуется ставить так:
 +
 +<​code>​sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils</​code>​
 +
 +Это установка на сервер без X-ов, т. е. не включает в себя графический интерфейс. Установить его можно командой
 +
 +<​code>​sudo apt-get install virt-manager</​code>​
 +
 +После этого в меню появится пункт "​Менеджер виртуальных машин"​ и, с большой долей вероятности,​ всё заработает. Если какие-то проблемы всё же возникнут,​ то нужно будет почитать [[https://​help.ubuntu.com/​community/​KVM/​Installation|инструкцию]] в англоязычной вики.
 +
 +===== Создание гостевой системы =====
 +
 +Процедура создания гостевой системы с помощью графического интерфейса достаточно проста.
 +
 +FIXME А вот текстовый режим можно и описать.
 +
 +==== qcow2 ====
 +
 +При создании системы с помощью графического интерфейса в качестве жёсткого диска предлагается либо выбрать уже существующий файл-образ или блочное устройсво,​ либо создать новый файл с сырыми (RAW) данными. Однако,​ это далеко не единственный доступный формат файлов. Из всех перечисленных в ''​man qemu-img''​ типов дисков наиболее гибким и современным является ''​qcow2''​. Он поддерживает снапшоты,​ шифрование и сжатие. Его необходимо создавать до того, как создать новую гостевую систему. ​
 +
 +<​code>​qemu-img create -o preallocation=metadata -f qcow2 qcow2.img 20G</​code>​
 +
 +Согласно тому же ''​man qemu-img'',​ предварительное размещение метаданных (-o ''​preallocation=metadata''​) делает диск изначально немного больше,​ но обеспечивает лучшую производительность в те моменты,​ когда образу нужно расти. На самом деле, ​
 +в данном случае эта опция позволяет избежать неприятного бага. Создаваемый образ изначально занимает меньше мегабайта места и по мере необходимости растёт до указанного размера. Гостевая система сразу должна видеть этот окончательный указанный размер,​ тем не менее, на этапе установки она может увидеть реальный размер файла. Естественно,​ устанавливаться на жёсткий диск размером 200 кбайт она откажется. Баг не специфичен для Ubuntu, проявляется ещё в RHEL, как минимум.
  
 +Кроме типа образа впоследствии можно будет выбрать способ его подключения — IDE, SCSI или Virtio Disk. От этого выбора будет зависеть производительность дисковой подсистемы. Однозначно правильного ответа нет, выбирать нужно исходя из задачи,​ которая будет возложена на гостевую систему. Если гостевая система создаётся "на посмотреть",​ то сойдёт любой способ. Вообще,​ обычно именно I/O является узким местом виртуальной машины,​ поэтому при создании высоконагруженной системы к этому вопросу нужно отнестись максимально ответственно.
  
 ===== Ссылки ===== ===== Ссылки =====
  
   * [[https://​help.ubuntu.com/​community/​KVM|Англоязычная пользовательская документация Ubuntu по KVM]]   * [[https://​help.ubuntu.com/​community/​KVM|Англоязычная пользовательская документация Ubuntu по KVM]]
-  * [[http://doc.ubuntu.com/​ubuntu/​serverguide/C/​virtualization.html|Официальная документация KVM]]+  * [[https://help.ubuntu.com/​lts/​serverguide/​virtualization.html.en-GB|Официальная документация ​KVM]] 
 +  * [[http://​www.linux-kvm.org|Сайт ​KVM]]
  
 {{tag>​Виртуализация Администрирование FIXME}} {{tag>​Виртуализация Администрирование FIXME}}