更改XEN VMconfiguration

什么是更新XEN VMconfiguration的正确方法?

在这种情况下,我希望特定的域名停止使用/ dev / emcpowerg,并使用/ dev / emcpowerh。

我已经确保这两个设备具有相同的几何形状,并将内容从一个拷贝到另一个(使用dd)

然后我在/ etc / xen / vm中find了两个configuration文件,它们指向/ dev / emcpowerg,并在两个地方都用hreplace了g。

然而,当我运行xm list --long domain_name|grep emc我仍然得到emcpowerg设备名称…所以要么有另一个地方的configuration存储….或者一些守护进程已经有一个常驻configuration保存在内存?

如何正确删除旧的LUN /块设备的依赖关系(存储arrays将被退役)

PS请注意,整个操作域已closures。

好吧,这解决了谜题。

如果xm list显示没有ID的DomU,这是一个所谓的“托pipeDomU”。

在这种情况下,configuration永久加载到xen-store中。

要重新加载它的configuration,你需要为DomU发出xm delete 。 之后,使用xm new以新的设置重新创build它(不启动它)。

我find了正确的解决scheme – 我最初的猜测是正确的 – Xen确实将虚拟机configuration存储在/ etc / xen / vm以外的地方

守护进程Xendpipe理configuration和编辑位于/ etc / xen / vm下的文件不被推荐,因为它们仅用于创build新的虚拟机。

更改虚拟机configuration的过程是

  1. closures虚拟机(DomU)

  2. 使用该命令将VMconfiguration导出到文本文件

    xm list -l DomU_name > vm.conf

  3. 使用文本编辑器编辑文件虚拟机configuration,例如vi vm.conf

  4. 从Xend中删除VM,并使用以下命令使用修改的configuration文件重新创build它:

    xm del DomU_name xm new -F vm.conf

  5. 启动修改的VM

    xm start DomU_name

这个网站,特别是这个网页,certificate是非常有用的: http : //doc.opensuse.org/products/draft/SLES/SLES-xen_sd_draft/cha.xen.manage.html