我应该如何将debian / xen机器从etch升级到lenny

我pipe理目前运行Debian / Etch和Xen 3.0的服务器。 每个虚拟机也在运行Debian / Etch。

Lenny是Debian的下一个版本,包括Xen 3.2。 不幸的是,我相信Xen 3.0和Xen 3.2之间没有自动升级path(通过dist-upgrade)。 (Xen 3.0在lenny发行说明中被列为过时的软件包)。

我应该遵循哪些步骤来结束运行lenny / xen3.2的服务器和运行lenny的虚拟机?

我能够使用dist-upgrade将Debian Etch / Xen 3.0服务器迁移到Lenny / Xen 3.2。 所有apt-get都下载了相应的软件包并安装它们。 确保grubconfiguration正确后,将会启动3.2所有的准虚拟机启动。 所有的PV机器都是Gentoo,所以我不能评论Debian的客户端升级,但是不应该那么困难。 我确实有一些HVM机的问题,不得不重build它。

我发现在飞行中更换Xen套件非常危险。 由于这是虚拟化,所以你应该build立一个新的lenny Xen 3.2服务器(或者从源代码开始3.3或3.4,因为它已经不存在了),用你的实际域的副本做一个迁移testing,然后更新你的实际服务器来看它是否工作。 这使您可以安全地处理事务,避免潜在的服务器崩溃/重新安装/停机。

我有几个不好的经历,所以我倾向于尝试避免这些更新,除非真的有必要。

我已经进行了相同的升级,并采取了一些注意事项:

从客人开始:

  • DIST升级
  • 安装软件包。 我使用的一些脚本已经删除了udev,所以不得不重新安装它。

    aptitude install udev linux-modules-2.6-xen-amd64

  • 添加以下到/ etc / inittab,否则你会失去你的xm console选项(那么没有ssh意味着没有手动安装和修改的访问)

    0:2345:respawn:/ sbin / getty 38400 hvc0

我在这个阶段closures客人,直到dom0重新启动。 这可能并不适合所有人,但是我确实要保持安全。

继续与主持人:

  • DIST升级
  • 安装所有相关软件包,确保xen软件包的版本都是3.2

    aptitude install xen-utils bridge-utils xen-hypervisor linux-image-xen-amd64 linux-modules-xen-amd64

  • 检查grub menu.lst

  • 检查domUconfiguration并用新内核更新它们
  • 重启