Monthly Archives: December 2013

Xenserver stuck VM / VDI is not available / Master switch

Xenserver stuck VM / VDI is not available / Master switch


Please only execute these commands if ur comfy with ssh and xenserver, if u dont know what ur doing u can get urself in alot of trouble by killing the wrong vm’s etc. Dont blame me if u seriously break something :).

Stuck VM:

  1. Try it first the normal way if a powerstate is stuck…
    xe vm-reset-powerstate force=true vm= “windows2″
    If this does not work, try the the next method.
  2. List the domains on the server and grep the UUID of the hung vm. U can find this info under the general tab in xencenter or under # xe vm-list on the host where its running.
    list_domains | grep 84e7e227-63b3-c518-4904-5d8b9cba7091
    The number it finds under the uuid is the domain of the hung vm.

    cd /opt/xensource/debug/xenops destroy_domain -domid 27

VDI is not available:
If u have an犀利士
y snapshots, remove those.. it will confuse u.. there might be a way to do it without removing them, but i do that most of the times.. or i just convert them to a new vm.

On the xenserver where the vm was last active and running:
xe vdi-list | grep -B1 [vmname] | grep uuid
Use that uuid to paste in the following command:
xe vdi-forget uuid=4dfb5f8c-0df7-4b4a-b5b0-c484c2f7247a
This will make your vm loose from the disk, and u need to reattach it.
Do a rescan on your storage repository, and click the vm u just deattached the disk of and reattach it.

Xenserver master change/switch:
First disable the High availibilty on the pool of servers:
xe pool-ha-disable
Check what server is the poolmaster(99% its the server in the top):
xe host-list
Copy the UUID from the new master host, paste/execute the next command with the new uuid (just a example):
xe pool-designate-new-master host-uuid=116ceeb1-c923-40ec-8ac6-243c89512908
Your xencenter will disconnect for a abit till its fully back again, and no servers are in mainance, activate HA again:
xe pool-ha-enable

Grgr Thomas!

Xenserver Tools stuck on installation 6.1 Windows

The driver that causes it and is making the installer freeze:
Citrix Xen Windows x64 PV Drivers
Its not visible from Software in configuration screen.

Remove everything from Citrix from your server, reboot and execute the following in cmd with administration rights:
wmic product where name=’Citrix Xen Windows x64 PV Drivers’ call uninstall

Reboot and reinstall the tools again.

gr gr Thomas

FreeBSD: ./+INSTALL: Permission denied

====> Compressing man pages (compress-man)
===> Building package for perl5-5.16.3_3
Creating package /usr/ports/lang/perl5.16/work/perl5-5.16.3_3.tbz
Registering depends:.
Registering conflicts: perl5.12-* perl5.14-* perl5.16-* perl5.18-*.
Creating bzip’d tar ball in ‘/usr/ports/lang/perl5.16/work/perl5-5.16.3_3.tbz’
===> Installing for perl5-5.16.3_3
===> Checking if lang/perl5.16 already installed
./+INSTALL: Permission denied
pkg_add: install script returned error status
*** [install-package] Error code 1

Stop in /usr/ports/lang/perl5.16.
*** [install] Error code 1

Stop in /usr/ports/lang/perl5.16

The error is caused because your /tmp is mounted with noexec in the fstab

mkdir /usr/tmp
export TMPDIR=/usr/tmp

And try again with make install, did work for me :)

gr gr!