Kvm на ubuntu server. установка, настройка и создание виртуальной машины

Настраиваем сервер KVM на Ubuntu + создадим виртуальную машину (часть 1) / Ubuntu / Howitmake.ru

В этот раз поделюсь своей наработкой, на своей нынешней работе, я со своим коллегой, постепенно берем под контроль инфрастрктуру компании, заменяя зоопарк операционных систем из FreeBSD, Ubuntu, CentOS, и все переводим на Ubuntu.

Естественно у нас есть система визуализации, мы используем KVM, в данный момент гипервизор у нас работает под управлением CentOS, но это временно и мы уже начали миграцию на Ubuntu. Этой статья будет первой в небольшом цикле статей, чтобы поделиться наработками, надеюсь они окажутся кому-то полезными.

Предполагается, что операционная система у вас установлена, поддержка KVM добавляется на стадии установки операционной системы, выбрав

Система установится и в принципе, пригодна для использования, но есть нюансы, необходимо настроить сеть, допустим eth0 будет смотреть в локальную сеть, а eth1 можно выставить в интернет. Нам необходимо настроить сетевые мосты.

Заходим в систему и отредактируем список сетевых интерфейсовsudo nano /etc/network/interfacesЕсли вам необходимо чтобы сервер получал адрес по DHCP тогда настройка имеет следующий видauto br0 iface br0 inet dhcp bridge_ports eth0 bridge_stp off bridge_fd 0 bridge_maxwait 0Если требуется указать статический IP то запись принимает видauto br0 iface br0 inet static address 192.168.1.10 netmask 255.255.255.0 gateway 192.168.1.1 dns-nameserver 192.168.1.1 bridge_ports eth0 bridge_stp off bridge_fd 0 bridge_maxwait 0Где:

br0 название интерфейса

eth0 интерфейс на основе которого он поднят Остальные параметры вам в качестве факультатива Тогда содержимое файла примет следующий вид # The loopback network interface auto lo iface lo inet loopback # The primary network interface #auto eth0 #iface eth0 inet dhcp auto br0 iface br0 inet static address 192.168.1.10 netmask 255.255.255.0 gateway 192.168.1.1 dns-nameserver 192.168.1.1 bridge_ports eth0 bridge_stp off bridge_fd 0 bridge_maxwait 0

также нам понадобиться разрешить вход SSH по ключу, о том как это сделать можно прочитать в статье: Вход ssh по ключу ( Linux/Unix )

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

Чтобы пользователь имел возможность управлять виртуальными машинами, он должен входить в группу libvirt это важно!!!

После завершения настроек, перезагрузим серверsudo rebootЕсть несколько различным систем управления виртуальными машинами Ovirt, ProxMOX или самый простой Virt manager. Я остановлюсь на последнем. переходим к нашей рабочей машине, с ненё мы будем подключаться к нашему гипервизору и рулить виртуальными машинами.

Для начала установим его:sudo apt-get install virt-managerПосле установки настроим подключение к хосту на котором у нас работает KVM и если вы разрешили вход с помощью SSH ключа, то вам е придется каждый раз вводить пароли, все работает легко и удобно

У меня уже настроенная система, для написания статьи я ее назвал kvm01.

home.my

Настроим подключение, где укажем что подключаемся к удаленному хосту, по SSH, логин пользователя и адрес хоста, а также установим галку чтобы virt-manager подключался автоматически при запуске.Нам необходимо удостовериться что настройки системы правильные, жмем правой кнопкой мыши на хосте и открываем детали,

Первым делом идем во вкладку Сетевые интерфейсы и видим что в списке есть только br0, это то что нам нужно, если его там нет то необходимо добавить руками, но если вы сделали как я говорил, то настраивать дополнительно вам ничего не нужно

Теперь переходим во вкладку Хранилище, по умолчанию, все машины создаются именно в директории /var/lib/libvirt/images/ но вы всегда можете выбрать другую, назначение другой директории, с названием Migrate, я расскажу в следующей статье, скажу что она необходима для обеспечения возможности живой миграции виртуальных машин с одного хоста на другой

Если в локальной сети у ваc не настроен PXE сервер, о том как его настроить можно посмотреть в статье Настройка PXE Boot меню, то вам необходимо закинуть туда ISO образ диска например Ubuntu сделать это можно с помощью SFTP ну или wget с сайта ubuntu, забрасываем его в /var/lib/libvirt/images/ — исключительно в целях ознакомления, чтобы его легче было искать!

Девайте теперь создадим нашу первую виртуальную машину

Возвращаемся в остновное окно virt-manager и жмем правой кнопокй мыши на хосте и выбираем Создать

Указываем имя машины, для примера, test01, а также установку с локального носителя ISO

Укажем что будем использовать образ ну и через «обзор» найдем его в дефолтной директорииУкажем тип и релиз операционной системы машины, это исключительно в качестве информации о машинеВыделим объем оперативки и количество процессорных ядерСобственно размер диска если оставить галку «Выделить весь диск» то система зарезервирует выделеное место для виртуальной машины, иначе образ будет расти по мере заполнения диска, данными. (тут много нюансов связанных с производительностью, о котором лучше стоит почитать самостоятельно, тут каждый решает для себя сам!)

Откроем менюшку там в качестве сетевого интерфейса автоматически подставился наш br0 после нажатия на кнопки «завершить» система запустится автоматически и можно начать установку

Сама машина появится в спискеПолезный совет! Чтобы в свойствах машины, можно было смотреть не только графики использования процессора и памяти, но и дисковый ввод и параметры использования сети, в настройках virt-manager заходим в меню Правка — Параметры
Во вкладку статистика поставит галки в пунктах Дисковый ВВОД/ВЫВОД и Сетевой ВВОД/ВЫВОД
Тогда в свойствах машины начинают отображаться графики, на скриншоте подчеркнуты краснымНа все, про все, у вс может уйти мин 15, так что запуститься можно довольно быстро. На этой оптимистичной ноте, завершаю статью, ждите продолжения, мы с вами настроили сам хост и создали первую виртуальную машину.

Если нашли ошибку пишите в личку или на почту, есть вопросы, задавайте их в комментариях

Источник: https://howitmake.ru/blog/ubuntu/200.html

Настройка KVM на Ubuntu 18.04

Краткое описание: В данном руководстве рассматривается установка и настройка гипервизора KVM на Ubuntu Server 18.04 TLS

Обзорная статья по установке Ubuntu Server 18.04 TLS

Есть множество разных причин для выбора гипервизора KVM: бесплатный, аппаратная поддержка ядра, возможности миграции и тд. По одной из причин гипервизор KVM был и установлен.

Проверка аппаратной поддержки виртуализации

egrep -c '(vmx|svm)' /proc/cpuinfo

