libvirt(virsh命令总结)

virsh回车进入交互式界面:

  version

  pwd

  hostname  显示本节点主机名

  nodeinfo    显示节点信息

  list --all   显示所有云主机

  7种状态:

    running   运行中

    idel     空闲,未运行

    paused   暂停状态

    shutdown 关闭

    crashed  虚拟机崩溃

    dying   垂死状态,但是又没有完全关闭或崩溃

    shutdown <domain>  

    destroy    <domain>  强制关闭虚拟机(相当于直接拨电源)

    start   <domain>  启动虚拟机

    edit  <domain>     编辑该虚拟机的xml文件

    dommemstat <domain> 获取domain的内存状态

    suspend  <domain>      挂起一个正在运行的虚拟机,该虚拟机仍占资源;

    resume  <domain>    从挂起状态恢复一下虚拟机

    vcpuinfo <domain>    显示一些虚拟机的vcpu的信息

    vncdisplay  <domain>    显示vnc监听地址和端口

快照相关:

  snapshot-create <domain> xmlfile   给domain创建一个snapshot,详细内容保存在xmlfile中

  snapshot-current <domain>      显示一个domain的当前的snapshot

  snapshot-list <domain>         显示一个domain的所有的snapshot

  snapshot-revert <domain> snapshot       恢复一个domian到以前的snapshot

  snapshot-delete <domain> snapshot --children   删除一个domain的snapshot

 如何用libvirt远程管理虚拟机?

  要用libvirt连接到超级管理程序,我们需要一个URI,这个URI配合virsh和virt-viewer命令使用,后面可以跟一些可选项,virt-viewer可以调用一些链接参数,例如:virsh -c qemu:///system 当链接到远程机器时,可以定义几种使用的协议:ssh,tcp,tls。当链接到远程机器时,需要使用远程主机的用户和主机名进行链接,如果没有定义链接用户,则会使用本机环境的$USER的用户进行链接,当连接到qemu hypervisor时,接受两种链接类型:system可以有所有的访问权限,session有限制的访问。例如:

  使用full access链接至本机的qemu hypervisor,前面的-c 是为了执行后面的list命令(--connect)

  virsh -c  qemu:///system list

  使用full access链接至远程主机的qemu hypervisor,每次都要输入ssh密码,改成ssh无密码登陆就不需要输入密码了,直接显示结果。

  virsh -c qemu+ssh://tux@mercur/system   直接进入交互virsh模式

  virsh -c qemu+ssh://10.1.1.8/system list   直接显示list后的结果

  其余连接格式如下:

  qemu:///session                      (local access to per-user instance)
  qemu+unix:///session                 (local access to per-user instance)
  qemu:///system                       (local access to system instance)
  qemu+unix:///system                  (local access to system instance)
  qemu://example.com/system            (remote access, TLS/x509)  
  qemu+tcp://example.com/system        (remote access, SASl/Kerberos)
  qemu+ssh:///system   (remote access, SSH tunnelled)

使用libvirt创建kvm虚拟机:
  1、制作虚拟机镜像
    qemu-img create -f qcow2 test.qcow2 10G //格式,名字,大小
  2、下载并复制iso镜像到指定目录(在第3步中创建xml文件中指定)
  3、创建安装配置文件,demo.xml如下,可以根据自己需求更改

 1 <domain type='kvm'>
2 <name>test_ubuntu</name> //虚拟机名称
3 <memory>1048576</memory> //最大内存,单位k
4 <currentMemory>1048576</currentMemory> //可用内存,单位k
5 <vcpu>8</vcpu> //虚拟cpu个数
6 <os>
7 <type arch='x86_64' machine='pc'>hvm</type>
8 <boot dev='cdrom'/> //光盘启动
9 </os>
10 <features>
11 <acpi/>
12 <apic/>
13 <pae/>
14 </features>
15 <clock offset='localtime'/>
16 <on_poweroff>destroy</on_poweroff>
17 <on_reboot>restart</on_reboot>
18 <on_crash>destroy</on_crash>
19 <devices>
20 <emulator>/usr/libexec/qemu-kvm</emulator>
21 <disk type='file' device='disk'>
22 <driver name='qemu' type='qcow2'/>
23 <source file='/var/lib/libvirt/images/test.qcow2'/> //目的镜像路径
24 <target dev='hda' bus='ide'/>
25 </disk>
26 <disk type='file' device='cdrom'>
27 <source file='/var/lib/libvirt/images/ubuntu.iso'/> //光盘镜像路径
28 <target dev='hdb' bus='ide'/>
29 </disk>
30 <interface type='bridge'> //虚拟机网络连接方式
31 <source bridge='kvmbr0'/> //当前主机网桥的名称
32 <mac address="00:16:3e:5d:aa:a8"/> //为虚拟机分配mac地址,务必唯一,否则dhcp获得同样ip,引起冲突
33 </interface>
34 <input type='mouse' bus='ps2'/>
35 <graphics type='vnc' port='-1' autoport='yes' listen = '0.0.0.0' keymap='en-us'/>//vnc方式登录,端口号自动分配,自动加1,可以通过virsh vncdisplay来查询
36 </devices>
37 </domain>

  virsh define  demo.xml    //创建虚拟机

  virsh  start    test_ubuntu   //启动虚拟机

  virsh  vncdisplay   test_ubuntu   ////查看虚拟机的vnc端口, 然后就可以通过vnc登录来完成虚拟机的安装

 

