[转载]libvirt(virsh命令总结)
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命令总结)的更多相关文章
- libvirt(virsh命令介绍)
有了virt-install是安装虚拟机的命令,当然也需要一个管理虚拟机的命令了,那就是virsh. virsh命令使用 virsh <command> <domain-id> ...
- libvirt(virsh命令总结)
virsh回车进入交互式界面: version pwd hostname 显示本节点主机名 nodeinfo 显示节点信息 list --all 显示所有云主机 7种状态: running 运行中 ...
- virsh命令行管理工具
virsh命令行管理工具 Libvirt有两种控制方式,命令行和图形界面 图形界面: 通过执行名virt-manager,启动libvirt的图形界面,在图形界面下可以一步一步的创建虚拟机,管理虚拟机 ...
- virsh命令管理虚拟机
virsh命令管理虚拟机 libvirt有两种控制方式,命令行和图形界面. 1.图形界面:通过执行名virt-manager,启动libvirt的图形界面,在图形界面下可以一步一步的创建虚拟机,管理虚 ...
- virsh 命令
virsh是用与管理虚拟化环境中的客户机和Hypervisor的命令行工具,与virt-manager等工具类似,也是调用libvirt API来实现虚拟化的管理. 在使用virsh命令行进行虚拟化管 ...
- 05.virsh命令的常用操作(kvm)
注:以下命令均可在virsh的man手册页中找到 KVM虚拟机管理常用命令(domain): virsh命令参数 功能 用法举例 list 查看已经存在的domain信息(可以带参数) vir ...
- virsh命令来创建虚拟机
virsh命令来创建虚拟机步骤 (1)生成硬盘镜像文件: 格式:raw或qcow2 # qemu-img create -f raw fdisk.img 10G qemu-img convert re ...
- virsh命令和虚拟机克隆
virsh 命令 virsh list //列出正在运行虚拟机 virsh list --all //列出所有虚拟机 virsh console sunhao-1 //进入名字为sunh ...
- [ kvm ] 学习笔记 6:virsh 命令及功能详解
1. 虚拟机管理操作 attach-device 从XML文件附加设备 attach-disk 附加磁盘设备 attach-interface 连接网络接口 autostart 自动启动一个域 blk ...
随机推荐
- HTML特殊标签
一,HTML特殊标签 二,换行标签 <br>标签用来将内容换行,其在HTML网页上的效果相当于我们平时使用word编辑文档时使用回车换行. 三,分割线 <hr>标签用来在HTM ...
- VIM 编辑器操作详解
1 vim 使用介绍 1.1 vim 安装 # CentOS 安装: yum install -y vim # Ubuntu 安装: sudu apt-get install vim 安装完成后,可使 ...
- [矩阵乘法] PKU3233 Matrix Power Series
[ 矩 阵 乘 法 ] M a t r i x P o w e r S e r i e s [矩阵乘法]Matrix Power Series [矩阵乘法]MatrixPowerSeries Desc ...
- 源码级深挖AQS队列同步器
我们知道,在java中提供了两类锁的实现,一种是在jvm层级上实现的synchrinized隐式锁,另一类是jdk在代码层级实现的,juc包下的Lock显示锁,而提到Lock就不得不提一下它的核心队列 ...
- OO电梯系列总结与反思
目录 前言 HW5 度量分析 UML类图与协作图 bug分析 HW6 度量分析 UML类图与协作图 bug分析 HW7 度量分析 UML类图与协作图 bug分析 SOLID原则 感想 前言 紧张刺激的 ...
- BUAAOO第二单元代码分析
第一次作业 设计思路与感想 第一次作业是要求有捎带的电梯实现, 第一次作业是花费的时间比较长的一次,花费了很多的时间去思考架构的问题.起初是想要搞三个线程的:输入线程,调度器线程和电梯线程,想要搞一个 ...
- Linux就该这么学:重定向,管道符,通配符,转义符,环境变量
第三章:重定向,管道符,环境变量 3.1 输入输出重定向 定义:输入重定向是指将文件导入命令中,输出重定向是指将原本显示到屏幕的信息输出问文件.相较于输入重定向,输出重定向使用的更多,下面重点介绍输出 ...
- 消息中间件-RabbitMQ消息可靠性和插件化机制
package com.study.rabbitmq.a132.confirm; import com.rabbitmq.client.*; import java.io.IOException; i ...
- 【随笔】C++类静态成员变量初始化引发的惨痛教训
事情是这样的,我在某个类中声明了一个静态的map成员, 文件名暂且称之为 xxx.h 然后在 xxx.cc 中全局定义了这个东西,静态成员在类里面只是声明,需要在外边被定义才有内存 然后又在main. ...
- TP6学习笔记一:安装与基本配置
1 说明与概述 1.1 说明 以下内容大部分来源于TP6完全开发手册,以手册为主附上个人理解,仅作学习使用. 1.2 概述 第一篇学习笔记,主要记录TP6的基础,包括TP6简介,安装,Hello Wo ...