числа отличные от нуля говорят о том, что данный сервер имеет поддержку. Также можно способом

sudo apt install cpu-checker kvm-ok

вывод примерной такой

INFO: /dev/kvm exists KVM acceleration can be used

Установка основных пакетов

sudo apt install qemu qemu-kvm libvirt-bin bridge-utils virtinst sudo service libvirtd start sudo update-rc.d libvirtd enable service libvirtd status

Настройка сети

Сервер имеет на борту две сетевые карты, настройка которых описана тут. Сетевые карты будут сгруппированы(bonding, LACP) для балансировки нагрузки. Кроме этого, для работы гостевых виртуальных машин будет создан bridge:

sudo nano /etc/netplan/50-cloud-init.yamlnetwork: bridges: br0: addresses: — 192.168.1.59/24 dhcp4: no dhcp6: no gateway4: 192.168.1.1 nameservers: addresses: — 192.168.1.1 search: [] interfaces: — bond0 bonds: bond0: interfaces: — enp3s0 — enp5s0 ethernets: enp3s0: addresses: [192.168.1.57/24] dhcp4: no dhcp6: no enp5s0: addresses: [192.168.1.58/24] dhcp4: no dhcp6: nosudo netplan apply

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

sudo mkdir -p /kvm/{vhd,iso,./vhd/S-COS-01}sudo virt-install -n S-COS-01 —autostart —noautoconsole —network=bridge:br0 —ram 512 —arch=x86_64 —vcpus=1 —cpu host —check-cpu —disk path=/kvm/vhd/S-COS-01/S-COS-01-disk-part-1.img,size=5 —cdrom /kvm/iso/CentOS-7-x86_64-DVD-1804.iso —graphics vnc,listen=0.0.0.0,password=VNC-PASSWORD —boot cdrom,hd,menu=on

Подключение к гостевой виртуальной машине через VNC

sudo virsh vncdisplay S-COS-01

Данная команда выводит номер гостевой виртуальной машины, который нужно прибавить к значению 5900 и результатом станет номер порта, который нужно указать при подключении. К примеру если выведется номер 5, то в подключении VNC нужно указать

Команды Virsh

  • Основные команды
  • Настройки ресурсов гостевой VM
КомандаОписание
help Краткая справка
list Краткая Просмотр всех виртуальных машин
dumpxml Вывести файл конфигурации XML для заданной виртуальной машины
create Создать виртуальную машину из файла конфигурации XML и ее запуск
start Запустить неактивную виртуальную машину
destroy Принудительно остановить работу виртуальной машины
define Определяет файл конфигурации XML для заданной виртуальной машины
domid Просмотр идентификатора виртуальной машины
domuuid Просмотр UUID виртуальной машины
dominfo Просмотр сведений о виртуальной машине
domname Просмотр имени виртуальной машины
domstate Просмотр состояния виртуальной машины
quit Закрыть интерактивный терминал
reboot Перезагрузить виртуальную машину
restore Восстановить сохраненную в файле виртуальную машину
resume Возобновить работу приостановленной виртуальной машины
save Сохранить состояние виртуальной машины в файл
shutdown Корректно завершить работу виртуальной машины
suspend Приостановить работу виртуальной машины
undefine Удалить все файлы виртуальной машины
migrate Перенести виртуальную машину на другой узел
КомандаОписание
edit Редактирование конфигурационного файла xml
setmem Определяет размер выделенной виртуальной машине памяти
setmaxmem Ограничивает максимально доступный гипервизору объем памяти
setvcpus Изменяет число предоставленных гостю виртуальных процессоров
vcpuinfo Просмотр информации о виртуальных процессорах
vcpupin Настройка соответствий виртуальных процессоров
domblkstat Просмотр статистики блочных устройств для работающей виртуальной машины
domifstat Просмотр статистики сетевых интерфейсов для работающей виртуальной машины
attach-device Подключить определенное в XML-файле устройство к гостю
attach-disk Подключить новое дисковое устройство к гостю
attach-interface Подключить новый сетевой интерфейс к гостю
detach-device Отключить устройство от гостя (принимает те же определения XML, что и attach-device)
detach-disk Отключить дисковое устройство от гостя
detach-interface Отключить сетевой интерфейс от гостя

Клонирование гостевых виртуальных машин KVM

Ниже описан ручной способ клонирования и как вариант можно воспользоваться отдельной утилитой virt-clone.

virsh shutdown S-COS-01 sudo mkdir -p /kvm/vhd/S-COS-02 sudo cp /kvm/vhd/S-COS-01/S-COS-01-disk-part-1.img /kvm/vhd/S-COS-02/S-COS-02-disk-part-1.img virsh dumpxml S-COS-01 > /tmp/S-COS-02.xml.temp

очистка старых значений, новые же будут созданы автоматически при запуске:

sed -i /uuid/d /tmp/S-COS-02.xml.temp sed -i '/mac address/d' /tmp/S-COS-02.xml.temp sed -i s/S-COS-01/S-COS-02/ /tmp/S-COS-02.xml.temp sed -i s/S-COS-01-disk-part-1.img/S-COS-02-disk-part-1.img/ /tmp/S-COS-02.xml.temp sudo cp /tmp/S-COS-02.xml.temp /etc/libvirt/qemu/S-COS-02.xml

определения файла конфигурации для новой виртуальной машины

virsh define /etc/libvirt/qemu/S-COS-02.xml

проверка создания клона

adminX@s-vmm-2:/kvm/vhd$ virsh list —all Id Name State —————————————————- — S-COS-01 shut off — S-COS-02 shut off

Источник: https://topnet.com.ua/nastrojka-kvm-na-ubuntu-18-04/

Как настроить гипервизор KVM на Ubuntu Server? — Блог о видеоконференцсвязи

TrueConf Server поддерживает возможность запуска на виртуальной машине, хотя это сложная процедура и мы не рекомендуем её неопытным пользователям — настройка корректной работы виртуальной машины бывает порой довольно сложным делом.

В этой инструкции мы покажем пример настройки гипервизора KVM на сервере Ubuntu Server, а конкретнее — на Ubuntu 14.04.03 Server x86-64.

Данная статья носит исключительно ознакомительный характер и не гарантирует непременную и полную работу сервера после выполнения инструкции.

Техническая поддержка TrueConf не консультирует пользователей по вопросам настройки виртуальных машин и запуска TrueConf Server на них.

Виртуальная машина — это внешняя система, работа которой не зависит от приложения TrueConf, и её настройка и поддержка целиком лежат на плечах пользователя.

Виртуализатор KVM из нашего примера является средством аппаратной виртуализации, то есть использует для виртуализации специальную процессорную архитектуру. Соответственно, на некоторых процессорах, где этой архитектуры нет, его запуск невозможен.

