1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
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 |
Пример конфига
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
Программа 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 |
Конфигурационные файлы:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
В конфигурационных файлах 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 - дополнительные параметры, которые передаются ядру (не обязательно) |