Rate this post

KVM представляет собой модуль виртуализации для ядра Linux, который превращает его в гипервизор. Как установить KVM, как технологию виртуализации серверной ОС без графики Ubuntu Linux 14.04 LTS?nnВы можете использовать KVM для запуска нескольких операционных систем, таких как Windows, * BSD, Linux дистрибутивов с помощью виртуальных машин на одном физическом сервере. Каждая виртуальная машина имеет свой частный диск, видеокарту, сетевую карту и другое.n

Что такое гипервизор?

KVM-это гипервизор, который создает и запускать виртуальные машины. Сервер, на котором гипервизор работает называется хост-машина. Каждая виртуальная машина называется гостевой машине. Используя KVM, вы можете запускать несколько операционных систем, таких как CentOS, OpenBSD, FreeBSD, Windows, MS.nnKVM install Ubuntun

Шаги по установке KVM на Ubuntu Linux 14.04 LTS

    n

  1. Хост сервер расположен в удаленном центре обработки данных, без графической оболочки.
  2. Все команды в этом руководстве выполняются с использованием подключения по SSH.
  3. Вам понадобится клиент VNC для установки гостевой операционной системы.
  4. В этом уроке вы узнаете, как установить программное обеспечение на KVM Ubuntu и использовать KVM для установки вашей первой гостевой VM.

nОпределим, поддерживает ли сервер аппаратное ускорение KVM VMnnВы должны использовать команду KVM-ок, чтобы определить, поддерживает ли сервер аппаратное ускорение. Сначала установите cpu-checker  с помощью следующей командыn

sudo apt-get install cpu-checker

Установка cpu checkernn nnДалее выполните следующую командуn

kvm-ok

Пример результата:n

INFO: /dev/kvm existsnKVM acceleration can be used

Установка kvm на Ubuntu Linux

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

apt-get-install-kvmn

Пути конфигурации по умолчанию

    n

  1. Директория по умолчанию: /var/lib/libvirt/
  2. ISO образ для установки: /var/lib/libvirt/boot/
  3. директория для установки VM: /var/lib/libvirt/images/
  4. Libvirt директория конфигураций для LVM/LXC/qemu: /etc/libvirt/

n

Подробнее о сети по умолчанию для виртуальной машины

Чтобы перечислить сети, введите:n

sudo virsh net-list

Примеры:n

Name                 State      Autostart     Persistentn----------------------------------------------------------n default              active     yes           yes

Для получения информации о сетиn

sudo virsh net-info default

Результатn

Name:           defaultnUUID:           12saf4-8we7-43f5-12e9-trh321cf9nActive:         yesnPersistent:     yesnAutostart:      yesnBridge:         virbr0

Сохранение информации о сети в XML форматеn

sudo virsh net-dumpxml default

Результат:n

<network connections='1'>n  <name>default</name>n  <uuid>12saf4-8we7-43f5-12e9-trh321cf9</uuid>n  <forward mode='nat'>n    <nat>n      <port start='1024' end='65535'/>n    </nat>n  </forward>n  <bridge name='virbr0' stp='on' delay='0'/>n  <ip address='192.168.132.1' netmask='255.255.255.0'>n    <dhcp>n      <range start='192.168.132.2' end='192.168.132.254'/>n    </dhcp>n  </ip>n</network>

Для создания CentOS Linux VM

Во-первых, захватите CentOS Linux 7.x DVD ISO файл:n

cd /var/lib/libvirt/boot/ nsudo wget http://mirrors.kernel.org/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1511.iso nls
 CentOS-7-x86_64-Minimal-1511.iso install58.iso

Для создания новых виртуальных машин используйте команду virt-install. В этом примере, я создаю CentOS 7.x VM с 1 Гб оперативной памяти, ядро ​​процессора 1, и 20 Гб дискового пространства:n

sudo virt-install \n--virt-type=kvm \n--name centos7 \n--ram 1024 \n--vcpus=1 \n--os-variant=rhel7 \n--hvm \n--cdrom=/var/lib/libvirt/boot/CentOS-7-x86_64-Minimal-1511.iso \n--network network=default,model=virtio \n--graphics vnc \n--disk path=/var/lib/libvirt/images/centos7.img,size=20,bus=virtio