Чтобы проверить, поддерживает ли ваше оборудование аппаратную виртуализацию, введите в терминал соответствующую команду:

Читайте также:  Freebsd инструкции. полезные советы freebsd. советы по настройке серверов на базе freebsd

Если результат вывода не пуст, как на картинке ниже, то, скорее всего, с поддержкой аппаратной виртуализации всё в порядке.

Шаг 2. Установите KVM

Для начала обновите систему и пакеты

Теперь установите нужные пакеты

Нужно проверить, что текущая запись состоит в группе libvirtd:

Вот пример типичного вывода этой команды если в группе содержатся группа 111 и пользователь andrey:

Если текущего пользователя в группе нет, то его можно добавить отдельной командой:

Далее обязательно нужно заново войти в систему и после этого можно проверить запуск KVM:

KVM запустится, но вывод будет пустым, поскольку виртуальная машина ещё не создана — это будет сделано на следующих шагах.

Шаг 3. Создайте сетевой мост

Далее нужно создать сетевой мост. Для этого может понадобиться отредактировать файл /etc/network/interfaces.

В этой файле есть строка, задающая основной сетевой интерфейс. Она находится после строки-комментария «# The primary network interface». Если сетевым интерфейсом назначен eth0 (в строке написано «auto eth0»), то его нужно заменить на br0, а в конец файла добавить четыре новых строки:

На картинке ниже представлен пример такого редактирования, только вместо изменения строки «auto eth0» мы её закомментировали (добавили знак решётки в начале, сделав игнорируемой) и добавили после неё новую аналогичную (с дополнительным комментарием перед ней).

После этого нужно перезапустить сеть, а лучше даже всю операционную систему:

Шаг 4. Настройте сетевой шлюз

Для настройки шлюза нужно отредактировать ещё один файл, mc/etc/sysctl.conf. В нём нужно найти и раскомментировать следующую строку:

После этого следует ввести команду для применения изменений и ещё раз перезапустить ОС:

Шаг 5. Создайте виртуальную машину

Для создания виртуальной машины нужно выполнить ряд команд:

Последняя из этих команд содержит большое количество параметров, назначение которых следующее:

  • -n Userver — имя виртуальной машины;
  • -r 1024 — выделяемый объем ОЗУ для нее;
  • -f server.img — файл, являющийся виртуальным жёстким диском для гостевой ОС;
  • -s 10 — объем этого диска в гигабайтах;
  • -c ubuntu-12.04.4.iso — образ дистрибутива гостевой ОС, подключаемый как виртуальный cdrom;
  • —accelerate —os-type=linux —os-variant=generic26 -v — дополнительные параметры для оптимизации виртуальной машины и задействования аппаратных возможностей виртуализации;
  • —graphics vnc,listen=0.0.0.0 — запуск vnc-сервера для виртуальной машины без привязки к какому-либо сетевому интерфейсу;
  • -w bridge:br0 — используемый сетевой мост.

При успешном создании виртуальной машины в консоль будет выведен примерно следующий текст:

Теперь можно проверить список запущенных виртуальных машин:

Теперь установим в систему необходимые пакеты:

и проверим TCP-соединения:

Шаг 6. Подключитесь к KVM и установите сервер

Теперь можно будет подключиться к KVM из любого места в сети. Скачайте UltraVNC Viewer:

и установите с помощью него Windows Server 2008:

В будущем виртуальную машину можно запускать из терминала одной командой:

Здесь UServer4 — это имя виртуальной машины.

Шаг 7. Установите TrueConf Server

После успешной настройки виртуальной машины остаётся только установить на неё TrueConf Server и начать использование. Пользуясь нашей инструкцией, вы сможете сделать это за 15 минут.

Источник: https://trueconf.ru/blog/baza-znaniy/nastroyka-gipervizora-kvm-na-ubuntu-server.html

Установка и настройка KVM в Ubuntu 16.04

Для установки KVM в Ubuntu Server 16.04 нужно выполнить следующие шаги:

Убедиться что ваш компьютер поддерживает аппаратную виртуализацию:

$ sudo apt-get install cpu-checker $ kvm-ok INFO: /dev/kvm exists KVM acceleration can be used

Установить необходимые пакеты qemu-kvm:

$ sudo apt-get install qemu-kvm libvirt-bin virtinst bridge-utils

Создать и сконфигурировать мост (bridge):

$ sudo cp /etc/network/interfaces /etc/network/interfaces.bakup-12.nov.2016 $ sudo nano /etc/network/interfaces

Отредактировать файл сетевых настроек, как приведено ниже:

# interfaces(5) file used by ifup(8) and ifdown(8) auto lo iface lo inet loopback auto eth0 iface eth0 inet manual auto br0 iface br0 inet static address 192.168.10.100 netmask 255.255.255.0 broadcast 192.168.10.255 dns-nameservers 192.168.10.1 8.8.8.8 gateway 192.168.10.1 bridge_ports eth0 bridge_stp off bridge_fd 0 bridge_maxwait 0

Сохранить и закрыть файл /etc/network/interfaces и перезапустить сетевой сервис:

$ sudo systemctl restart networking

Вообще-то желательно перезагрузить компьютер:

$ sudo shutdown -r now

Проверяем установки моста:

$ sudo brctl show

Должно выдать что-то вроде:

bridge name              bridge id                STP               enabled interfaces br0                 8000.0016e68e5526           no                       eth0

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

Для примера создадим виртуальную машину с системой FreeBSD 10, 2GB RAM, 2 CPU и 40GB дисковой памяти:

$ cd /var/lib/libvirt/boot/ $ sudo wget ftp://ftp.freebsd.org/pub/FreeBSD/releases/amd64/amd64/ISO-IMAGES/10.3/FreeBSD-10.3-RELEASE-amd64-disc1.iso $ sudo virt-install —virt-type=kvm —name freebsd —ram 2048 —vcpus=2 —os-variant=freebsd10.0 —virt-type=kvm —hvm —cdrom=/var/lib/libvirt/boot/FreeBSD-10.3-RELEASE-amd64-disc1.iso —network=bridge=br0,model=virtio —graphics vnc —disk path=/var/lib/libvirt/images/freebsd10.qcow2,size=40,bus=virtio,format=qcow2

Здесь виртуальная машина у нас называется freebsd. Посмотрим, какой порт слушает VNC сервер на нашей виртуальной машине:

$ sudo virsh dumpxml freebsd | grep vnc

Например порт  5903. На клиентской машине открываем SSH туннель к freebsd:

$ ssh somebody@server.biz -L 5903:127.0.0.1:5903

После того, как ssh туннель настроен запускаем VNC клиент на свой адрес 127.0.0.1 (localhost) и порт 5903 для продолжения установки  OpenBSD.

Напоследок – несколько полезных команд KVM/VIRSH:

