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

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
wiki:kvm [2011/02/16 16:10]
[Kernel-based Virtual Machine (KVM)]
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. В отличие от Xen, KVM не поддерживает паравиртуализацию,​ то есть, для того, чтобы его использовать,​ ваш CPU должен подерживать технологии VT. Вы можете проверить,​ поддерживает ли ваш процессор эту технологию,​ выполнив команду в терминале:​+В настоящее время в Ubuntu офицально поддерживается только гипервизор KVM. Этот гипервизор является частью кода ядра операционной системы Linux. В отличие от Xen, KVM не поддерживает паравиртуализацию,​ то есть, для того, чтобы его использовать,​ ваш CPU должен подерживать технологии VT. Вы можете проверить,​ поддерживает ли ваш процессор эту технологию,​ выполнив команду в терминале:​
  
 <​code>​kvm-ok</​code>​ <​code>​kvm-ok</​code>​
  
-Для гостевой системы рекомендуется использовать 64-битную ОС. Это позволит:​+Если в результате получили ​сообщение:​ 
 + 
 +<​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-битные системы   * Устанавливать в качестве гостевых 64-битные системы
-  * Выделять гостевым системам более 2 Гбай ОЗУ+  * Выделять гостевым системам более 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]]   * [[http://​www.linux-kvm.org|Сайт KVM]]
  
 {{tag>​Виртуализация Администрирование FIXME}} {{tag>​Виртуализация Администрирование FIXME}}