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

Различия

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

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

Следующая версия
Предыдущая версия
wiki:kvm [2010/08/20 16:45]
создано
wiki:kvm [2018/08/01 21:52] (текущий)
[Ссылки]
Строка 1: Строка 1:
-====== KVM ======+====== ​Kernel-based Virtual Machine (KVM======
  
 +В 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. Вы можете проверить,​ поддерживает ли ваш процессор эту технологию,​ выполнив команду в терминале:​
  
 +<​code>​kvm-ok</​code>​
  
----- +Если в результате получили сообщение:​ 
-[[https://​help.ubuntu.com/​community/​KVM|https://​help.ubuntu.com/​community/​KVM]]+ 
 +<​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/​lts/​serverguide/​virtualization.html.en-GB|Официальная документация KVM]] 
 +  * [[http://​www.linux-kvm.org|Сайт KVM]] 
 + 
 +{{tag>​Виртуализация Администрирование FIXME}}