【问题标题】:Libvirt Java bindings define domainLibvirt Java 绑定定义域
【发布时间】:2013-07-13 00:56:51
【问题描述】:

我想在 ESXi 主机上使用 Libvirt Java 绑定定义一个新的持久域。我为它创建了一个 xml 描述,我在其中设置(除其他外)VM 的设备及其源文件。但是,除非我手动为服务器上的设备创建源文件,以便在以编程方式定义 VM 时它已经存在,否则这将失败。这是我使用的xml代码:

<disk type='file' device='disk'>
    <source file='[datastore1] TestVM/TestVM.vmdk'/>
    <target dev='sda' bus='scsi'/>
    <address type='drive' controller='0' bus='0' unit='0'/>
</disk>

所以TestVM.vmdk 需要在调用定义域之前存在,但我需要以某种方式以编程方式创建它。有谁知道我如何使用 Libvirt Java 绑定来做到这一点?

【问题讨论】:

    标签: java virtual-machine disk libvirt


    【解决方案1】:

    好的,所以我找到了一个解决方案,以防其他人正在寻找这个。 Libvirt 提供 Java API 以在存储池中创建存储卷,基于 xml 描述。您需要在描述中指定 vmdk 文件的路径,并在创建新 vm 时使用该路径。通过 Connect 对象中的storagePoolLookupByName 方法获取一个存储池,并通过storageVolCreateXML 将一个卷添加到该池中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-16
      • 2021-07-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多