修改虚拟机xml设置

操作步骤

  • 虚拟机xml文件的名称与安装虚拟机中创建的虚拟机名称一致,如本例中创建的虚拟机名称为openEuler,则xml文件名称为openEuler.xml。
  • 请根据实际情况按需修改虚拟机xml,注意vhost.*需要和所使用的设备对应的fd文件对应。
  1. 打开虚拟机xml,在虚拟机系统<disk>代码块后面追加如下内容。

    1
    2
    3
    4
    5
    6
    7
        <disk type='vhostuser' device='disk' snapshot='no'>
          <driver name='qemu' type='raw' queues='4'/>
          <source type='unix' path='/var/tmp/vhost.0'>
            <reconnect enabled='yes' timeout='10'/>
          </source>
          <target dev='vdb' bus='virtio'/>
        </disk>
    

    请根据需要对单虚拟机和多虚拟机的xml配置进行修改,实现设备的挂载。

    • queues的值不能超过虚拟机CPU的数量,否则虚拟机将会无法启动。
    • 若使用virsh edit修改虚机xml文件,追加vhostuser disk功能块后,可能会导致保存失败。因此这里请使用重新define虚拟机的方式追加vhostuser disk功能块。

  2. 打开虚拟机xml,在</currentMemory>代码块之后追加如下内容。

    1
    2
    3
    4
    5
    6
      <memoryBacking>
        <hugepages/>
        <source type='file'/>
        <access mode='shared'/>
        <allocation mode='immediate'/>
      </memoryBacking>
    

  3. 打开虚拟机xml,将<cpu mode...>代码块修改为如下内容。

    1
    2
    3
    4
    5
      <cpu mode='host-passthrough' check='none'>
        <numa>
          <cell id='0' memory='8388608' unit='KiB' memAccess='shared'/>
        </numa>
      </cpu>