更改 XEN VM 配置

更改 XEN VM 配置

更新 XEN VM 配置的正确方法是什么?

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

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

然后我在 /etc/xen/vm 中找到两个引用 /dev/emcpowerg 的配置文件,并且我在两个地方都将 g 替换为 h。

但是当我运行时,xm list --long domain_name|grep emc我仍然会得到 emcpowerg 设备名称...所以要么有另一个地方存储配置....或者也许一些守护进程在内存中保存了常驻配置?

如何正确删除对旧 LUN/块设备的依赖(存储阵列即将退役)

PS请注意,整个操作期间域名已处于关闭状态。

答案1

好的,谜题就解决了。

如果xm list显示您的 DomU 没有 ID,这就是所谓的“托管 DomU”。

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

要重新加载其配置,您需要xm delete为 DomU 发出。之后使用xm new新设置重新创建它(无需启动它)。

答案2

我找到了正确的解决方案 - 我最初的猜测是正确的 - Xen 确实将 VM 配置存储在 /etc/xen/vm 以外的某个地方

守护进程 Xend 管理配置,不建议编辑位于 /etc/xen/vm 下的文件,因为它们仅用于创建新的 VM。

更改虚拟机配置的过程如下

  1. 关闭虚拟机(DomU)

  2. 使用命令将虚拟机配置导出到文本文件

    xm list -l DomU_name > vm.conf

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

  4. 从 Xend 中删除 VM,然后使用修改后的配置文件重新创建它,使用以下命令:

    xm del DomU_name xm new -F vm.conf

  5. 启动修改后的虚拟机

    xm start DomU_name

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

相关内容