Значение параметровn

  • --virt типа = KVM: использование KVM как гипервизор для установки CentOS7 гостевой ОС.
  • --name centos7: Название новой гостевой виртуальной машины.
  • --ram 1 024: Память выделенная гостевой ОС в мегабайтах.
  • --vcpus = 1: Количество виртуальных процессоров, для гостевой ОС.
  • --os-variant=rhel7: Оптимизировать конфигурацию гостевой ОМ для конкретной операционной системы. Используйте 'virt-install --os-variant list', чтобы увидеть полный список ОС.
  • --hvm: Запрос на использование полной виртуализации.
  • --cdrom=/var/lib/libvirt/boot/CentOS-7-x86_64-Minimal-1511.iso: Это путь к образу ISO, или к CDROM устройствам с ОС.
  • --network network=default,model=virtio: Подключение сети к  гостевой сети. В этом примере, подключение к виртуальной сети на хосте под названием «default» с NIC под названием Virtio.
  • --graphics VNC: Настройка виртуальной консоли в гостевой ОС и экспортировать её в качестве сервера VNC в хост системе. Это полезно для нашего сервера без графической оболочки
  • --disk path=/var/lib/libvirt/images/centos7.img,size=20,bus=virtio: Определяет устройство, которое использовать в качестве хранилища для гостевой ОС. Путь к /var/lib/libvirt/images/centos7.img с размером (20 ГБ).

Примечание о VNC при не графической оболочки сервера

Не графический сервер т.е. сервер без локального интерфейса или GUI. На нем нет монитора или периферийного устройства, такие как клавиатура и мышь. Для продолжения установки необходимо использовать VNC клиент с вашего собственного ноутбука или рабочего стола. Чтобы узнать информацию о порте VNC, введите:n

sudo virsh dumpxml centos7 | grep vnc
   <graphics type='vnc' port='5901' autoport='yes' listen='127.0.0.1'>

Запишите значение порта (то есть 5901). Вы должны использовать клиента SSH для настройки туннеля с клиентом VNC, чтобы получить доступ к удаленному серверу VNC.n

Чтобы получить доступ к VNC консоли гостевой ОС

Введите следующую команду:n$ ssh [email protected] -L 5901:127.0.0.1:5901nГде,n

    n

  1. SSH [email protected] — устанавливает SSH сессии с удаленным хостом KVM на хост itfb.com.ua.
  2. -L — запуск перенаправления портов.
  3. 5901: 127.0.0.1: 5901 — Настройка туннеля, чтобы получить доступ к удаленному серверу 127.0.0.1 и порту 5901.

nПосле того как вы установили SSH Tunnel, вы можете указать ваше клиенту VNC 127.0.0.1 (локальный) адрес и порт 5901 выглядит следующим образом:vnc-clientnnВы должны увидеть экран установки CentOS 7nncentos7-guest-vncnnПросто следуйте инструкциям на экране, чтобы установить CentOS 7. Через некоторое время CentOS 7 будет успешно установлен на моем сервере и готов к использованию. Нажмите кнопку перезагрузки.  Введите следующую команду для первого запуска ВМ:n

sudo virsh start centos7

Что бы проверить состояние машиныn

sudo virsh list

Результатn

 Id    Name                           Staten----------------------------------------------------n 3     puffy                          runningn 5     centos7                        running

Снова используйте клиент SSH для настройки туннеля и клиента VNC, чтобы получить доступ к CentOS 7 VM через сервер VNC:samle-vm-sessionnnИтак работает KVM поверх LTS сервер Ubuntu Linux 14.04. В конфигурации по умолчанию, CentOS 7 гостевой операционной системы будут иметь доступ к сетевым службам, но не будет видна другим машинам в сети, или из интернета. Далее необходима настройка проброса портов.n

Услуги установки, настройки и поддержки систем виртуализации KVM,proxmox,vmware,Hype-v и др, заитересовало, обращайтесь в контакты.