转发一条消息。

Xen 似乎回来 Debian 了,悲情的 Xen 哦,不过好像大势都给了 KVM。

怎么说都是一件好事。

Sent to you by liangsuilong via Google Reader: Russell Coker: Xen and
Debian/Squeeze via Planet Debian by etbe on 3/20/10

Ben Hutchings announced that the Debian kernel team are now building
Xen flavoured kernels for Debian/Unstable [1]. Thanks to Max Attems and
the rest of the kernel team for this and all their other great work!
Thanks Ben for announcing it. The same release included OpenVZ, updated
DRM, and the kernel mode part of Nouveau – but Xen is what interests me
most.

I’ve upgraded the Xen server that I use for my SE Linux Play Machine
[2] to test this out.

To get this working you first need to remove xen-tools as the Testing
version of bash-completion has an undeclared conflict, see Debian bug
report #550590.

Then you need to upgrade to Unstable, this requires upgrading the
kernel first as udev won’t upgrade without it.

If you have an existing system you need to install
xen-hypervisor-3.4-i386 and purge xen-hypervisor-3.2-1-i386 as the
older Xen hypervisor won’t boot the newer kernel. This also requires
installing xen-utils-3.4 and removing xen-utils-3.2-1 as the utilities
have to match the kernel. You don’t strictly need to remove the old
hypervisor and utils packages as it should be possible to have
dual-boot configured with old and new versions of Xen and matching
Linux kernels. But this would be painful to manage as update-grub
doesn’t know how to match Xen and Linux kernel versions so you will get
Grub entries that are not bootable – it’s best to just do a clean break
and keep a non-Xen version of the older kernel installed in case it
doesn’t initially boot.

A apt-get dist-upgrade operation will result in installing the grub-pc
package. The update-grub2 command doesn’t generate Xen entries. I’ve
filed Debian bug report #574666 about this.

Because the Linux kernel doesn’t want to reduce in size to low values I
use “xenhopt=dom0_mem=142000” in my GRUB 0.98 configuration so that the
kernel doesn’t allocate as much RAM to it’s internal data structures.
In the past I’ve encountered a kernel memory management bug related to
significantly reducing the size of the Dom0 memory after boot [3].

Before I upgraded I had the dom0_mem size set to 122880 but when
running Testing that seems to get me a kernel Out Of Memory condition
from udev in the early stages of boot which prevents LVM volumes from
being scanned and therefore prevents swap from being enabled so the
system doesn’t work correctly (if at all). I had this problem with
138000M of RAM so I chose 142000 as a safe number. Now I admit that the
system would probably boot with less RAM if I disabled SE Linux, but
the SE Linux policy size of the configuration I’m using in the Dom0 has
dropped from 692K to 619K so it seems likely that the increase in
required memory is not caused by SE Linux.

The Xen Dom0 support on i386 in Debian/Unstable seems to work quite
well. I wouldn’t recommend it for any serious use, but for something
that’s inherently designed for testing (such as a SE Linux Play
Machine) then it works well. My Play Machine has been offline for the
last few days while I’ve been working on it. It didn’t take much time
to get Xen working, it took a bit of time to get the SE Linux policy
for Unstable working well enough to run Xen utilities in enforcing
mode, and it took three days because I had to take time off to work on
other projects.

- [1]
http://womble.decadent.org.uk/blog/debian-linux-packages-the-big-bang-release
- [2] http://www.coker.com.au/selinux/play.html
- [3]
http://etbe.coker.com.au/2008/08/25/xen-and-linux-memory-assignment-bugs/
Things you can do from here:
- Subscribe to Planet Debian using Google Reader
- Get started using Google Reader to easily keep up with all your
favorite sites

回复