Libvirt-go 起始域

当我定义新域时


_, err = v.conn.DomainDefineXMLFlags(domainXml, libvirt.DOMAIN_DEFINE_VALIDATE)

xml 看起来像:


<domain type='kvm'>

    <name>{{.name}}</name>

    <memory unit='KiB'>{{.memory}}</memory>

    <currentMemory unit='KiB'>{{.current_memory}}</currentMemory>

    <vcpu>{{.count_cpu}}</vcpu>

    <os>

    <type arch='x86_64' machine='pc-i440fx-disco'>hvm</type>

    <boot dev='hd'/>

    </os>

    <clock offset='utc'/>

    <on_poweroff>destroy</on_poweroff>

    <on_reboot>restart</on_reboot>

    <on_crash>destroy</on_crash>

    <devices>

    <emulator>/usr/bin/kvm-spice</emulator>

    <disk type='block' device='disk'>

        <driver name='qemu' type='raw' cache='none'/>

        <source dev='{{.lvm_path}}'/>

        <target dev='vda' bus='virtio'/>

    </disk>

    <disk type='file' device='cdrom'>

        <driver name='qemu' type='raw'/>

        <source file='{{.config_file}}'/>

        <target dev='sda' bus='sata'/>

        <readonly/>

        <address type='drive' controller='0' bus='0' target='0' unit='0'/>

    </disk>

    <interface type='bridge'>

      <source bridge='virbr0'/>

      <model type='virtio'/>

      <mac address='{{.mac_address}}'/>

    </interface>

    <serial type='pty'>

      <target port='0'/>

    </serial>

    <console type='pty'>

      <target type='serial' port='0'/>

    </console>

    </devices>

</domain>

go-libvirt 制作了一个新的persistent domain. 但该域名已被关闭。


$ virsh list --all

 Id   Name         State

---------------------------

 -    new_domain   shut off

在源代码https://github.com/libvirt/libvirt-go/blob/master/domain.go中,我没有找到解决方案如何使用 golang 运行此域?


慕斯王
浏览 92回答 1
1回答

慕码人2483693

您需要在从 返回的对象Create上使用该方法。例如DomainDomainDefineXMLFlagsdom, err := v.conn.DomainDefineXMLFlags(domainXml, libvirt.DOMAIN_DEFINE_VALIDATE)if err != nil {    return err}err = dom.Create()if err != nil {    return err}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go