步骤一:导出虚拟机xml的配置文件

1)查看xml配置文件

[root@room9pc01 ~]# cd /etc/libvirt/qemu/
[root@room9pc01 qemu]# virsh  dumpxml  node1
[root@room9pc01 qemu]# virsh  dumpxml  node1 > node.xml   //导出虚拟机node1的配置文件为node.xml
[root@room9pc01 qemu]# ls   node.xml

可以修改name,memory,disk、network等字段

[root@room9pc01 qemu]# virsh edit node1   # 修改原则: 公共配置留下,个性配置删除
      
<domain type='kvm'>
  <name>node1</name>                        //node1为虚拟机的名称,可以随意修改
  <uuid>76d5dc2c-5eef-4e30-8b6c-e58851814f84</uuid>  //uuid可以去掉(做新模板需要去掉)
  <memory unit='KiB'>2048000</memory>                 //内存大小可以调整(不能超过的最大内存)
  <currentMemory unit='KiB'>2048000</currentMemory>   ////在虚拟机里面用free可以看见的内存和上面要一致
  <cpu placement='static'>4</cpu>           //cpu个数 添加这个行
  <disk type='file' device='disk'>
      <source file='/var/lib/libvirt/images/rhel7.2.qcow2'/>        //后端盘路径
   .. ..
  <interface type='network'>
      <mac address='52:54:00:91:52:e4'/>         //mac地址和带有address字样的全部去掉

删除channel部分中带有source路径的行,如<source mode='bind' path='/var/lib/libvirt/qemu/channel/target/domain-node1/org.qemu.guest_agent.0'/>

步骤二:重新定义虚拟机

1)重新定义虚拟机

[root@room9pc01 qemu]# virsh define node1.xml

2)取消定义的虚拟机

[root@room9pc01 qemu]# virsh undefine node1

**

附加模板参数

**
xml 模板参数定义

资源设置 …

系统配置及引导设备 …

电源相关配置 …

cpu配置,修改成真机cpu

内存及硬盘休眠相关设置,可以删除 …

仿真设备及相关 …

驱动安全标签,可以删除 …

主板内相关参数

总线地址,别名配置,都可以删除

硬盘仿真设备配置,需要修改

<emulator>/usr/libexec/qemu-kvm</emulator>    //定义qemu-kvm进行仿真
  <disk ..      </disk>
  <source file='/var/lib/libvirt/images/node1.img'/>   //新创建盘路径不能一样 node1_disk.img
  <target dev='vda' bus='virtio'/>    //修改盘符 dev='vd{b.c.d....}' 

备注:
设备 bus(总线)
hda pci 最差
sda scsi 服务器上用
vda virtio 虚拟化专用总线

usb相关配置,可以删除

<contoller type='usb'

网卡配置

  <interface type='network'>
      <source network=vbr'/>    
      <target port='0'/>
      <model type='virtio'/>
  </interface>

重启,关机,强制关闭对应命令

  <on_poweroff>destroy</on_poweroff>
  <on_reboot>restart</on_reboot>
  <on_crash>restart</on_crash>

仿真设备配置

type 'pci'    总线设备,可以删除

type 'virtio-serial'   串口设备需要保留串口终端

type 'network'      网络设备,需要修改

type 'pty'  串口终端,需要保留

type 'unix'    虚拟通讯控制接口

type 'spicevmc'    图形图像相关配置可以删除

type 'tablet'   数位板,可以删除(笔记本触摸板)

mouse(鼠标保留)
keyboard(键盘保留)
graphics,video 图形图像显卡配置,可以删除
sound 声卡,可以删除
redirdev  设备重定向,可以删除
memballoon 内存气泡,可以动态调整内存
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