О чем ?
Настраивал одному из клиентов видеонаблюдение. Были купленны две IP камеры, настроен XEN на Debian GNU/Linux и подготовлена виртуальная машина на Windows 2008 R2 для ПО "Линия IP". Проект был успешно выполнен и сдан, но после первой же перезагрузки виртуалки обнаружилось, что слетела лицензия у Линии IP. В первый раз долго не думал - ввел ключ заново(это была последняя попытка регистрации, более переактивировать было нельзя). Далее я надолго забыл о клиенте, т.к. все работало без сучка без задоринки, но, как говорят, то что может случиться обязательно случится - снова перезагрузка, снова слетает регистрация.
Решение
Проблема оказалась в том, что Линия IP привязывается к железу. При перезагрузке XEN DomU(читай виртуалки с W2K8R2) генерируется новый uuid и активация программы слетает. Чтобы это исправить нужно добавить в конфиг виртуалки параметр 'uuid='.
Например вот так:
kernel = 'hvmloader'
builder = 'hvm'
vcpus = '2'
cpus='1-3'
memory = '4096'
shadow_memory='32'
disk = [ 'phy:/dev/mapper/DOKLVM1-system--videonabl,hda,w', 'phy:/dev/mapper/DOKLVM1-data--videonabl,hdd,w' ]
name = 'videonabl'
vif = [ 'type=ioemu, mac=00:16:3E:51:10:1C,bridge=xenbr0' ]
on_poweroff = 'destroy'
on_reboot = 'restart'
on_crash = 'restart'
device_model='qemu-dm'
boot = 'c'
acpi = '1'
apic = '1'
sdl = '0'
vnc = '1'
vnclisten = '0.0.0.0:1'
vncpasswd = ''
stdvga = '1'
videoram=16
usb = '1'
usbdevice = 'tablet'
localtime=1
uuid="bab22bb6-3618-cc96-db70-dd29166fda84"
Можно стартануть виртуалку без этого параметра, а затем узнать его с помощью команды:
xm list -l ИМЯ_ГОСТЯ | grep uuid | head -1
и добавить в конфиг.
В моей ситуации пришлось искать в логах "старый" uuid(генерируемый ранее для этой виртуалки, тот на который была выполнена активация) и вставлять в конфиг.
зы
тут могу не ответить если вопросы будут, стучите в блоге если что - http://blog.thecall.ru/page/server-videonabljudenija-linija-ip-na-virtualnoj-mashine-xen