Linux的桌面虚拟化技术KVM(五)——virsh常用命令

Linux的桌面虚拟化技术KVM(一)——新建KVM虚拟机

Linux的桌面虚拟化技术KVM(二)——远程桌面管理

Linux的桌面虚拟化技术KVM(三)——KVM虚拟机克隆和快照

Linux的桌面虚拟化技术KVM(四)——虚拟机镜像格式对比与转换

(1).virsh常用命令

virsh list  查看已打开虚拟机列表

virsh list --all  查看所有虚拟机列表

virsh version  查看 virsh 版本号

virsh start centos7.0  启劢centos7.0虚拟机

virsh shutdown centos7.0  关机centos7.0虚拟机

virsh dumpxml centos7.0 > centos7.0.xml  导出centos7.0虚拟机配置文件

virsh undefine centos7.0  取消 centos7.0 定义

virsh define centos7.0.xml  定义centos7.0

virsh destroy centos7.0  强制关闭centos7.0虚拟机,无法正常关机时使用。

virsh autostart centos7.0  设置随物理机启动

virsh autostart --disable centos7.0  取消随物理机启动

virsh suspend centos7.0  挂起虚拟机

virsh resume centos7.0  恢复虚拟机

virsh console centos7.0  控制台管理虚拟机

  实验一下导出虚拟机配置文件,取消centos7.0定义,定义centos7.0

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
//首先导出虚拟机配置文件
[root@youxi1 ~]# virsh dumpxml centos7.0 > centos7.0.xml
[root@youxi1 ~]# ls centos7.0.xml
centos7.0.xml
//取消centos7.0定义
[root@youxi1 ~]# virsh list --all
 Id    名称                         状态
----------------------------------------------------
 5     centos7.0                      running
 -     centos7.0-bak                  关闭
 -     centos75                       关闭
 
[root@youxi1 ~]# virsh shutdown centos7.0  //关机
域 centos7.0 被关闭
[root@youxi1 ~]# ls /etc/libvirt/qemu  //查看配置文件
autostart  centos7.0-bak.xml  centos7.0.xml  centos75.xml  networks
[root@youxi1 ~]# virsh undefine centos7.0  //取消定义
域 centos7.0 已经被取消定义<br>
[root@youxi1 ~]# ls /etc/libvirt/qemu  //删除了配置文件
autostart  centos7.0-bak.xml  centos75.xml  networks
[root@youxi1 ~]# ls /var/lib/libvirt/images/  //但没有删除镜像
centos7.0-bak.img  centos7.0.qcow2  centos7.0.raw  centos75.img
//定义centos7.0
[root@youxi1 ~]# virsh define centos7.0.xml  //重新定义
定义域 centos7.0(从 centos7.0.xml)
 
[root@youxi1 ~]# virsh list --all
 Id    名称                         状态
----------------------------------------------------
 -     centos7.0                      关闭
 -     centos7.0-bak                  关闭
 -     centos75                       关闭
 
[root@youxi1 ~]# ls /etc/libvirt/qemu
autostart  centos7.0-bak.xml  centos7.0.xml  centos75.xml  networks

  如果想完全删除虚拟机,需要先关机,取消定义,删除镜像,删除日志文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[root@youxi1 ~]# virsh list --all   
 Id    名称                         状态
----------------------------------------------------
 -     centos7.0                      关闭
 -     centos7.0-bak                  关闭
 -     centos75                       关闭
 
[root@youxi1 ~]# virsh undefine centos7.0  //取消定义
域 centos7.0 已经被取消定义
 
[root@youxi1 ~]# rm -rf /var/lib/libvirt/images/centos7.0.raw  //删除镜像文件
[root@youxi1 ~]# rm /var/log/libvirt/
[root@youxi1 ~]# rm -rf /var/log/libvirt/qemu/centos7.0.log
centos7.0.log           centos7.0.log-20190908 
[root@youxi1 ~]# rm -rf /var/log/libvirt/qemu/centos7.0.log*  //删除日志

  

posted @   苦逼运维  阅读(1795)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
点击右上角即可分享
微信分享提示