Список доступных версий операционных систем

$ osinfo-query os | less $ osinfo-query os | grep debian $ osinfo-query os | grep freebsd

Получить список работающих vms/domains

$ sudo virsh list

Остановка vm/domain с именем openbsd

$ sudo virsh shutdown openbsd

Запуск vm/domain с именем openbsd

$ sudo virsh start openbsd

Приостановить vm/domain с именем openbsd

$ sudo virsh suspend openbsd

Корректно перезагрузить vm/domain с именем openbsd

$ sudo virsh reboot openbsd

Жесткий сброс vm/domain с именем openbsd

$ sudo virsh reset openbsd

Деактивировать/удалить vm/domain с именем openbsd

$ sudo virsh undefine openbsd $ sudo virsh destroy openbsd

Посмотреть полный набор команд virsh

$ virsh help | less $ virsh help | grep reboot

Источник: https://www.oslogic.ru/knowledge/799/ustanovka-i-nastrojka-kvm-v-ubuntu-16-04/

Настройка гипервизора KVM на Ubuntu Server

KVM активно развивается и имеет все шансы занять лидирующие позиции гипервизора, основанного на Linux, поскольку в отличие от гипервизора Xen, встроен в стандартное ядро Linux и не требует каких-то манипуляций с ядром для запуска виртуальных машин. 

Настраивать гипервизор я буду на базе Ubuntu Server 12.04 v2 — на момент написания статьи это последний LTS дистрибутив Ubuntu.

Проверка поддержки аппаратной виртуализации

Даже если процессор поддерживает аппаратную виртуализацию, она должна быть включена в BIOS.

Для проверки того, что процессор поддерживает аппаратную виртуализацию, выполним команду:

$ kvm-ok INFO: /dev/kvm exists KVM acceleration can be used

Без поддержки аппаратной виртуализации KVM сможет воздавать и запускать виртуальные машины, но работать они будут намного медленнее.

Установка KVM в Ubuntu Server

Для виртуализации однозначно лучше использовать 64-битную систему в качестве гипервизора.

В процессе установки Ubuntu Server выбрал OpenSSH server и Virtual Machine host:

Выбор Virtualization Host для установки KVM

Для создания виртуальной машины мне понадобилось установить только пакет virtinst

sudo aptitude install virtinst

Если вы хотите включить KVM на уже установленной системе, то можно добавить нужные пакеты следующей командой:

sudo aptitude install kvm libvirt-bin virtinst bridge-utils

Если вы используете графический интерфейс, то дополнительно установите

sudo aptitude install virt-manager virt-viewer

Добавляем пользователя в группу libvirtd

sudo adduser `id -un` libvirtd Adding user `itman' to group `libvirtd' … Adding user itman to group libvirtd Done.

После этого нужно заново зайти в систему.

Настройка сетевого моста для подключения виртуальных машин к реальной сети

Для того, чтобы виртуальные сервера имели прямой доступ к сети, на гипервизоре нужно создать сетевой мост. В Ubuntu для этого редактируем файл /etc/network/interfaces.

Если основной сетевой интерфейс eth0, то заменяем его имя на br0 и добавляем строки

bridge_ports eth0 bridge_stp off bridge_maxwait 0 bridge_fd 0

В моем случае получилась такая конфигурация:

#auto eth0 #iface eth0 inet manual auto br0 iface br0 inet static address 192.168.10.10 gateway 192.168.10.1 netmask 255.255.255.0 network 192.168.10.0 broadcast 192.168.10.255 bridge_ports eth0 bridge_stp off bridge_maxwait 0 bridge_fd 0

Проверка установки KVM

$ virsh -c qemu:///system list Id Name State ———————————-

Теперь в Ubuntu есть утилиты для управления виртуальными машинами и выполнены настройки сети для их работы.

Предварительная настройка гипервизора завершена, следующий шаг — создание виртуальной машины.

Источник: http://itman.in/kvm-hypervisor-setup/

Unix-way → Как установить и настроить систему виртуализации KVM на Linux Ubuntu

В статье показано как установить и использовать KVM для запуска виртуальных машин на сервере с Ubuntu 11.10. Не даю никаких гарантий, что это будет работать для Вас! Используется машина с хостом server.example.com и IP адресом 192.168.0.100. Сначала залогинемся под root:sudo su

Установка KVM и vmbuilder

Сначала проверьте, поддерживает ли ваш процессор аппаратную виртуализацию:egrep '(vmx|svm)' —color=always /proc/cpuinfoДолжен быть похожий вывод:root@server:~# egrep '(vmx|svm)' —color=always /proc/cpuinfo flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow rep_good nopl extd_apicid pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy 3dnowprefetch lbrv flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow rep_good nopl extd_apicid pni cx16 lahf_lm cmp_legacy svm extapic cr8_legacy 3dnowprefetch lbrv root@server:~#Если ничего не отображается, это значит ваш процессор не поддерживает виртуализацию. Для установки KVM и vmbuilder (скрипт для создания виртуальных машин) выполните:apt-get install ubuntu-virt-server python-vm-builder kvm-pxeПосле этого нужно добавить пользователя в группу libvirtd:adduser `id -un` libvirtd adduser `id -un` kvmТеперь нужно выйти из системы и снова войти чтобы изменения вступили в силу. Для проверки успешной установки kvm, выполните:virsh -c qemu:///system listДолжно вывести что-то вроде этого:root@server:~# virsh -c qemu:///system list Id Name State ———————————- root@server:~#Далее нужно создать сетевой мост на сервере. Для этого установим пакет bridge-utils.apt-get install bridge-utilsТеперь настроим, открыв /etc/network/interfaces:nano /etc/network/interfacesМой сначала выглядел так:# This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). # The loopback network interface auto lo iface lo inet loopback # The primary network interface auto eth0 iface eth0 inet static address 192.168.0.100 netmask 255.255.255.0 network 192.168.0.0 broadcast 192.168.0.255 gateway 192.168.0.1Изменил так:# This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). # The loopback network interface auto lo iface lo inet loopback # The primary network interface auto eth0 iface eth0 inet manual auto br0 iface br0 inet static address 192.168.0.100 network 192.168.0.0 netmask 255.255.255.0 broadcast 192.168.0.255 gateway 192.168.0.1 bridge_ports eth0 bridge_fd 9 bridge_hello 2 bridge_maxage 12 bridge_stp off(Убедитесь, что используются правильные настройки сети!) Перезагрузим network:/etc/init.d/networking restartИ запустим:ifconfigТеперь должен показать сетевой мост (br0):root@server:~# ifconfig br0 Link encap:Ethernet HWaddr 00:1e:90:f3:f0:02 inet addr:192.168.0.100 Bcast:192.168.0.255 Mask:255.255.255.0 inet6 addr: fe80::21e:90ff:fef3:f002/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:17 errors:0 dropped:0 overruns:0 frame:0 TX packets:17 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:1196 (1.1 KB) TX bytes:1966 (1.9 KB) eth0 Link encap:Ethernet HWaddr 00:1e:90:f3:f0:02 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:35100 errors:0 dropped:0 overruns:0 frame:0 TX packets:18619 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:51126318 (51.1 MB) TX bytes:1521772 (1.5 MB) Interrupt:41 Base address:0x6000 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) virbr0 Link encap:Ethernet HWaddr 46:b4:d1:49:75:eb inet addr:192.168.122.1 Bcast:192.168.122.255 Mask:255.255.255.0 UP BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) root@server:~#Прежде чем сделать первую виртуальную машину, лучше перезагрузить систему:rebootЕсли этого не сделать, можно получить ошибку open /dev/kvm: Permission denied в логах /var/log/libvirt/qemu/

