KVM基本功能管理
一、KVM基础功能管理
1、查看命令帮助
virsh -h
2、查看 KVM 的配置文件存放目录(CENTOS7.0.xml是虚拟系统实例的配置文件)
ls /etc/libvirt/qemu //属性配置文件路径
ls /virtual/KVM/ //虚拟机磁盘镜像文件路径
3、查看虚拟机状态
virsh list --all
4、虚拟机的关机与开机,首先确保 acpid 服务安装并运行,在虚拟机中:
mkdir /media/cdrom
mount /dev/sr0 /media/cdrom
rpm -ivh /media/cdrom/Packages/acpid-2.0.19-9.e17.x86_64.rpm //电源管理软件
systemctl start acpid //启动
systemctl enable acpid //开机启动
virsh shutdown centos7.0 //开机
virsh start centos7.0 //关机
5、强制关闭电源
virsh destroy centos7.0
6、通过配置文件启动虚拟机系统
virsh create /etc/libvirt/qemu/centos7.0.xml
7、挂起虚拟机
virsh suspend centos7.0
8、恢复虚拟机
virsh resume centos7.0
9、配置虚拟机实例伴随宿主机自动启动
virsh autostart centos7.0
上述命令将创建 /etc/libvirt/qemu/autostart/ 目录,目录内容为开机自动启动的系统
10、导出(备份)虚拟机配置
virsh dumpxml centos7.0 > /etc/libvirt/qemu/centos7.0-2.xml
11、虚拟机的删除与添加,删除虚拟机:
virsh destroy centos7.0
virsh undefine centos7.0
查看删除结果,CENTOS7.0 的配置文件被删除,但是磁盘文件不会被删除
通过 virsh list --all 查看不到 centos7.0 的信息,说明此虚拟机被删除
12、通过备份的配置文件重新定义虚拟机:
mv /etc/libvirt/qemu/centos7.0-2.xml /etc/libvirt/qemu/centos7.0.xml
重新定义虚拟机
cd /etc/libvirt/qemu
virsh define centos7.0.xml
修改虚拟机配置信息(用来修改系统内存大小,磁盘文件等信息)关机情况下
通过 virsh 命令修改
virsh edit centos7.0
<memory unit='KiB'>1024152</memory>
<currentMemory unit='KiB'>1024152</currentMemory>
二、 kvm磁盘文件管理
通过文件管理可以直接查看,修改,复制虚拟机的内部文件,例如,当系统因为配置问题无法启动时,可以直接修改虚拟机文件。虚拟机文件有 raw 与 qcow2、qed 格式,KVM 虚拟机默认使用 qcow2 格式,raw 格式性能最好,速度最快,缺点是不支持一些新的功能,如镜像,zlib 磁盘压缩,AES 加密等(qcow2 格式的磁盘存储空间更小,支持如 AES 加密,zlib 磁盘压缩),针对两种格式的文件有不同的工具可以选择,这里介绍本地,YUM 安装 libguestfs-tools 产生的命令工具(可以直接读取 qcow2 格式的磁盘文件),因此需要将 raw 格式的磁盘文件转换成 qcow2 格式。
转换 raw 格式到 qcow2 格式
查看镜像文件
qemu-img info /virtual/KVM/centos7.0
关闭虚拟机
virsh shutdown centos7.0
转换磁盘文件格式
qemu-img convert -f raw -O qcow2 /virtual/KVM/centos7.0 /virtual/KVM/centos7.0.qcow2
qcow2 格式节省空间
修改 CENTOS7.0 的 xml 配置文件
virsh edit centos7.0
40 <driver name='qemu' type='qcow2' />
41 <source file='/virtual/KVM/centos7.0.qcow2' />
yum -y install libguestfs-tools
virt-cat 命令,类似于 cat 命令
virt-cat -a /virtual/KVM/centos7.0.qcow2 /etc/sysconfig/network
virt-edit 命令,用于编辑文件,用法与 vim 基本一致
virt-edit -a /virtual/KVM/centos7.0.qcow2 /etc/resolv.conf
virt-df 命令用于查看虚拟机磁盘信息
virt-df -h centos7.0
克隆介绍
克隆是把虚拟机整个在复制出一份,通过克隆可快速创建一个同样的虚拟机,提高使用效率:
virsh destroy centos7.0
virt-clone -o 源虚拟机名称 -n 克隆的虚拟机名称 -f 克隆的虚拟机磁盘镜像路径
virt-clone -o centos7.0 -n centos7.0-2 --file /virtual/KVM/centos7.0-2.qcow2
虚拟机快照
虚拟机要使用镜像功能,磁盘格式必须是 qcow2
快照是将虚拟机系统的某个状态保存起来,通过快照可快速恢复到虚拟机的系统到某个状态
创建快照
virsh snapshot-create centos7.0
查看快照版本信息
virsh snapshot-current centos7.0
查看快照信息
virsh snapshot-list centos7.0
恢复虚拟机状态至 1546617068
virsh snapshot-revert centos7.0 1546617068
删除快照
virsh snapshot-delete centos7.0 1546617124
修改快照名称
virsh snapshot-edit centos7.0 --snapshotname 1547092083 -rename
KVM基本功能管理的更多相关文章
- kvm网络虚拟化管理
1. Linux Bridge网桥管理 一个网桥上添加多个虚拟机,虚拟机之间是可以相互通信的的,同时虚拟机也都可以通外网. kvm的网桥管理可以通过brctl命令 [root@localhost ~] ...
- ABP框架 - 功能管理
文档目录 本节内容: 简介 关于 IFeatureValueStore 功能类型 Boolean 功能 Value 功能 定义功能 基本功能属性 其它功能属性 功能层次 检查功能 使用Requires ...
- Asp.Net Core 项目实战之权限管理系统(6) 功能管理
0 Asp.Net Core 项目实战之权限管理系统(0) 无中生有 1 Asp.Net Core 项目实战之权限管理系统(1) 使用AdminLTE搭建前端 2 Asp.Net Core 项目实战之 ...
- kvm虚拟机日常管理和配置操作命令梳理
KVM虚拟机的管理主要是通过virsh命令对虚拟机进行管理.1)查看KVM虚拟机配置文件及运行状态KVM虚拟机默认配置文件位置: /etc/libvirt/qemu/autostart目录是配置kvm ...
- KVM 虚拟机基本管理及常用命令
KVM的基本管理 1.查看KVM虚拟机配置文件 #Kvm虚拟机默认配置文件位置 [root@kvm qemu]# pwd /etc/libvirt/qemu [root@kvm qemu]# ll t ...
- Xianfeng轻量级Java中间件平台:功能管理
功能管理:从功能类型来看,不属于用户使用的功能,而属于系统维护使用的功能,因为对于用户来说,是不可见的.功能管理的作用是定义一套规则,用来处理权限等业务,比如常见的菜单权限控制.按钮权限控制等情景 在 ...
- Trove系列(三)—Trove的功能管理功能介绍
Trove的功能管理功能Trove的功能管理功能包括给各种不同的版本的 datastore 安装不同的 功能. 本管理功能只适用于激活/去活全系统的功能.唯一例外的是数据存储功能列表功能,该功能对所有 ...
- Linux下KVM虚拟机基本管理及常用命令(转)
说明:可能有重复 一.KVM的基本管理 1.查看KVM虚拟机配置文件 #Kvm虚拟机默认配置文件位置 [root@kvm qemu]# pwd /etc/libvirt/qemu [root@kvm ...
- kvm虚拟化学习笔记(四)之kvm虚拟机日常管理与配置
KVM虚拟化学习笔记系列文章列表----------------------------------------kvm虚拟化学习笔记(一)之kvm虚拟化环境安装http://koumm.blog.51 ...
随机推荐
- 发现钉钉打卡定位算法的一个bug
最近公司取消了指纹打卡,改用钉钉打卡. 天天用这个打卡上班,经常忘记,困扰. 最烦的是好几次明明人在办公室,打卡地址显示在10分钟前的位置,定位失败,不得不重新打卡. 经历过几次定位失败后,我就琢磨起 ...
- python:<class 'numpy.ndarray'>的学习
在学习opencv-python的时候,给出图片地址再调用cv2.imread("地址"),发现出创建的是numpy类型的ndarray对象,用来存放多维数组的对象 # 导入cv2 ...
- c期末笔记(1)
运算符 1.i++与++i的细微区别 i++与++i 和i++放在一个语句中,则i原本的值先被利用.语句结束后,i的值加一. i的原始值失效,直接加一. 2.int加法 整形数据(int)加上任何类型 ...
- PTA | 1010 一元多项式求导 (25分)
设计函数求一元多项式的导数.(注:xn(n为整数)的一阶导数为n*xn-1.) 输入格式: 以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数).数字间以空格分隔. 输出格式: ...
- C++编译/编辑器对OIer的必要功能
(没有引战的意思,如果有不同意见可以评论区发言,只是写出我目前的情况) 作为一个C++ OIer肯定是用过Dev的,因为学校推荐啊我也没有办法.都知道Dev又丑又没有代码补全,但是却是最最最适合OIe ...
- Java调用ARM模板执行Azure Rest建立VM过程
Azure Resource Manager 提供一致的管理层,用于管理通过 Azure PowerShell.Azure CLI.Azure 门户.REST API 和开发工具执行的任务,所有工具使 ...
- android开发对应高德地图定位服务进度一
进行android的高德地图开发首先需要进入高德地图的控制台进行注册登录.之后创建新的应用并且绑定软件得到相应的key. 这里面需要找到自己软件对应的多个SHA1.这里有发布版和调试版,以及对应的软件 ...
- Java第二十二天,异常
异常 程序在执行过程中,出现的非正常的情况,最终会导致JVM非正常停止. 注意: 在Java等面向对象编程语言当中,异常本身是一个类,产生异常的本质就是抛出一个异常对象.Java对异常采取中断处理方式 ...
- C语言移动一个点
#include"stdio.h"#include"windows.h"#include"conio.h"#define M 3#defin ...
- Alpha测试与Beta测试
粗略说一下Alpha测试与beta测试 1.Alpha测试 α测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的测试.α测试的目的是评价软件产品的功能.局域化.可 ...