[转载]libvirt(virsh命令总结)的更多相关文章

  1. libvirt(virsh命令介绍)

    有了virt-install是安装虚拟机的命令,当然也需要一个管理虚拟机的命令了,那就是virsh. virsh命令使用 virsh <command> <domain-id> ...

  2. libvirt(virsh命令总结)

    virsh回车进入交互式界面: version pwd hostname 显示本节点主机名 nodeinfo  显示节点信息 list --all 显示所有云主机 7种状态: running  运行中 ...

  3. virsh命令行管理工具

    virsh命令行管理工具 Libvirt有两种控制方式,命令行和图形界面 图形界面: 通过执行名virt-manager,启动libvirt的图形界面,在图形界面下可以一步一步的创建虚拟机,管理虚拟机 ...

  4. virsh命令管理虚拟机

    virsh命令管理虚拟机 libvirt有两种控制方式,命令行和图形界面. 1.图形界面:通过执行名virt-manager,启动libvirt的图形界面,在图形界面下可以一步一步的创建虚拟机,管理虚 ...

  5. virsh 命令

    virsh是用与管理虚拟化环境中的客户机和Hypervisor的命令行工具,与virt-manager等工具类似,也是调用libvirt API来实现虚拟化的管理. 在使用virsh命令行进行虚拟化管 ...

  6. 05.virsh命令的常用操作(kvm)

    注:以下命令均可在virsh的man手册页中找到   KVM虚拟机管理常用命令(domain):   virsh命令参数 功能 用法举例 list 查看已经存在的domain信息(可以带参数) vir ...

  7. virsh命令来创建虚拟机

    virsh命令来创建虚拟机步骤 (1)生成硬盘镜像文件: 格式:raw或qcow2 # qemu-img create -f raw fdisk.img 10G qemu-img convert re ...

  8. virsh命令和虚拟机克隆

    virsh 命令 virsh list  //列出正在运行虚拟机 virsh list --all     //列出所有虚拟机 virsh  console sunhao-1  //进入名字为sunh ...

  9. [ kvm ] 学习笔记 6:virsh 命令及功能详解

    1. 虚拟机管理操作 attach-device 从XML文件附加设备 attach-disk 附加磁盘设备 attach-interface 连接网络接口 autostart 自动启动一个域 blk ...

随机推荐

  1. 【DB宝47】企业知识分享+团队协作神器之Confluence

    目录 一.Confluence简介 二.知识库软件对比 三.快速安装confluence 7.4.6版本 四.confluence基本操作简介 4.1.创建空间(Space) 4.2.配置空间权限 4 ...

  2. python基础(一):变量和常量

    变量 什么是变量 变量,用于在内存中存放程序数据的容器.计算机的核心功能就是"计算",CPU是负责计算的,而计算需要数据吧?数据就存放在内存里,例如:将梁同学的姓名,年龄存下来,让 ...

  3. Dynamics CRM安装教程六:CRM产品安装

    接下来就要开始进行CRM产品的安装了 首先要安装IIS,以及.NET FrameWork4.6及相关功能 打开服务器管理器,在添加角色功能向导中勾选IIS,点击添加功能 默认下一步 选择角色服务这里的 ...

  4. BUAA_2020_OO_UNIT2_REVIEW

    OO第二单元总结 1. 设计策略 总的来说,三次作业没有大的重构,都是使用了多线程进行电梯调度,输入线程和运行线程分离,主要的不同在于三次电梯调度器线程的数量有所不同,第一次为一个,第二次为n个,第三 ...

  5. 铁人三项(第五赛区)_2018_seven

    铁人三项(第五赛区)_2018_seven 先来看看保护 保护全开,IDA分析 首先申请了mmap两个随机地址的空间,一个为rwx,一个为rw 读入的都shellcode长度小于等于7,且这7个字符不 ...

  6. ElasticSearch-02-elasticsearch.yaml

    # ======================== Elasticsearch Configuration ========================= # # NOTE: Elasticse ...

  7. k8s deployment 金丝雀发布 更新的 暂停 恢复 回滚

    假设现在有业务需求,计划将所有的nginx 从镜像版本1.14更新到1.15,这一次发布不紧需要平滑发布,还需要 金丝雀发布,及确认其中一个Pod没有问题后在进行剩余的更新. 暂停与恢复也可以使用ym ...

  8. Salesforce 集成篇零基础学习(一)Connected App

    本篇参考: https://zhuanlan.zhihu.com/p/89020647 https://trailhead.salesforce.com/content/learn/modules/c ...

  9. 病毒木马查杀实战第017篇:U盘病毒之专杀工具的编写

    前言 经过前几次的讨论,我们对于这次的U盘病毒已经有了一定的了解,那么这次我们就依据病毒的行为特征,来编写针对于这次U盘病毒的专杀工具. 专杀工具功能说明 因为这次是一个U盘病毒,所以我打算把这次的专 ...

  10. ASLR 的关闭与开启(适用于 Windows7 及更高版本)

    ASLR 是一种针对缓冲区溢出的安全保护技术,通过对堆.栈.共享库映射等线性区布局的随机化,通过增加攻击者预测目的地址的难度,防止攻击者直接定位攻击代码位置,达到阻止溢出攻击的目的的一种技术 有的时候 ...