Как установить KVM на Ubuntu 14.04 LTS
KVM представляет собой модуль виртуализации для ядра Linux, который превращает его в гипервизор. Как установить KVM, как технологию виртуализации серверной ОС без графики Ubuntu Linux 14.04 LTS?
Вы можете использовать KVM для запуска нескольких операционных систем, таких как Windows, * BSD, Linux дистрибутивов с помощью виртуальных машин на одном физическом сервере. Каждая виртуальная машина имеет свой частный диск, видеокарту, сетевую карту и другое.
Что такое гипервизор?
KVM-это гипервизор, который создает и запускать виртуальные машины. Сервер, на котором гипервизор работает называется хост-машина. Каждая виртуальная машина называется гостевой машине. Используя KVM, вы можете запускать несколько операционных систем, таких как CentOS, OpenBSD, FreeBSD, Windows, MS.
Шаги по установке KVM на Ubuntu Linux 14.04 LTS
- Хост сервер расположен в удаленном центре обработки данных, без графической оболочки.
- Все команды в этом руководстве выполняются с использованием подключения по SSH.
- Вам понадобится клиент VNC для установки гостевой операционной системы.
- В этом уроке вы узнаете, как установить программное обеспечение на KVM Ubuntu и использовать KVM для установки вашей первой гостевой VM.
Определим, поддерживает ли сервер аппаратное ускорение KVM VM
Вы должны использовать команду KVM-ок, чтобы определить, поддерживает ли сервер аппаратное ускорение. Сначала установите cpu-checker с помощью следующей команды
1 |
sudo apt-get install cpu-checker |
Далее выполните следующую команду
1 |
kvm-ok |
Пример результата:
1 2 |
INFO: /dev/kvm exists KVM acceleration can be used |
Установка kvm на Ubuntu Linux
1 |
sudo apt-get install qemu-kvm libvirt-bin virtinst bridge-utils |
Пути конфигурации по умолчанию
- Директория по умолчанию: /var/lib/libvirt/
- ISO образ для установки: /var/lib/libvirt/boot/
- директория для установки VM: /var/lib/libvirt/images/
- Libvirt директория конфигураций для LVM/LXC/qemu: /etc/libvirt/
Подробнее о сети по умолчанию для виртуальной машины
Чтобы перечислить сети, введите:
1 |
sudo virsh net-list |
Примеры:
1 2 3 |
Name State Autostart Persistent ---------------------------------------------------------- default active yes yes |
Для получения информации о сети
1 |
sudo virsh net-info default |
Результат
1 2 3 4 5 6 |
Name: default UUID: 12saf4-8we7-43f5-12e9-trh321cf9 Active: yes Persistent: yes Autostart: yes Bridge: virbr0 |
Сохранение информации о сети в XML формате
1 |
sudo virsh net-dumpxml default |
Результат:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<network connections='1'> <name>default</name> <uuid>12saf4-8we7-43f5-12e9-trh321cf9</uuid> <forward mode='nat'> <nat> <port start='1024' end='65535'/> </nat> </forward> <bridge name='virbr0' stp='on' delay='0'/> <ip address='192.168.132.1' netmask='255.255.255.0'> <dhcp> <range start='192.168.132.2' end='192.168.132.254'/> </dhcp> </ip> </network> |
Для создания CentOS Linux VM
Во-первых, захватите CentOS Linux 7.x DVD ISO файл:
1 2 3 |
cd /var/lib/libvirt/boot/ sudo wget http://mirrors.kernel.org/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1511.iso ls |
1 |
CentOS-7-x86_64-Minimal-1511.iso install58.iso |
Для создания новых виртуальных машин используйте команду virt-install. В этом примере, я создаю CentOS 7.x VM с 1 Гб оперативной памяти, ядро процессора 1, и 20 Гб дискового пространства:
1 2 3 4 5 6 7 8 9 10 11 |
sudo virt-install \ --virt-type=kvm \ --name centos7 \ --ram 1024 \ --vcpus=1 \ --os-variant=rhel7 \ --hvm \ --cdrom=/var/lib/libvirt/boot/CentOS-7-x86_64-Minimal-1511.iso \ --network network=default,model=virtio \ --graphics vnc \ --disk path=/var/lib/libvirt/images/centos7.img,size=20,bus=virtio |
Значение параметров
- --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, введите:
1 |
sudo virsh dumpxml centos7 | grep vnc |
1 |
<graphics type='vnc' port='5901' autoport='yes' listen='127.0.0.1'> |
Запишите значение порта (то есть 5901). Вы должны использовать клиента SSH для настройки туннеля с клиентом VNC, чтобы получить доступ к удаленному серверу VNC.
Чтобы получить доступ к VNC консоли гостевой ОС
Введите следующую команду:
$ ssh [email protected] -L 5901:127.0.0.1:5901
Где,
- SSH [email protected] — устанавливает SSH сессии с удаленным хостом KVM на хост system-admins.ru.
- -L — запуск перенаправления портов.
- 5901: 127.0.0.1: 5901 — Настройка туннеля, чтобы получить доступ к удаленному серверу 127.0.0.1 и порту 5901.
После того как вы установили SSH Tunnel, вы можете указать ваше клиенту VNC 127.0.0.1 (локальный) адрес и порт 5901 выглядит следующим образом:
Вы должны увидеть экран установки CentOS 7
Просто следуйте инструкциям на экране, чтобы установить CentOS 7. Через некоторое время CentOS 7 будет успешно установлен на моем сервере и готов к использованию. Нажмите кнопку перезагрузки. Введите следующую команду для первого запуска ВМ:
1 |
sudo virsh start centos7 |
Что бы проверить состояние машины
1 |
sudo virsh list |
Результат
1 2 3 4 |
Id Name State ---------------------------------------------------- 3 puffy running 5 centos7 running |
Снова используйте клиент SSH для настройки туннеля и клиента VNC, чтобы получить доступ к CentOS 7 VM через сервер VNC:
Итак работает KVM поверх LTS сервер Ubuntu Linux 14.04. В конфигурации по умолчанию, CentOS 7 гостевой операционной системы будут иметь доступ к сетевым службам, но не будет видна другим машинам в сети, или из интернета. Далее необходима настройка проброса портов.
Услуги установки, настройки и поддержки систем виртуализации KVM,proxmox,vmware,Hype-v и др, заитересовало, обращайтесь в контакты.