backup a libvirt xml

本文详细解析了一台基于KVM的虚拟机配置文件内容,包括内存、CPU设置、设备映射等关键技术参数,并介绍了虚拟机的各种硬件配置如磁盘、网络接口、USB控制器等。
<domain type='kvm' id='2'>
<name>compute</name>
<uuid>eab2209c-aff9-4947-ba36-d9f5a3c4d632</uuid>
<memory unit='KiB'>2097152</memory>
<currentMemory unit='KiB'>2097152</currentMemory>
<vcpu placement='static'>2</vcpu>
<resource>
<partition>/machine</partition>
</resource>
<os>
<type arch='x86_64' machine='pc-i440fx-rhel7.0.0'>hvm</type>
<boot dev='hd'/>
</os>
<features>
<acpi/>
<apic/>
<pae/>
</features>
<cpu mode='custom' match='exact'>
<model fallback='allow'>SandyBridge</model>
</cpu>
<clock offset='utc'>
<timer name='rtc' tickpolicy='catchup'/>
<timer name='pit' tickpolicy='delay'/>
<timer name='hpet' present='no'/>
</clock>
<on_poweroff>destroy</on_poweroff>
<on_reboot>restart</on_reboot>
<on_crash>restart</on_crash>
<pm>
<suspend-to-mem enabled='no'/>
<suspend-to-disk enabled='no'/>
</pm>
<devices>
<emulator>/usr/libexec/qemu-kvm</emulator>
<disk type='file' device='disk'>
<driver name='qemu' type='qcow2'/>
<source file='/var/lib/libvirt/images/rhel6.5-2-clone.qcow2'/>
<backingStore/>
<target dev='vda' bus='virtio'/>
<alias name='virtio-disk0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0'/>
</disk>
<disk type='block' device='cdrom'>
<driver name='qemu' type='raw'/>
<backingStore/>
<target dev='hda' bus='ide'/>
<readonly/>
<alias name='ide0-0-0'/>
<address type='drive' controller='0' bus='0' target='0' unit='0'/>
</disk>
<controller type='usb' index='0' model='ich9-ehci1'>
<alias name='usb0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x7'/>
</controller>
<controller type='usb' index='0' model='ich9-uhci1'>
<alias name='usb0'/>
<master startport='0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0' multifunction='on'/>
</controller>
<controller type='usb' index='0' model='ich9-uhci2'>
<alias name='usb0'/>
<master startport='2'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x1'/>
</controller>
<controller type='usb' index='0' model='ich9-uhci3'>
<alias name='usb0'/>
<master startport='4'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x2'/>
</controller>
<controller type='pci' index='0' model='pci-root'>
<alias name='pci.0'/>
</controller>
<controller type='ide' index='0'>
<alias name='ide0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/>
</controller>
<controller type='virtio-serial' index='0'>
<alias name='virtio-serial0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/>
</controller>
<interface type='bridge'>
<mac address='52:54:00:44:50:89'/>
<source bridge='br1'/>
<target dev='vnet0'/>
<model type='virtio'/>
<alias name='net0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>
<interface type='bridge'>
<mac address='52:54:00:19:18:cd'/>
<source bridge='br1'/>
<target dev='vnet1'/>
<model type='virtio'/>
<alias name='net1'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x09' function='0x0'/>
</interface>
<serial type='pty'>
<source path='/dev/pts/1'/>
<target port='0'/>
<alias name='serial0'/>
</serial>
<console type='pty' tty='/dev/pts/1'>
<source path='/dev/pts/1'/>
<target type='serial' port='0'/>
<alias name='serial0'/>
</console>
<channel type='spicevmc'>
<target type='virtio' name='com.redhat.spice.0' state='connected'/>
<alias name='channel0'/>
<address type='virtio-serial' controller='0' bus='0' port='1'/>
</channel>
<input type='tablet' bus='usb'>
<alias name='input0'/>
</input>
<input type='mouse' bus='ps2'/>
<input type='keyboard' bus='ps2'/>
<graphics type='spice' port='5900' autoport='yes' listen='127.0.0.1'>
<listen type='address' address='127.0.0.1'/>
</graphics>
<sound model='ich6'>
<alias name='sound0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
</sound>
<video>
<model type='qxl' ram='65536' vram='65536' vgamem='16384' heads='1'/>
<alias name='video0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
</video>
<redirdev bus='usb' type='spicevmc'>
<alias name='redir0'/>
</redirdev>
<redirdev bus='usb' type='spicevmc'>
<alias name='redir1'/>
</redirdev>
<memballoon model='virtio'>
<alias name='balloon0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x08' function='0x0'/>
</memballoon>
</devices>
</domain>
Kvm 硬件管理: # 创建硬盘 qemu-img create -f qcow2 /var/lib/libvirt/images/newdisk.qcow2 20g qemu-img info /var/lib/libvirt/images/newdisk.qcow2 # 添加硬盘,PowerOff 后生效 virt-xml vm4 --add-device --disk /var/lib/libvirt/images/newdisk.qcow2,format=qcow2,size=20 # 验证已添加 virsh dumpxml vm4 # >>>> 硬件生效 # [1/4] 关机 virsh shutdown vm4 # [2/4] 开机 virsh start vm4 # [3/4] 登陆 virsh console vm4 # [4/4] 查看块设备 lsblk # 备份虚拟机的配置 virsh dumpxml vm4 > vm4.xml # 比较生效文件和默认配置文件差异 diff vm4.xml /etc/libvirt/qemu/vm4.xml vimdiff vm4.xml /etc/libvirt/qemu/vm4.xml # 修改虚拟机配置 virt-xml vm4 --edit --cpu host-passthrough # 查看当前 CPU 信息 lscpu # >>>> 硬件生效 # [1/4] 关机 virsh shutdown vm4 # [2/4] 开机 virsh start vm4 # [3/4] 登陆 virsh console vm4 # [4/4] 查看 CPU lscpu # 删除硬盘,关机后生效 virt-xml vm4 --remove-device --disk 2 # >>>> 硬件生效 # 关机 virsh shutdown vm4 # 查看配置 virsh dumpxml vm4 # 添加光驱 virt-xml vm4 --add-device --disk /mnt/hgfs/ISOs/CentOS-7-x86_64-Minimal-2207-02.iso,device=cdrom # >>>> 硬件生效 # [1/4] 关机 virsh shutdown vm4 # [2/4] 开机 virsh start vm4 # [3/4] 登陆 virsh console vm4 # [4/4] 查看 光驱 lsblk | egrep 'NAME|sr0' # 临时挂载光盘 mount /dev/sr0 /media/ # 查看光盘 ls /media/ # 卸载 umount /media # 只添加光驱 virt-xml vm4 --add-device --disk target.dev=sda,device=cdrom # 查看光驱名称 virsh dumpxml vm4 | grep -A 8 cdrom # 更换 iso virt-xml vm4 \ --edit target=hdb \ --disk /mnt/hgfs/ISOs/virtio-win-drivers-20120712-1.iso # 查看光盘镜像,已经修改 virsh dumpxml vm4 | grep -A 8 cdrom # >>>> 硬件生效 # [1/4] 关机 virsh shutdown vm4 # [2/4] 开机 virsh start vm4 # [3/4] 登陆 virsh console vm4 # [4/4] 查看 光驱 lsblk | egrep 'NAME|sr0' # 临时挂载光盘 mount /dev/sr0 /media/ # 查看光盘 ls /media/ # 删除 iso virt-xml vm4 --edit target=hdb --disk path= :<<EOF Domain 'vm4' defined successfully. Changes will take effect after the domain is fully powered off. EOF # 删除光驱 virt-xml vm4 --remove-device --disk target=hdb :<<EOF Domain 'vm4' defined successfully. Changes will take effect after the domain is fully powered off. EOF
09-18
[root@compute1 yum.repos.d]# systemctl status libvirtd ● libvirtd.service - Virtualization daemon Loaded: loaded (/usr/lib/systemd/system/libvirtd.service; enabled; vendor preset: enabled) Active: active (running) since 日 2025-11-09 14:05:39 CST; 7h ago Docs: man:libvirtd(8) https://libvirt.org Main PID: 53932 (libvirtd) Tasks: 19 (limit: 32768) CGroup: /system.slice/libvirtd.service ├─53932 /usr/sbin/libvirtd ├─54057 /usr/sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro --dhcp-script=/usr/libexec/libvirt_leaseshelper └─54058 /usr/sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro --dhcp-script=/usr/libexec/libvirt_leaseshelper 11月 09 20:12:24 compute1 libvirtd[53932]: 2025-11-09 12:12:24.761+0000: 53932: error : virNetSocketReadWire:1806 : 读取数据时进入文件终点: 输入/输出错误 11月 09 20:29:31 compute1 libvirtd[53932]: 2025-11-09 12:29:31.927+0000: 53937: error : virSecretLookupParseSecret:88 : XML 错误:invalid secret uuid '123456' 11月 09 20:37:32 compute1 libvirtd[53932]: 2025-11-09 12:37:32.636+0000: 53937: error : virSecretLookupParseSecret:88 : XML 错误:invalid secret uuid '123456' 11月 09 20:39:18 compute1 libvirtd[53932]: 2025-11-09 12:39:18.314+0000: 53941: error : virSecretLookupParseSecret:88 : XML 错误:invalid secret uuid '123456' 11月 09 20:47:28 compute1 libvirtd[53932]: 2025-11-09 12:47:28.445+0000: 53935: error : virSecretLookupParseSecret:88 : XML 错误:invalid secret uuid '123456' 11月 09 20:49:15 compute1 libvirtd[53932]: 2025-11-09 12:49:15.961+0000: 53940: error : virSecretLookupParseSecret:88 : XML 错误:invalid secret uuid '123456' 11月 09 20:51:56 compute1 libvirtd[53932]: 2025-11-09 12:51:56.967+0000: 53932: error : virNetSocketReadWire:1806 : 读取数据时进入文件终点: 输入/输出错误 11月 09 20:52:17 compute1 libvirtd[53932]: 2025-11-09 12:52:17.437+0000: 53932: error : virNetSocketReadWire:1806 : 读取数据时进入文件终点: 输入/输出错误 11月 09 20:53:25 compute1 libvirtd[53932]: 2025-11-09 12:53:25.882+0000: 53942: error : virSecretLookupParseSecret:88 : XML 错误:invalid secret uuid '123456' 11月 09 21:11:29 compute1 libvirtd[53932]: 2025-11-09 13:11:29.556+0000: 53940: error : virSecretLookupParseSecret:88 : XML 错误:invalid secret uuid '123456' 怎么解决
最新发布
11-10
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值