步骤一:导出虚拟机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 内存气泡,可以动态调整内存