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

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

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

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

我应该遵循哪些步骤才能让服务器运行 lenny/xen3.2 并且让虚拟机运行 lenny?

答案1

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

答案2

我发现动态更改 Xen 软件包非常危险。由于这是虚拟化,您应该构建一个新的 lenny Xen 3.2 服务器(或者可能是 3.3 或 3.4,因为它已经发布),使用实际域的副本进行迁移测试,然后更新实际服务器以查看它是否有效。这可以让您处于安全状态并避免潜在的服务器崩溃/重新安装/停机。

我有过几次不好的经历,所以除非真的必要,我倾向于尽量避免这些更新。

答案3

我进行了相同的升级,并做了一些记录:

从客人开始:

  • 分布式升级
  • 安装软件包。我使用的某些脚本已删除 udev,因此必须重新安装它。

    aptitude 安装 udev linux-modules-2.6-xen-amd64

  • 将以下内容添加到 /etc/inittab,否则您将失去您的xm console选择(那么没有 ssh 意味着没有手动挂载和修改就无法访问)

    0:2345:重生:/sbin/getty 38400 hvc0

此时我会关闭客户端,直到 dom0 重新启动。这可能并不适合所有人,但是为了安全起见我还是这么做的。

继续主持:

  • 分布式升级
  • 安装所有相关软件包,确保 xen 软件包版本均为 3.2

    aptitude 安装 xen-utils bridge-utils xen-hypervisor linux-image-xen-amd64 linux-modules-xen-amd64

  • 检查 grub menu.lst

  • 检查 domU 配置并使用新内核更新它们
  • 重启

相关内容