I have a Xen server running currently on Centos where all the Linux PV domU containers will no longer boot. It was set up about 2 years ago entirely using hyperVM as the control panel and it also used to have the gitco repository enabled. A couple of months ago I removed the gitco repo and the lxlabs repo and converted to stock centos. Suddenly one day the domU containers were not booting. I looked closer and the kernels were gone! It appeared that hyperVM had set the kernels up to live outside the domU inside the config file by adding kernel= and ramdisk= lines to the config. Anyway I tried to substitute various kernels but the containers still would not boot. Here is a sample config file: kernel = '/boot/hypervm-xen-vmlinuz' ramdisk = '/boot/hypervm-xen-initrd.img' memory = 256 cpu_weight = 1000 name = 'example.vm' vif = ['ip=a.b.c.d, vifname=vifexample0, mac=aa:00:d0:5b:aa:aa,bridge=xenbr0'] vnc = 0 vcpus = 4 vncviewer = 0 serial = 'pty' disk = ['phy:/dev/VolGroup00/example_rootimg,sda1,w', 'phy:/dev/VolGroup00/example_vmswap,sda2,w'] root = '/dev/sda1 ro' Code (markup): I've tried substituting various kernels and inits but they always seem to error out. I tried converting to an HVM and chrooting and installing a new kernel but then the initial configuration was broken. For example the mysql failed. I even substituted a few files such as /etc/shadow and copied over the entire /var and /etc directories to the new hvm install but came across unexpected problems such as a missing /etc/modules.conf file among others. My conclusion was the best way to fix these domU containers is to somehow locate the old kernels and inits but I have no idea where to find the exact same kernels and especially the inits that are missing.
Problem with installing hyperVM now would be that it will never self-install itself with the old old kernel that the VPS was originally provisioned with darvil.
Have you tried it yet? Also if I recall correctly, it started on centos4. Is that what you used then? Because if its centos5 then the kernel should be close enough. I don't know. I feel like it would work and I would try it.