Читайте также:  L2tp vpn-сервер на centos 7. установка и настройка сервера впн

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

Буду создавать в каталоге /var/lib/libvirt/images/.

Будем создавать новый каталог для каждой виртуальной машины, например /var/lib/libvirt/images/vm1, /var/lib/libvirt/images/vm2, /var/lib/libvirt/images/vm3 и так далее, потому что у каждой виртуальной машины будет подкаталог ubuntu-kvm.

Для создания виртуальных машин буду использовать инструмент vmbuilder (подробнее здесь). У vmbuilder есть шаблон в /etc/vmbuilder/libvirt/ который можно скопировать:

mkdir -p /var/lib/libvirt/images/vm1/mytemplates/libvirt cp /etc/vmbuilder/libvirt/* /var/lib/libvirt/images/vm1/mytemplates/libvirt/Теперь можно заняться разделами виртуальной машины. Создаем файл с именем vmbuilder.partitionnano /var/lib/libvirt/images/vm1/vmbuilder.partitionОпределим желаемые разделы следующим образом:root 8000 swap 4000 — /var 20000Это определит: корневой раздел (/) = 8000MB раздел swap = 4000MB раздел /var = 20000MB. Строчка с тире создает раздел /var как отдельный образ диска. То есть все равно, что создать два образа диска, один корневой со свопом, а другой /var. Конечно, вы вольны определять любые типы разделов, это всего лишь пример. Хочу установить OpenSSH в виртуальной машине. Чтобы каждая виртуальная машина получала уникальный ключ OpenSSH, нужно создать скрипт под названием boot.sh, который будет выполнятся при загрузке виртуальной машины (в первый раз).А также просить пользователя изменить пароль, когда он входит в систему (в первый раз):nano /var/lib/libvirt/images/vm1/boot.sh# Срок действия учетной записи пользователя passwd -e administrator # Установка openssh-server apt-get update apt-get install -qqy —force-yes openssh-server

Нужно заменить пользователя administrator на нужного (Подробнее help.ubuntu.com/community/JeOSVMBuilder#First%20boot, help.ubuntu.com/community/JeOSVMBuilder#First%20login)

Теперь узнаем о доступных опций:vmbuilder kvm ubuntu —helpПерейдем в директорию виртуальной машины vm1:cd /var/lib/libvirt/images/vm1/И запустим vmbuilder, например:vmbuilder kvm ubuntu —suite=oneiric —flavour=virtual —arch=amd64 —mirror=http://ru.archive.ubuntu.com/ubuntu -o —libvirt=qemu:///system —ip=192.168.0.101 —gw=192.168.

0.1 —part=vmbuilder.partition —templates=mytemplates —user=administrator —name=Administrator —pass=your_password —addpkg=vim-nox —addpkg=unattended-upgrades —addpkg=acpid —firstboot=/var/lib/libvirt/images/vm1/boot.sh —mem=256 —hostname=vm1 —bridge=br0Большинство опций говорят сами за себя.

— part указывает на файл с разделами по отношению к нашей рабочей директории — templates указывает на директорию, которая содержит файл шаблона — firstboot указывает на скрипт boot.

sh — libvirt=qemu:///system указывает на добавление виртуальной машины в список KVM — addpkg позволяет указать пакеты, которые будут установлены при создании виртуальной машины — bridge устанавливает bridged network (br0). Если укажете IP адрес в «—ip», убедитесь что указали правильный шлюз (gateway) «—gw».

Обычно шлюз такой же, как и в /etc/network/interfaces. В опции mirror можно использовать любое зеркало. Если оно не указано, будет использован дефолтный репозиторий Ubuntu. Процесс сборки может занять долгое время, потому можно пойти попить горячего кофе.

После этого, появится конфиг XML для новой виртуальной машины в /etc/libvirt/qemu/ (например /etc/libvirt/qemu/vm1.xml):ls -l /etc/libvirt/qemu/А образы дисков находятся в подкаталоге ubuntu-kvm/ нашей виртуальной машины:ls -l /var/lib/libvirt/images/vm1/ubuntu-kvm/

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

Для создания второй виртуальной машины (VM2):mkdir -p /var/lib/libvirt/images/vm2/mytemplates/libvirt cp /etc/vmbuilder/libvirt/* /var/lib/libvirt/images/vm2/mytemplates/libvirt/nano /var/lib/libvirt/images/vm2/vmbuilder.partitionnano /var/lib/libvirt/images/vm2/boot.

shcd /var/lib/libvirt/images/vm2/vmbuilder kvm ubuntu —suite=oneiric —flavour=virtual —arch=amd64 —mirror=http://ru.archive.ubuntu.com/ubuntu -o —libvirt=qemu:///system —ip=192.168.0.102 —gw=192.168.0.1 —part=vmbuilder.

partition —templates=mytemplates —user=administrator —name=Administrator —pass=your_password —addpkg=vim-nox —addpkg=unattended-upgrades —addpkg=acpid —firstboot=/var/lib/libvirt/images/vm2/boot.

sh —mem=256 —hostname=vm2 —bridge=br0

Обратите внимание! Не нужно создавать новый каталог для виртуальной машины (/var/lib/libvirt/images/vm2) если выполняете -d DESTDIR как аргумент команды vmbuilder, что позволяет создавать виртуальную машину в уже существующей директории. В этом случае не придется делать новый vmbuilder.partition и boot.sh:

cd /var/lib/libvirt/images/vm1/vmbuilder kvm ubuntu —suite=oneiric —flavour=virtual —arch=amd64 —mirror=http://ru.archive.ubuntu.com/ubuntu -o —libvirt=qemu:///system —ip=192.168.0.102 —gw=192.168.0.1 —part=vmbuilder.partition —templates=mytemplates —user=administrator —name=Administrator —pass=your_password —addpkg=vim-nox —addpkg=unattended-upgrades —addpkg=acpid —firstboot=/var/lib/libvirt/images/vm1/boot.sh —mem=256 —hostname=vm2 —bridge=br0 -d vm2-kvm

Управление виртуальными машинами

Это можно делать с помощью virsh (виртуальная оболочка). Для подключения к виртуальной оболочке запустите:virsh —connect qemu:///systemНа что получите следующие:root@server:~# virsh —connect qemu:///system Welcome to virsh, the virtualization interactive terminal.

Type: 'help' for help with commands 'quit' to quit virsh #Список доступных команд можно увидеть набрав:helpПоказывает все запущенные виртуальные машины:listПоказывает все запущенные и не запущенные виртуальные машины:list —allПеред тем как запустить новую виртуальную машину (в первый раз), необходимо определить ее из XML файла (/etc/libvirt/qemu/ directory):define /etc/libvirt/qemu/vm1.xmlИ при каждом изменении XML файла в /etc/libvirt/qemu/, необходимо запустить определитель еще раз! Теперь можно запустить vm1:start vm1После можно подключиться по SSH, и войти в систему с именем пользователя и паролем по умолчанию. А также после первого запуска будет предложено сменить пароль. Для остановки vm1:shutdown vm1Для немедленной остановки:destroy vm1Приостановить:suspend vm1Выйти из виртуальной оболочки:quit

Создание виртуальных машин на основе LVM

Такой подход имеет ряд преимуществ: — не так давят на жесткий диск — легче бекапить используя снимки LVM В примере используется группа томов /dev/vg0 с размером в 465GB.vgdisplayroot@server:~# vgdisplay — Volume group — VG Name vg0 System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 3 VG Access read/write VG Status resizable MAX LV 0 Cur LV 2 Open LV 2 Max PV 0 Cur PV 1 Act PV 1 VG Size 465.27 GiB PE Size 4.00 MiB Total PE 119109 Alloc PE / Size 24079 / 94.06 GiB Free PE / Size 95030 / 371.21 GiB VG UUID NQOLhN-wBWi-pUdD-el7p-TADJ-fJGd-3ALJbf root@server:~#Он содержит логические томы /dev/vg0/root = 100 ГБ и / dev/vg0/swap_1 = 1 Гб, остальное можно использовать для виртуальных машин:lvdisplayroot@server:~# lvdisplay — Logical volume — LV Name /dev/vg0/root VG Name vg0 LV UUID KHbV2K-QKet-b660-aerE-x03F-nGVB-iR028M LV Write Access read/write LV Status available # open 1 LV Size 93.13 GiB Current LE 23841 Segments 1 Allocation inherit Read ahead sectors auto — currently set to 256 Block device 252:0 — Logical volume — LV Name /dev/vg0/swap_1 VG Name vg0 LV UUID NfmS1J-nVcl-l0W0-vBVG-2sDO-Rwwc-bnl9Yo LV Write Access read/write LV Status available # open 2 LV Size 952.00 MiB Current LE 238 Segments 1 Allocation inherit Read ahead sectors auto — currently set to 256 Block device 252:1 root@server:~#Буду создать виртуальную машину vm5 без скрипта vmbuilder (При создании LVM с помощью vmbuilder, потом не запускается ВМ). Сначала сделаю по старому методу с использованием образов, а затем преобразую в LVM.mkdir -p /var/lib/libvirt/images/vm5/mytemplates/libvirt cp /etc/vmbuilder/libvirt/* /var/lib/libvirt/images/vm5/mytemplates/libvirt/Сейчас уже нельзя использовать разделение «—» в файле vmbuilder.partition:nano /var/lib/libvirt/images/vm5/vmbuilder.partitionroot 8000 swap 2000 /var 10000nano /var/lib/libvirt/images/vm5/boot.sh # Срок действия учетной записи пользователя passwd -e administrator # Установка openssh-server apt-get update apt-get install -qqy —force-yes openssh-servercd /var/lib/libvirt/images/vm5/vmbuilder kvm ubuntu —suite=oneiric —flavour=virtual —arch=amd64 —mirror=http://ru.archive.ubuntu.com/ubuntu -o —libvirt=qemu:///system —ip=192.168.0.105 —gw=192.168.0.1 —part=vmbuilder.partition —templates=mytemplates —user=administrator —name=Administrator —pass=your_password —addpkg=vim-nox —addpkg=unattended-upgrades —addpkg=acpid —firstboot=/var/lib/libvirt/images/vm5/boot.sh —mem=256 —hostname=vm5 —bridge=br0Как видно в vmbuilder.partition, виртуальная машина будет использовать максимально 20 ГБ, так что можно сразу создать логический том с именем /dev/vg0/vm5:lvcreate -L20G -n vm5 vg0Перейдем в каталог ubuntu-kvm:cd /var/lib/libvirt/images/vm5/ubuntu-kvm/Посмотрим название образа:ls -lroot@server:/var/lib/libvirt/images/vm5/ubuntu-kvm# ls -l total 622732 -rw-r—r— 1 root root 637796352 tmpN27tbO.qcow2 root@server:/var/lib/libvirt/images/vm5/ubuntu-kvm#Теперь можно преобразовать образ tmpN27tbO.qcow2 следующим образом:qemu-img convert tmpN27tbO.qcow2 -O raw /dev/vg0/vm5Удаляем старый образ диска:rm -f tmpN27tbO.qcow2Редактируем конфиг виртуальной машины:virsh edit vm5Секцию: Приводи к следующему виду: Теперь можно зайти под virsh:virsh —connect qemu:///systemМы меняли XML файл, потому сперва нужно запустить команду define для vm5.xml:define /etc/libvirt/qemu/vm5.xmlИ запустить vm5:start vm5

Источник: http://itbuben.org/blog/Unix-way/1930.html

Эмулятор виртуальных машин QEMU-KVM на Ubuntu Precise | Реальные заметки Ubuntu & Mikrotik

В связи с новым местом работы приходят и новые знания, т. е. В организации где я начал работать используются виртуальные машины развернутые с использованием QEMU, а так как я с этим не работал то для себя хочу проработать данный вопрос более подробно, чтобы уже на рабочем месте не быть новичком, а уже более сносно ориентироваться.

Сказано сделано.

И так у меня есть система которая будет выступать в качестве сервера — это мой домашний/рабочий ноутбук HP dv6-3080er Ubuntu 12.04.5 Desktop amd64

Первым делом необходимо проверить, поддерживает ли железо сервера аппаратную виртуализацию командой:

keiz@dv6:~$ egrep ‘(vmx|svm)’ /proc/cpuinfo

flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc rep_good nopl nonstop_tsc extd_apicid pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt nodeid_msr npt lbrv svm_lock nrip_save

flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc rep_good nopl nonstop_tsc extd_apicid pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt nodeid_msr npt lbrv svm_lock nrip_save

Вывод вышеприведенной команды ну пуст поэтому делаю вывод, что железо поддерживает аппаратную виртуализацию.

В моей системе два процессора:

keiz@dv6:~$ egrep -c ‘(vmx|svm)’ /proc/cpuinfo

2

Первым делом обновляю информацию по установленным пакетам в системе:

keiz@dv6:~$ sudo apt-get update && sudo apt-get upgrade -y

Дальше устанавливаю в системе следующие пакеты:

keiz@dv6:~$ sudo apt-get install ubuntu-virt-server python-vm-builder kvm-ipxe -y

После нужно проверить что текущая учетная запись состоит в группе Libvirtd:

keiz@dv6:~$ cat /etc/group | grep libvirtd

Читайте также:  Ssh chroot. настройка домашнего каталога для sftp

libvirtd:x:139:keiz

Отлично с этим проблем нет. Проверим что KVM (Kernel-based Virtual Machine) успешно запускается:

keiz@dv6:~$ sudo virsh -c qemu:///system list

ID Имя Статус

———————————-

Запускается, но так как виртуальных машин пока нет то и вывод пуск.

Далее для будущих виртуальных машин понадобиться сеть работающая как бы напрямую с текущей, т. е. Организации так называемого bridge:

keiz@dv6:~$ sudo apt-get install bridge-utils

keiz@dv6:~$ sudo nano /etc/network/interfaces

auto br0

iface br0 inet static

address 10.10.10.2

network 10.10.0.0

netmask 255.255.255.0

Источник: http://www.ekzorchik.ru/2015/03/virtual-machine-emulator-qemu-kvm-on-ubuntu-precise/

как организовать работу сети и виртуальных машин в KVM на Ubuntu 12?

Непонятно, зачем Вы «настроили сеть в мост» и при этом виртуалки у Вас в другой подсети. Обычно мост делают чтобы виртуалки были в той же подсети, что и хост

Page 2

Пользователь пока ничего не рассказал о себе

  • Уже 4-й год использую KVM(неттоп на i5) на которой крутится WS2003Все норм, но когда становится более 5 пользователей в терминале 1С, случаются подтормаживания, но полагаю это проблема 1С
  • Полагаю Вам проще будет пойти таким путем Домен -> IP -> расположение Домен Вы знаете, IP можно узнать командой nslookup vash-site.ru где vash-site.ru — имя вашего домена а определить местоположение и владельца IP можно на сайтеleader.ru/secureвбив IP в окошке Whoisхотя только что проверил — там вполне достаточно и по домену определить все это исключив из пути IP
  • Теперь могу спать спокойно, проблема решенаdc_eximconfig_configtype='internet'
    dc_readhost='domain.ru'Приведя данные переменные к указанному виду, мои проблемы исчезли — письма идут из консоли и при отработке крона.Почему так — не могу сказать потому как добиться полного лога общения моего хоста с яндексом у меня не получилось к сожалению, так что данная часть проблемы остается открытой для Ваших предложений.Нравится 1 Комментировать
  • Все зависит от того что вы подразумеваете под этим «хостинг».Для примера шаред хостинг вам точно не подойдет.VPS подойдет если только вас устроит небольшая нагрузочная способность машины.если мы будем говорить про VDS — то физической разницы со своим сервером Вы не заметите(если конечно у вас нет необходимости часто переустанавливать ось), но тут уже идет взвешивание плюшек.Для примера домашний сервак — это дешевая производительность и объем диска в пересчете на более чем год аренды против покупки своего. С другой стороны это расходы на нормальный UPS, на хороший канал интернета(а возможно и дублирующий), плюс прибавьте к этому расходы на электроэнергию и охлаждение.Нравится 1 Комментировать
  • Думается что основная проблема именно в разработке архитектуры мессенджера. Одно дело когда вашим мессенджером пользуется сотня человек и совсем другое — миллионы. Спроектировать его должны так чтоб сервер(а) выдерживал нагрузку и доставка сообщений была гарантирована не зависимо от условий соединения клиента, а это при большом кол-ве пользователей не так то и просто. А в остальном все просто ;)PS: на счет мобильных игр проще — если она локальная, а если речь о многопользовательской(не браузерной), то там тоже не все так просто, а порой и гораздо сложнее(зависит от жанра игры)
    • 8 подписчиков
    • более трёх лет назад
    • 6841 просмотр
    • 4 подписчика
    • более трёх лет назад
    • 2847 просмотров
    • 4 подписчика
    • более трёх лет назад
    • 1132 просмотра
    • 3 подписчика
    • более трёх лет назад
    • 4168 просмотров

Источник: https://toster.ru/q/21970?211909/

Установка KVM Ubuntu 17.04

KVM (виртуальная машина на основе ядра или Kernel-based Virtual) — бесплатное программное обеспечение для виртуализации с открытым исходным кодом.

Вы можете создавать несколько виртуальных машин (VM), каждая виртуальная машина имеет свое собственное виртуальное оборудование, такое как диск, процессор, оперативная память и т. д.

Он был включен в основную часть ядра Linux в версии 2.6.20 ядра.

Если вы ищете альтернативу VirtualBox, мы настоятельно рекомендуем использовать KVM. Мы также лично используем это удивительное программное обеспечение для виртуализации.

Установка KVM Ubuntu 17.04

Для установки KVM у вас должны быть следующие предварительные заготовки.

  1. Включите виртуализацию в системном BIOS.
  2. Проверьте системный CPU, если он поддерживает виртуализацию. Выполните приведенную ниже команду.

Когда вы получаете вывод из вышеприведенной команды либо 1, либо более, это означает, что процессор поддерживает виртуализацию иначе 0 или менее означает, что она не поддерживает.

3. Проверьте архитектуру Ubuntu 16.04 LTS, выполнив одну команду i.e

X86_64 представляет собой 64-битное ядро.
I386, i486, i586 или i686 представляют собой 32-битное ядро.

32-разрядная ОС ограничена 2 ГБ ОЗУ максимально для данной виртуальной машины.
32-разрядное ядро ​​будет размещать только 32-битное гостевое ядро, тогда как в 64-битном ядре могут быть как 32-битные, так и 64-разрядные гостевые O.S.

Выполните шаги для установки KVM на Ubuntu

В этом разделе мы запишем шаги для установки KVM. В нашем предыдущем посте мы научились увеличивать производительность Virual Box в Ubuntu. Возможно, это также вам будет интересно.

1. Установка KVM Ubuntu 17.04 и других зависимых пакетов

В Ubuntu 17.04 LTS вы можете использовать команду apt или apt-get both. Здесь не будет различий в пакетах, установленных с помощью команды apt или apt-get, поэтому вы здесь хороши.

2. Узнайте о новых пользователях и группе для программного обеспечения KVM

После установки пакетов некоторые добавления будут происходить в количестве пользователей и групп.

(A) Создаются два пользователя. — libvirt-qemu

— libvirt-dnsmasq

B) будут созданы две группы.

— kvm
— libvirtd

Возможно, вы заметили, что используемый так называемый «шарад» является членом группы «libvirtd». Это означает, что этот пользователь может использовать KVM.

3. Проверьте установку KVM

Это довольно просто проверить установку KVM. Запустите команду —

В первый раз он покажет ошибку.

Чтобы решить эту проблему, вы должны выйти и войти в систему на своем рабочем столе. Указывает, что текущий пользователь должен повторно войти в систему.

После входа в систему повторно запустите команду. На этот раз вы должны получить результат, как указано ниже. Он пуст, потому что не создается виртуальная машина.

4. Установите Диспетчер виртуальных машин

Здесь мы используем Virtual Machine Manager, который представляет собой настольное приложение для управления виртуальными машинами KVM через libvirt.

Запустите эту команду для установки Диспетчера виртуальных машин.

Вы можете открыть Диспетчер виртуальных машин, введя его в Dash Home.Щелкните значок, он откроет приложение.

Чтобы открыть диспетчер виртуальных машин через командную строку, введите —

Ранее, когда мы установили KVM в Ubuntu 14.04 LTS Desktop, мы столкнулись с проблемой при создании первой виртуальной машины, но мы ее очень легко решили. В Ubuntu 16.04 LTS Desktop мы не обнаружили такой проблемы.

Если у Вас есть вопросы по теме «Установка KVM Ubuntu 17.04» — пишите их нам в форме для комментариев. Мы поможем вам разобраться в вашем вопросе намного быстрее.

Источник: https://linuxinsider.ru/ustanovka-kvm-ubuntu-17-04/

Записки программиста

Мне лично проще всего думать о KVM (Kernel-based Virtual Machine), как о таком уровне абстракции над технологиями хардверной виртуализации Intel VT-x и AMD-V.

Берем машину с процессором, поддерживающим одну из этих технологий, ставим на эту машину Linux, в Linux’е устанавливаем KVM, в результате получаем возможность создавать виртуалки. Так примерно и работают облачные хостинги, например, Amazon Web Services.

Наряду с KVM иногда также используется и Xen, но обсуждение этой технологии уже выходит за рамки данного поста. В отличие от технологий контейнерной виртуализации, например, того же Docker, KVM позволяет запускать в качестве гостевой системы любую ОС, но при этом имеет и большие накладные расходы на виртуализацию.

<\p>

Примечание: Описанные ниже действия были проверены мной на Ubuntu Linux 14.04, но по идее будут во многом справедливы как для других версий Ubuntu, так и других дистрибутивов Linux. Все должно работать как на десктопе, так и на сервере, доступ к которому осуществляется по SSH.

Установка KVM

Проверяем, поддерживается ли Intel VT-x или AMD-V нашим процессором:

grep -E '(vmx|svm)' /proc/cpuinfo

Если что-то нагреполось, значит поддерживается, и можно действовать дальше.

Устанавливаем KVM:

sudo apt-get update
sudo apt-get install qemu-kvm libvirt-bin virtinst bridge-utils

Что где принято хранить:

  • /var/lib/libvirt/boot/ — ISO-образы для установки гостевых систем;
  • /var/lib/libvirt/images/ — образы жестких дисков гостевых систем;
  • /var/log/libvirt/ — тут следует искать все логи;
  • /etc/libvirt/ — каталог с файлами конфигурации;

Теперь, когда KVM установлен, создадим нашу первую виртуалку.

Создание первой виртуалки

В качестве гостевой системы я выбрал FreeBSD. Качаем ISO-образ системы:

cd /var/lib/libvirt/boot/
sudo wget http://ftp.freebsd.org/path/to/some-freebsd-disk.iso

Управление виртуальными машинами в большинстве случаев производится при помощи утилиты virsh:

Перед запуском виртуалки нам понадобится собрать кое-какие дополнительные сведения.

Смотрим список доступных сетей:

Просмотр информации о конкретной сети (с именем default):

sudo virsh net-info default

Смотрим список доступных оптимизаций для гостевых ОС:

sudo virt-install —os-variant list

Итак, теперь создаем виртуальную машину с 1 CPU, 1 Гб RAM и 32 Гб места на диске, подключенную к сети default:

sudo virt-install
  —virt-type=kvm
  —name freebsd10
  —ram 1024
  —vcpus=1
  —os-variant=freebsd8
  —hvm
  —cdrom=/var/lib/libvirt/boot/FreeBSD-10.2-RELEASE-amd64-disc1.iso
  —network network=default,model=virtio
  —graphics vnc
  —disk path=/var/lib/libvirt/images/freebsd10.img,size=32,bus=virtio

Вы можете увидеть:

WARNING Unable to connect to graphical console: virt-viewer not installed. Please install the 'virt-viewer' package. Domain installation still in progress. You can reconnect to the console

to complete the installation process.

Это нормально, так и должно быть.

Затем смотрим свойства виртуалки в формате XML:

sudo virsh dumpxml freebsd10

Тут приводится наиболее полная информация. В том числе есть, к примеру, и MAC-адрес, который понадобятся нам далее. Пока что находим информацию о VNC. В моем случае:

С помощью любимого клиента (я лично пользуюсь Rammina) заходим по VNC, при необходимости используя SSH port forwarding. Попадаем прямо в инстялятор FreeBSD. Дальше все как обычно — Next, Next, Next, получаем установленную систему.

Основные команды

Давайте теперь рассмотрим основные команды для работы с KVM.

Получение списка всех виртуалок:

Получение информации о конкретной виртуалке:

sudo virsh dominfo freebsd10

Запустить виртуалку:

sudo virsh start freebsd10

Остановить виртуалку:

sudo virsh shutdown freebsd10

Жестко прибить виртуалку (несмотря на название, это не удаление):

sudo virsh destroy freebsd10

Ребутнуть виртуалку:

sudo virsh reboot freebsd10

Склонировать виртуалку:

sudo virt-clone -o freebsd10 -n freebsd10-clone
  —file /var/lib/libvirt/images/freebsd10-clone.img

Включить/выключить автозапуск:

sudo virsh autostart freebsd10
sudo virsh autostart —disable freebsd10

Запуск virsh в диалоговом режиме (все команды в диалоговом режиме — как описано выше):

Редактирование свойств виртуалки в XML, в том числе здесь можно изменить ограничение на количество памяти и тд:

sudo virsh edit freebsd10

Важно!

Источник: https://eax.me/kvm/

Ссылка на основную публикацию