我管理的服务器目前运行 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 配置并使用新内核更新它们
- 重启