物理到虚拟Xen在Debian挤压

我正在尝试将各种服务从物理Debian Squeeze盒子迁移到许多半虚拟Xen机器上。 这是我第一次进入Xen,所以我打算一步一步做下去:

  1. 在盒子上安装一个干净的Xen + Debian Squeeze Dom0
  2. 确保我可以安装并运行新的DomUs(xen-tools)
  3. 转换到DomU的原始物理安装(称为Kowalski)
  4. 将服务从Kowalski移到新的DomUs,直到Kowalski不再做任何事情。
  5. 退休Kowalski

步骤1和2已经很好。 我在3上遇到麻烦了。

基本上我已经:

  • 将旧的物理分区复制到LVM逻辑卷
  • 为Xen创build一个kowalski.cfg,将这些LV映射到xvda设备
  • 编辑fstab使用xvda设备。

它会启动,但在启动过程中,脚本最终会挂起,因为init报告“T0”会重新产生得太快,所以会导致死机。

任何关于debugging技术的build议? 我可能错过了什么?

正如我所说,这是我第一次进入Xen的冒险,我发现很难处理发生了什么问题。

那是我最初做的(转换p2v)。 这是一个麻烦的做法。

更好地从一开始就安装一个带有PV内核的新鲜干净的DomU,然后将这些服务迁移到该框中。

这和pyhsical的升级基本上是一样的 – 但是反过来会让你的机器更稳定。

我尝试在Domus中模拟“/ dev / sda”多年 – 只是发现某些sles-kernel-update之后Domus不再启动(因为sda现在被硬编码为使用物理驱动程序)。 现在我使用标准设备名称(xvda)的标准光驱(xenblk),一切都很好。

您不能将物理硬盘移动到虚拟机。 Squeeze使用2.6.32内核,在xen pv下无法启动(你使用的是PV?)。 您需要在xen下启动的虚拟机中安装xen特定的内核linux-image-2.6.32-5-xen-amd64。 实际上你可以挂载你的lvm,chr​​oot并安装新的内核,并尝试重新启动它。 它应该工作。

也有一些软件可以将物理机器转换成xen。 不幸的是,我从来没有使用过它,我不记得它的名字。