Записи с Меткой ‘ Xen

Убийство локальных хранилищь xenserver

Удаление локального хранилища (local storage) в XenServer 6.5

xenserver 7 pool HA lvmohba RAID IBM Bladecenter S Storage

IBM Bladecenter S Storage
Attach or introduce an existing LVMoHBA Storage Repository in XenServer 6 with Intel Molular Server multipath enabled _ XenLens

Delete Local Storage Repository in Xenserver

1. First, you have to determine the Storage-Repository-UUID:

xe sr-list

-> write down / take note of SR-UUID of the SR to delete

2. Find the corresponding Physical Block Device (PBD):

xe pbd-list sr-uuid=your-SR-uuid

-> write down / take note of PBD-UUID of the PBD to unplug and delete

3. Unplug the PBD:

xe pbd-unplug uuid=your-PBD-uuid

4. Delete PBD:

xe pbd-destroy uuid=your-PBD-uuid

5. Delete the association of your SR and the PBD:

xe sr-forget uuid=your-SR-uuid

xenserver драйвера для windows

http://wiki.univention.de/index.php?title=Installing-signed-GPLPV-drivers

xen_gplpv_driver

Xenserver FullHD VM

XenServer uses Cirrus video driver by default for all new VMs, which provides basic graphics and a maximum desktop resolution of 1024×768.

To get better resolution (up to 2560×1600) and color depth (32bpp), you need to change VM parameters to use Standard VGA driver instead of Cirrus video driver.

Shutdown your VM
From the command line, find the UUID of your VM:
xe vm-list
Taking the UUID value, run the following two commands:
xe vm-param-set uuid= platform:vga=std
xe vm-param-set uuid= platform:videoram=16

These steps have been tested on XenServer 6.5 and work perfectly!

You can always switch back to using default Cirrus video driver by removing the above defined properties using the following commands:

xe vm-param-remove uuid= param-name=platform param-key=vga
xe vm-param-remove uuid= param-name=platform param-key=videoram

Xenserver 7 Passthrought

Перед описанными ниже манипуляциями нужно понять работает ли IOMMU, поддерживает ли ваш проц и мать (BOIS) vt-d, vt-x. На моих hs23 пробрасывается все, но винда не видеокарту, ни USB контроллер использовать не захотела. За сим нашлись другие пути решения.

http://www.dtulyakov.ru/usb2xen.html

I’ve recently upgraded to the latest version of Citrix Xenserver 7 (codenamed “Dundee”.) 7 is based on CentOS 7 and has a massive amount of changes under the hood. One such change was how they handle PCI Passthrough.

It took some time to figure PCI Passthrough out. 7 uses grub instead of extlinux for the bootloader. It appears to be grub2 but they don’t use the standard update-grub tool, rather you simply edit the config file and do nothing else.

After much searching I found this post which led me in the right direction. In Xenserver 7, for pci passthrough support you must do the following:

Prepare the VM for PCI passthrough (this part hasn’t changed)

xe vm-param-set other-config:pci=0/0000:B:D.f uuid=

Modify /boot/grub/grub.cfg and append the following to the end of the module2 line (if you boot from EFI the file to modify is /boot/efi/EFI/xenserver/grub.cfg)

xen-pciback.hide=(B:D.f)

Reboot

xe vm-param-set uuid=… other-config:pci=0/0000:02.00.1,0/0000:02.00.2,…
— проброс устройств в виртуалку

Xenserver 7 repo

Edit repositories

vi /etc/yum.repos.d/CentOS-Base.repo

change #baseurl lines of the repo’s you want:

1) uncomment baseurl line (remove #)
2) replace $releasever with 7.2.1511

enable repo’s you want:
1) change enabled=0 to enabled=1

check repositories:

yum -v repolist all

install xfsprogs

yum -i xfsprogs

done

XenServer Administration Handbook

xenserver-administration-handbook

Общие команды XenServer

