Рубрики
Virtualization

Xen / debian

0. Первым делом проверим поддержку инструкций аппаратной виртуализации:
egrep '(vmx|svm)' /proc/cpuinfo | wc -l

1. Выполним обновление репозиториев:
apt-get update

2. Установка:
apt-get install xen-linux-system

3. Выполняем обновление grub:
dpkg-divert --divert /etc/grub.d/08_linux_xen --rename /etc/grub.d/20_linux_xen

4. Заново сгенерируем файл /boot/grub/grub.cfg:
update-grub

5. Как только система загрузилась, проверить запущен ли Xen можно командой:
xl list
!!! если что-то пошло не так, то система вернет результат:
ERROR:  Can't find hypervisor information in sysfs!

6. Базовая настройка сети
nano /etc/network/interfaces

вариант 1
---------
iface lo inet loopback
 
auto xenbr0
iface xenbr0 inet dhcp
  bridge_ports eth0
 
auto eth0
iface eth0 inet manual
---------

вариант 2
---------
auto lo
iface lo inet loopback
 
auto xenbr0
iface xenbr0 inet static
  bridge_ports eth0
  address 192.168.1.120
  netmask 255.255.255.0
  gateway 192.168.1.1
 
auto eth0
iface eth0 inet manual
---------

7. Проверяем сеть
brctl show
ip addr

Пример конфига

0. vim vmconfig.cfg
------------
name = '2012R2Test01'
builder = 'hvm'
kernel = '/usr/lib/xen-4.8/boot/hvmloader'
vcpus = 4
memory = 4096
disk = [
       '/root/ru_windows_server_2012_r2x64_dvd_6052763.iso,,hdc,cdrom',
       '/dev/vg0/2012R2Test01-Disk001,,hda'
       ]
vif = ['mac=00:50:56:00:D3:7E,bridge=xenbr0']
boot = "d"
vnc = 1
vncconsole = 1
vnclisten = ""
vncpasswd = ""
------------

1. xl create vmconfig.cfg

tool xm

Программа xm - это главный инструмент по управлению Xen из консоли. 

Общий формат командной строки xm такой:
xm команда [ключи] [аргументы] [переменные]

Для того чтобы посмотреть справку самой программы, введите:
xm help

Выводит информацию о доменах в формате:
xm list

Если вы хотите узнать, сколько уже работают ваши домены, дайте команду:
xm uptime

Доступ к консоли домена можно получить с помощью команды xm console:
xm console myVM

Сохранить домен VM1 на диск можно командой:
xm save VM1 VM1.chk !!! Домен будет остановлен, а его состояние записано в файле VM1.chk

Чтобы продолжить выполнение домена, используется команда restore:
xm restore VM1.chk

Миграция и живая миграция:
xm migrate --live mydomain destination.ournetwork.com


Конфигурационные файлы:

В конфигурационных файлах Xen могут присутствовать перечисленные ниже параметры. 
Если не указано обратное, конфигурационные параметры заключаются в кавычки. 
В каталоге /etc/xen/ есть конкретные примеры.

kernel - путь к образу ядра
ramdisk - путь к образу виртуального диска (не обязательно)
memory - объём память в мегабайтах
vcpus - количество виртуальных процессоров
console - порт, на котором будет доступна консоль (по умолчанию 9600 + domain ID)
vif - конфигурация сетевых интерфейсов. vif = [ 'mac=00:16:3E:00:00:11, bridge=xen-br0', 'bridge=xen-br1' ]
disk - список блочных устройств, которые должны быть экспортированы в домен. Например: ~disk = [ 'phy:hda1,sda1,r' ]
dhcp - нужно установить равным 'dhcp', если для конфигурирования сети будет использоваться этот протокол
netmask - сетевая маска
gateway - IP-адрес шлюза
hostname - имя виртуального хоста
root - имя корневого раздела, передаваемое ядру системы
nfs_server - IP-адрес NFS сервера, если используется
nfs_root - путь к корневому каталогу на NFS-сервере, если используется
extra - дополнительные параметры, которые передаются ядру (не обязательно)