我管理一个当前运行 Debian/Etch 和 Xen 3.0 的服务器。每个虚拟机也在运行 Debian/Etch。
Lenny 是 Debian 的下一个版本,包括 Xen 3.2。不幸的是,我相信 Xen 3.0 和 Xen 3.2 之间没有自动升级路径(通过 dist-upgrade)。(Xen 3.0 在 lenny 发行说明中被列为过时的软件包)。
我应该遵循哪些步骤来结束运行 lenny/xen3.2 的服务器和运行 lenny 的虚拟机?
我管理一个当前运行 Debian/Etch 和 Xen 3.0 的服务器。每个虚拟机也在运行 Debian/Etch。
Lenny 是 Debian 的下一个版本,包括 Xen 3.2。不幸的是,我相信 Xen 3.0 和 Xen 3.2 之间没有自动升级路径(通过 dist-upgrade)。(Xen 3.0 在 lenny 发行说明中被列为过时的软件包)。
我应该遵循哪些步骤来结束运行 lenny/xen3.2 的服务器和运行 lenny 的虚拟机?
我能够使用 dist-upgrade 将 Debian Etch/Xen 3.0 服务器迁移到 Lenny/Xen 3.2。apt-get 所做的只是下载适当的软件包并安装它们。在确保 grub 配置正确并且将启动 3.2 之后,我所有的半虚拟机都启动了。所有的 PV 机器都是 Gentoo,所以我无法评论 Debian 的客户端升级,但应该不会那么困难。我确实在 HVM 机器上遇到了一些问题,不得不重建它。
我发现在运行中更改 Xen 包是非常危险的。由于这是虚拟化,您应该构建一个新的 lenny Xen 3.2 服务器(或者可能是 3.3 或 3.4,因为它已经出局了),使用您的实际域的副本进行迁移测试,然后更新您的实际服务器以查看它是否有效。这使您可以确保安全并避免潜在的服务器崩溃/重新安装/停机。
我有过几次糟糕的经历,所以我倾向于尽量避免这些更新,除非真的有必要。
我执行了相同的升级,并做了一些笔记:
从客人开始:
安装软件包。我使用的一些脚本已经删除了 udev,所以不得不重新安装它。
aptitude install udev linux-modules-2.6-xen-amd64
将以下内容添加到 /etc/inittab,否则您将失去选择
xm console
权(那么没有 ssh 意味着没有手动挂载和修改就无法访问)0:2345:respawn:/sbin/getty 38400 hvc0
我在这个阶段关闭了客人,直到 dom0 重新启动。这可能不适合所有人,但为了安全起见,我确实这样做了。
继续主机:
已安装所有相关软件包,确保 xen 软件包版本均为 3.2
aptitude install xen-utils bridge-utils xen-hypervisor linux-image-xen-amd64 linux-modules-xen-amd64
检查 grub menu.lst