On Mon, Aug 15, 2011 at 06:54:32PM -0400, Bill McGonigle wrote:
Just some notes, in case others are planning similar upgrades.
I was running 2.6.32 from M. Young's repo. My goal was to get up to
2.6.40 on Fedora 15 (mainline dom0!) with minimal downtime.
I found that f15's version of Xen (4.1) wouldn't run, even after
re-compiling on f14. So, that couldn't be staged ahead of time. As a
retreat plan, I made sure to have rpm's for Xen 4.0.2 handy, but they
wound up being unnecessary.
Hmm.. I'm running xen-4.1.1-2.fc15 on f14.. recompiled, of course,
and it works for me..
I knew there'd be some xend breakage during the upgrade, so I
opened ssh
sessions to each VM.
I then started the yum upgrade, first with yum and rpm, then only the
fedora and updates repos, then other repos. Some package upgrade
problems needed to be solved (I have too much in dom0), but nothing
worse than usual.
Once all the upgrades were in place, I hand-edited grub.conf since the
new kernel installed a non-Xen entry.
We need to get the grubby patch in to handle the dom0 entries..
At this point, I should have checked to see that my initramfs was
made
properly (it wasn't, locally packaged zfs modules broke the scriptlet).
I had to come back in with rescue mode to re-run dracut.
Once all the updates were installed, I shut down each of the VM's using
native 'shutdown -h now' inside the vm. xm shutdown was broken at this
point.
Usually when upgrading Xen I first shut down the VMs, then upgrade dom0,
reboot, and restart VMs.
Now, the only ugly part is that systemd wasn't yet running, but
'reboot'
is replaced. So, to reboot the system, I had to do 'sync;sync;sync
[reset button]'. I had filesystems mounted -o data=journal, so I was at
least feeling good about consistency. Some people wouldn't tolerate
this option, but it worked out OK for me.
Heh :)
With a working initramfs, the system came up just fine, the VM's
started
as they should, and everything seemed OK from the Xen perspective. All
the domU's function, no domU updates required (Fedora 12/13/14, CentOS 5).
Good.
If I had noticed the initramfs problem properly, I would have gotten
away with only about a 4 minute outage. Quite glad to be re-united,
after many years in the Fedora/Xen exile community! Much kudos to
Michael Young, Pasi, and all the others who have helped up through the
dark times.
Thanks! There's still more patches to be merged in for 3.x,
so remember to read the kernel changelogs or
http://wiki.xen.org/xenwiki/XenParavirtOps
and upgrade later :)
All the "big" changes are already in mainline Linux, and it seems to work pretty
OK,
so it's good to continue from here.
-- Pasi