Этот пост скорее для меня самого, но вдруг кому понадобится…

По работе установил в качестве гипервизора Citrix Xenserver, потому что он умеет беспроблемно пробрасывать PCI карты (и PCIe если они работают через PCI/PCIe bridge) в гостевые машины.

У этой системы многие вещи делаются через линукс-консоль. Напишу некоторые тут, чтоб не забыть.

Общие команды линукс

lspci
— выдает список всех PCI устройств, тождественна той же команде в «нормальном» линуксе

lsusb
— выдает список всех USB устройств

nano …
— nano — мелкий встроенный текстовый редактор вместо кривого и непонятного vi
выход Ctrl-X

Общие команды Xen

xe vm-list
— выдает список сконфигурированных виртуалок и их UUID

xe pool-list
— выдает список и UUID пула

xe vm-param-set uuid=… other-config:pci=0/0000:02.00.1,0/0000:02.00.2,…
— проброс устройств в виртуалку

xe vm-param-set uuid=… other-config:pci
— с пустым параметром other-config:pci сбрасывает все пробросы к данной виртуалке

Отключение PCI устройств от хоста

Для корректной работы проброса и старта виртуалок необходимо запретить хосту находить пробрасываемые устройства. У хоста этим занимается драйвер pciback. Для запрета их нужно внести в конфиг-файл на хосте.

1. Редактируем конфиг
nano /boot/extlinux.conf

Добавляем в файле в строке в блоке «label xe», начинающейся на «append» в конце перед «— /boot/initrd-…» данные в следующем виде:
pciback.hide=(04:00.0)(04:00.1)
перечисляем все устройства, которые пробрасываются в виртуалки (полностью со всеми подфункциями!)

2. Выполняем команду (пока не знаю зачем…)
extlinux -i /boot

3. Перезагружаем хост
reboot -n

Размер памяти виртуалки

xe vm-param-set uuid=… memory-static-min=1024MiB
— по умолчанию виртуалка с Win7 не может имень меньше 2GB памяти, эта команда корректирует нижний предел

Автостарт

Автостарт для виртуалок при старте сервера:

1. Нужно установить флаг у пула
xe pool-param-set uuid=… other-config:auto_poweron=true

2. Нужно установить флаг у всех виртуалок
xe vm-param-set uuid=… other-config:auto_poweron=true

Спасибо.

Автозапуск виртуальных машин Xenserver 6.5

Многие пользователи платформы Citrix XenServer были несколько удивлены, когда в шестой версии этого продукта заметили, что возможности Auto Start для виртуальных машин были убраны из графического интерфейса консоли управления XenCenter, хотя присутствовали в более ранних версиях.
Сделано это было потому, что механизм автоматического старта виртуальных машин в XenServer конфликтуют с функциями высокой доступности (HA). Однако тем пользователям, которые применяют бесплатное издание XenServer 6 Free Edition, эти возможности, все-таки, нужны.
Настроить автозапуск гостевых машин можно из консоли
1. Определеяем UUID пула, для которого мы хотим включить Auto Start. Для этого выполняем консольную команду на сервере XenServer:
# xe pool-list
uuid ( RO) : 8a3b99c9-c4e9-802c-1298-794d939fb999
2. Разрешаем автостарт виртуальных машин на уровне пула с найденным UUID командой:
# xe pool-param-set uuid=8a3b99c9-c4e9-802c-1298-794d939fb999 other-config:auto_poweron=true
Теперь включаем автостарт на уровне виртуальных машин, для чего:
3. Выполняем команду для получения UUID виртуальной машины:
# xe vm-list
uuid ( RO) : 021fe476-dc06-23a7-b60e-092a3c286f70
name-label ( RW): VM
power-state ( RO): running
4. И для каждой виртуальной машины с найденным UUID включаем автостарт:
# xe vm-param-set uuid=021fe476-dc06-23a7-b60e-092a3c286f70 other-config:auto_poweron=true

Спасибо все работает.