KVM---管理虚拟机常见命令
虚拟机常见命令
虚拟机的组成部分
1.虚拟机配置文件
# ls /etc/libvirt/qemu
mini.xml networks windowsXP.xml
2.储存虚拟机的介质
# ls /var/lib/libvirt/images/
mini.qcow2 windowsXP.qcow2
virsh常用命令:
list [--all] #列出正在运行的虚拟机 --all列出所有虚拟机
start <domain> #启动虚拟机
shutdown <domain> #关闭虚拟机
destroy <domain> #强制关闭虚拟机
reboot <domain> #重启虚拟机
dominfo <domain> #查看虚拟机信息
domblklist <domain> #查看虚拟机磁盘文件
edit <domain> #编辑虚拟机配置文件
dumpxml <domain> #查看虚拟机配置文件
define <dom.xml> #从配置文件定义(创建)虚拟机
undefine <domain> #取消定义(删除)虚拟机
suspend <domain> #暂停虚拟机
resume <domain> #继续虚拟机
net-list --all #列出所有虚拟网络
net-edit <net-name> #编辑虚拟网络
net-dumpxml <net-name> #查看虚拟网络配置文件
net-destroy <net-name> #停止虚拟网络
net-start <net-name> #启用虚拟网络
net-define <net.xml> #从配置文件创建虚拟网络
net-undefine <net-name> #删除虚拟网络
snapshot-list <domain> #列出虚拟机快照
snapshot-create-as <domain> <snapshot-name> #创建快照
snapshot-delete <domain> <snapshot-name> #删除快照
snapshot-revert <domain> <snapshot-name> #从快照恢复虚拟机
vol-list <pool> #列出存储池中的存储卷
vol-create-as <pool> <vol-name> <capacity> [--format fmt] #创建存储卷
vol-delete <vol> #删除存储卷
虚拟机的基本管理命令:
查看 list
启动 start
关闭 shutdown destroy
重启 reboot
查看:
查看虚拟机:
# virsh list
Id 名称 状态
----------------------------------------------------
4 mini running
# virsh list --all
Id 名称 状态
----------------------------------------------------
4 mini running
- windowsXP 关闭
查看虚拟机mini的配置文件:
#virsh dumpxml mini
查看虚拟机mini的虚拟磁盘文件:
# virsh domblklist mini
将mini虚拟机的配置文件保存至mini1.xml
#virsh dumpxml mini > /etc/libvirt/qemu/mini1.xml
修改mini1的配置文件:
#virsh edit mini1
如果直接用vim编辑器修改配置文件的话,需要重启libvirtd服务
启动:
方法1:
# virsh start mini
方法2:通过配置文件启动
# virsh create /etc/libvirt/qemu/mini.xml
虚拟机开机自动启动:
# virsh autostart mini
暂停虚拟机:
#virsh suspend mini
恢复虚拟机:
#virsh resume mini
关闭:
# virsh shutdown mini
重启:
# virsh reboot mini
重置:
# virsh reset mini
删除虚拟机:
# virsh undefine vm2
注意:虚拟机在开启的情况下undefine是无法删除的
======================
连接虚拟机的方法:
使用virt-viewer图形连接已启动的虚拟机
# virt-viewer mini
建立链接:
------------------------------------------------------------------------------------------------------------------------------
2.连接虚拟机
===================
虚拟机开机自动启动:
# virsh autostart mini
域 mini标记为自动开始
# ls /etc/libvirt/qemu/autostart/ #此目录默认不存在,在有开机启动的虚拟机时自动创建
mini.xml
# virsh autostart --disable mini
域 mini取消标记为自动开始
# ls /etc/libvirt/qemu/autostart/
===================
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下