虚拟化kvm - libvirt virt-manager virsh


这里是一段防爬虫文本,请读者忽略。
本文原创首发于CSDN,作者IDYS
博客首页:https://blog.csdn.net/weixin_41633902/
本文链接:https://blog.csdn.net/weixin_41633902/article/details/109292060
未经授权,禁止转载!恶意转载,后果自负!尊重原创,远离剽窃!


写在开头的话

  • 请记住:实践是掌握知识的最快方法
  • 如果你只是怀着看看的态度去快速浏览文章,而不去认认真真的把文章里面讲的任何一个知识点去实践一遍,那么你永远也掌握不了它
  • 生命不息,折腾不止!

libvirt virt-manager virsh

00. libvirt架构概述

  • 图示如下

在这里插入图片描述

  • 虚拟机的配置文件处于/etc/libvirt/qemu/
[root@idys1 /vm] ls /etc/libvirt/qemu/
centos6.10.xml  CentOS6-32-virt-kickstart-test.xml  networks  win2k3a.xml
  • libvirt实际上是提供给用户接口访问、管理虚拟机的服务。如果关闭了该服务,那么用户便无法通过virt-manager virtsh去访问、管理虚拟机了

01.virt-manager 概述

  • virt-manager主要功能
    • 定义和创建虚拟机
    • 硬件管理
    • 性能监视
    • 虚拟机的保存和恢复、暂停和继续、关闭和启动
    • 控制台
    • 在线和离线迁移
  • 启用virt-manager
    • 方法1:Application菜单-> System Tools -> virtual machine managervirt-manager
    • 方法2:在ssh会话中输入virt-manager

02. virsh概述

  • virsh是使用libvirt management API构建的管理工具
  • virsh的名称的含义是virtualization shell。它有两种工作模式
  • 立即模式
[root@idys1 /vm] virsh list
 Id    名称                         状态
----------------------------------------------------
 5     win2k3a                        running
  • 交互模式
[root@idys1 /vm] virsh
欢迎使用 virsh,虚拟化的交互式终端。

输入:'help' 来获得命令的帮助信息
       'quit' 退出

virsh # list
 Id    名称                         状态
----------------------------------------------------
 5     win2k3a                        running
  • virsh命令的帮助信息
[root@idys1 /vm] virsh --help   

virsh [options]... [<command_string>]
virsh [options]... <command> [args...]

  options:
    -c | --connect=URI      hypervisor connection URI
    -d | --debug=NUM        debug level [0-4]
    -e | --escape <char>    set escape sequence for console
    -h | --help             this help
    -k | --keepalive-interval=NUM
                            keepalive interval in seconds, 0 for disable
    -K | --keepalive-count=NUM
                            number of possible missed keepalive messages
    -l | --log=FILE         output logging to file
    -q | --quiet            quiet mode
    -r | --readonly         connect readonly
    -t | --timing           print timing information
    -v                      short version
    -V                      long version
         --version[=TYPE]   version, TYPE is short or long (default short)
  commands (non interactive mode):

 Domain Management (help keyword 'domain')
 Domain Monitoring (help keyword 'monitor')
 Host and Hypervisor (help keyword 'host')
 Interface (help keyword 'interface')
 XML file
 Network Filter (help keyword 'filter')
 Networking (help keyword 'network')
 Node Device (help keyword 'nodedev')
 Secret (help keyword 'secret')
 Snapshot (help keyword 'snapshot')
 Storage Pool (help keyword 'pool')
 Storage Volume (help keyword 'volume')
 Virsh itself (help keyword 'virsh')
  • virsh常用命令

在这里插入图片描述

  • 常用命令2

在这里插入图片描述

2.1 virsh命令演示

  • 根据id号码关闭虚拟机(域、domain
[root@idys1 /vm] virsh list 
 Id    名称                         状态
----------------------------------------------------
 5     win2k3a                        running

[root@idys1 /vm] virsh shutdown 5
域 5 被关闭

因为前面在这台虚拟机里面安装了qemu-guest-agent,所以可以通过virsh shutdown这种方式关闭,或者你在宿主机上面安装acpid也可以,通过virsh shutdown关闭虚拟机

  • 根据名称开启虚拟机
[root@idys1 /vm] virsh start win2k3a
域 win2k3a 已开始
  • 强制关闭虚拟机
[root@idys1 /vm] virsh destroy win2k3a
域 win2k3a 被删除
  • 列举出domain对应的uuid
[root@idys1 /vm] virsh list --all --name --uuid
c6687e4a-975b-4790-b325-ae7c96028f3d win2k3a                       
1461f28f-6980-4912-b4b8-ae287e335652 CentOS6-32-virt-kickstart-test
0d0eac3e-afeb-4619-95eb-332d21b65d2a centos6.10 
  • 设置虚拟机随着宿主机的开启而开启
[root@idys1 /vm] virsh autostart win2k3a
域 win2k3a标记为自动开始
  • 关闭虚拟机随宿主机的打开而打开
[root@idys1 /vm] virsh autostart --disable win2k3a 
域 win2k3a取消标记为自动开始
  • 查看名称对应的uuid
[root@idys1 /vm] virsh list --all
 Id    名称                         状态
----------------------------------------------------
 -     CentOS6-32-virt-kickstart-test 关闭
 -     centos6.10                     关闭
 -     win2k3a                        关闭
[root@idys1 /vm] virsh domuuid win2k3a
c6687e4a-975b-4790-b325-ae7c96028f3d
  • 挂载虚拟机
[root@idys1 /vm] virsh suspend 9
域 9 被挂起
  • 恢复被挂起的虚拟机
[root@idys1 /vm] virsh resume 9
域 9 被重新恢复


写在最后的话:

  • 无论每个知识点的难易程度如何,我都会尽力将它描绘得足够细致
  • 欢迎关注我的CSDN博客,IDYS’BLOG
  • 持续更新内容
    linux基础 | 数据通信(路由交换,WLAN) | Python基础 | 云计算
  • 如果你有什么疑问,或者是难题。欢迎评论或者私信我。你若留言,我必回复!
  • 虽然我现在还很渺小,但我会做好每一篇内容。谢谢关注!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值