kvm虚拟机管理命令,KVM虚拟机管理命令详解,从入门到精通
- 综合资讯
- 2025-04-01 08:31:21
- 3

KVM虚拟机管理命令详解,涵盖从入门到精通的全面指南,助您轻松掌握KVM虚拟机管理技巧。...
KVM虚拟机管理命令详解,涵盖从入门到精通的全面指南,助您轻松掌握KVM虚拟机管理技巧。
KVM虚拟机简介
KVM(Kernel-based Virtual Machine)是一种基于Linux内核的虚拟化技术,它允许用户在一台物理服务器上创建多个虚拟机,KVM具有高性能、低资源消耗、易用性等特点,是目前最流行的虚拟化技术之一。
KVM虚拟机管理命令
图片来源于网络,如有侵权联系删除
创建虚拟机
(1)创建虚拟机模板
virt-install --name template --ram 1024 --vcpus 1 --disk path=/var/lib/libvirt/images/template.img,size=20 --os-type linux --os-variant ubuntu18.04 --graphics none --console pty,target_type=serial
(2)基于模板创建虚拟机
virt-install --name vm1 --ram 2048 --vcpus 2 --disk path=/var/lib/libvirt/images/vm1.img,size=20 --os-type linux --os-variant ubuntu18.04 --graphics none --console pty,target_type=serial --clone template
启动、停止、重启虚拟机
(1)启动虚拟机
virsh start vm1
(2)停止虚拟机
virsh shutdown vm1
(3)重启虚拟机
virsh reboot vm1
查看虚拟机状态
virsh list --all
关闭虚拟机
virsh destroy vm1
查看虚拟机详细信息
virsh dominfo vm1
查看虚拟机磁盘信息
virsh domfslist vm1
查看虚拟机网络信息
virsh domifaddr vm1
查看虚拟机内存信息
virsh dommemstat vm1
调整虚拟机内存
virsh setmem vm1 4096
调整虚拟机CPU核心数
virsh setvcpus vm1 4
查看虚拟机日志
virsh domlogsm vm1
导出虚拟机
virt-install --name vm1 --ram 2048 --vcpus 2 --disk path=/var/lib/libvirt/images/vm1.img,size=20 --os-type linux --os-variant ubuntu18.04 --graphics none --console pty,target_type=serial --clone template --export path=/var/lib/libvirt/images/vm1.qcow2
导入虚拟机
virt-install --name vm2 --ram 2048 --vcpus 2 --disk path=/var/lib/libvirt/images/vm2.img,size=20 --os-type linux --os-variant ubuntu18.04 --graphics none --console pty,target_type=serial --import path=/var/lib/libvirt/images/vm1.qcow2
查看虚拟机磁盘使用情况
virsh domblklist vm1
查看虚拟机CPU使用情况
virsh vcpucount vm1
查看虚拟机内存使用情况
virsh dommemstat vm1
查看虚拟机网络使用情况
virsh domifstat vm1
查看虚拟机I/O使用情况
virsh domstat vm1
查看虚拟机性能统计信息
virt-top
查看虚拟机资源使用情况
virsh domresourcestats vm1
KVM虚拟机网络配置
创建虚拟网络
virt-install --name default --ram 64 --vcpus 1 --disk path=/var/lib/libvirt/images/default.img,size=20 --os-type linux --os-variant ubuntu18.04 --graphics none --console pty,target_type=serial --network bridge=virbr0,model=virtio --noautoconsole
查看虚拟网络
virsh net-list --all
启动虚拟网络
virsh net-start default
停止虚拟网络
virsh net-stop default
删除虚拟网络
virsh net-destroy default
KVM虚拟机存储配置
创建虚拟磁盘
virt-install --name vm1 --ram 2048 --vcpus 2 --disk path=/var/lib/libvirt/images/vm1.img,size=20 --os-type linux --os-variant ubuntu18.04 --graphics none --console pty,target_type=serial --noautoconsole
查看虚拟磁盘
virsh disk-list --all
挂载虚拟磁盘
图片来源于网络,如有侵权联系删除
virt-install --name vm1 --ram 2048 --vcpus 2 --disk path=/var/lib/libvirt/images/vm1.img,size=20 --os-type linux --os-variant ubuntu18.04 --graphics none --console pty,target_type=serial --noautoconsole --disk path=/dev/sdb,device=disk --disk path=/dev/sdc,device=disk
查看虚拟磁盘使用情况
virsh domblklist vm1
KVM虚拟机性能优化
调整虚拟机CPU优先级
virsh vcpucount vm1 --cpu-capacity 100 --cpu-period 1000000 --cpu-shares 1024
调整虚拟机内存分配策略
virsh setmem vm1 --mem-policy balloon --mem-share 1024
调整虚拟机磁盘I/O性能
virsh setvcpus vm1 --vcpu-performance 1000
调整虚拟机网络性能
virsh setnetwork vm1 --network bridge=virbr0,model=virtio --network-start
KVM虚拟机安全配置
设置虚拟机防火墙
virt-install --name vm1 --ram 2048 --vcpus 2 --disk path=/var/lib/libvirt/images/vm1.img,size=20 --os-type linux --os-variant ubuntu18.04 --graphics none --console pty,target_type=serial --noautoconsole --extra-args "console=ttyS0,115200n8 console=tty0 console=ttyS1,115200n8 splash=silent init=/bin/bash"
设置虚拟机SSH密钥认证
virt-install --name vm1 --ram 2048 --vcpus 2 --disk path=/var/lib/libvirt/images/vm1.img,size=20 --os-type linux --os-variant ubuntu18.04 --graphics none --console pty,target_type=serial --noautoconsole --extra-args "console=ttyS0,115200n8 console=tty0 console=ttyS1,115200n8 splash=silent init=/bin/bash"
设置虚拟机SELinux
virt-install --name vm1 --ram 2048 --vcpus 2 --disk path=/var/lib/libvirt/images/vm1.img,size=20 --os-type linux --os-variant ubuntu18.04 --graphics none --console pty,target_type=serial --noautoconsole --extra-args "console=ttyS0,115200n8 console=tty0 console=ttyS1,115200n8 splash=silent init=/bin/bash"
KVM虚拟机备份与恢复
备份虚拟机
virt-install --name vm1 --ram 2048 --vcpus 2 --disk path=/var/lib/libvirt/images/vm1.img,size=20 --os-type linux --os-variant ubuntu18.04 --graphics none --console pty,target_type=serial --noautoconsole --extra-args "console=ttyS0,115200n8 console=tty0 console=ttyS1,115200n8 splash=silent init=/bin/bash"
恢复虚拟机
virt-install --name vm1 --ram 2048 --vcpus 2 --disk path=/var/lib/libvirt/images/vm1.img,size=20 --os-type linux --os-variant ubuntu18.04 --graphics none --console pty,target_type=serial --noautoconsole --extra-args "console=ttyS0,115200n8 console=tty0 console=ttyS1,115200n8 splash=silent init=/bin/bash"
KVM虚拟机集群配置
创建虚拟机集群
virt-install --name cluster --ram 2048 --vcpus 2 --disk path=/var/lib/libvirt/images/cluster.img,size=20 --os-type linux --os-variant ubuntu18.04 --graphics none --console pty,target_type=serial --noautoconsole --extra-args "console=ttyS0,115200n8 console=tty0 console=ttyS1,115200n8 splash=silent init=/bin/bash"
查看虚拟机集群状态
virsh list --all
启动虚拟机集群
virsh start cluster
停止虚拟机集群
virsh shutdown cluster
重启虚拟机集群
virsh reboot cluster
KVM虚拟机监控与故障排查
监控虚拟机性能
virt-top
查看虚拟机日志
virsh domlogsm vm1
查看虚拟机资源使用情况
virsh dommemstat vm1
查看虚拟机网络使用情况
virsh domifstat vm1
查看虚拟机I/O使用情况
virsh domstat vm1
查看虚拟机性能统计信息
virt-top
查看虚拟机资源使用情况
virsh domresourcestats vm1
故障排查
(1)检查虚拟机配置文件
virsh define /path/to/vm1.xml
(2)检查虚拟机磁盘
virsh domblklist vm1
(3)检查虚拟机网络
virsh domifaddr vm1
(4)检查虚拟机内存
virsh dommemstat vm1
(5)检查虚拟机CPU
virsh vcpucount vm1
通过以上内容,您已经掌握了KVM虚拟机管理命令的各个方面,在实际应用中,您可以根据自己的需求进行相应的操作,实现虚拟机的创建、配置、管理、监控和故障排查等功能,祝您在使用KVM虚拟机过程中一切顺利!
本文链接:https://www.zhitaoyun.cn/1966507.html
发表评论