一、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基本功能管理的更多相关文章

  1. kvm网络虚拟化管理

    1. Linux Bridge网桥管理 一个网桥上添加多个虚拟机,虚拟机之间是可以相互通信的的,同时虚拟机也都可以通外网. kvm的网桥管理可以通过brctl命令 [root@localhost ~] ...

  2. ABP框架 - 功能管理

    文档目录 本节内容: 简介 关于 IFeatureValueStore 功能类型 Boolean 功能 Value 功能 定义功能 基本功能属性 其它功能属性 功能层次 检查功能 使用Requires ...

  3. Asp.Net Core 项目实战之权限管理系统(6) 功能管理

    0 Asp.Net Core 项目实战之权限管理系统(0) 无中生有 1 Asp.Net Core 项目实战之权限管理系统(1) 使用AdminLTE搭建前端 2 Asp.Net Core 项目实战之 ...

  4. kvm虚拟机日常管理和配置操作命令梳理

    KVM虚拟机的管理主要是通过virsh命令对虚拟机进行管理.1)查看KVM虚拟机配置文件及运行状态KVM虚拟机默认配置文件位置: /etc/libvirt/qemu/autostart目录是配置kvm ...

  5. KVM 虚拟机基本管理及常用命令

    KVM的基本管理 1.查看KVM虚拟机配置文件 #Kvm虚拟机默认配置文件位置 [root@kvm qemu]# pwd /etc/libvirt/qemu [root@kvm qemu]# ll t ...

  6. Xianfeng轻量级Java中间件平台:功能管理

    功能管理:从功能类型来看,不属于用户使用的功能,而属于系统维护使用的功能,因为对于用户来说,是不可见的.功能管理的作用是定义一套规则,用来处理权限等业务,比如常见的菜单权限控制.按钮权限控制等情景 在 ...

  7. Trove系列(三)—Trove的功能管理功能介绍

    Trove的功能管理功能Trove的功能管理功能包括给各种不同的版本的 datastore 安装不同的 功能. 本管理功能只适用于激活/去活全系统的功能.唯一例外的是数据存储功能列表功能,该功能对所有 ...

  8. Linux下KVM虚拟机基本管理及常用命令(转)

    说明:可能有重复 一.KVM的基本管理 1.查看KVM虚拟机配置文件 #Kvm虚拟机默认配置文件位置 [root@kvm qemu]# pwd /etc/libvirt/qemu [root@kvm ...

  9. kvm虚拟化学习笔记(四)之kvm虚拟机日常管理与配置

    KVM虚拟化学习笔记系列文章列表----------------------------------------kvm虚拟化学习笔记(一)之kvm虚拟化环境安装http://koumm.blog.51 ...

随机推荐

  1. NKOJ3775 数列操作

    问题描述 给定一个长度为n的序列,你有一次机会选中一段连续的长度不超过d的区间,将里面所有数字全部修改为0.请找到最长的一段连续区间,使得该区间内所有数字之和不超过p. 输入格式 第一行包含三个整数n ...

  2. springboot+ehcache 基于注解实现简单缓存demo

    1.加入maven依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactI ...

  3. Java运行时数据区域划分

    Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域.这些区域都有各自的用途,以及创建和销毁时间.根据<Java虚拟机规范(Java SE 7版>的规定,J ...

  4. 基于Taro.js和微信小程序云开发的移动端校园平台——《我的衡师》

    我学校教务处目前仅有电脑端,并不适配移动端,电脑端也只能使用IE6浏览器访问,兼容性差.我在没有api接口的情况下,通过Carles和Postman抓包,用node.js爬虫实现了后台和小程序的对接. ...

  5. CAS单点登录系列之极速入门于实战教程(4.2.7)

    @ 目录 一. SSO简介 1.1 单点登录定义 1.2 单点登录角色 1.3 单点登录分类 二. CAS简介 2.1 CAS简单定义 2.2 CAS体系结构 2.3 CAS原理 三.CAS服务端搭建 ...

  6. go语言goroutine

    Go语言goroutine 在别的语言里想要在一个程序中实现多任务,如python,python实现多任务可以使用多进程.多线程.携程.但多进程占用资源,多线程无法发挥多核的优势(GIL),pytho ...

  7. (js描述的)数据结构[链表](4)

    (js描述的)数据结构 [链表](4) 一.基本结构 二.想比于数组,链表的一些优点 1.内存空间不是必须连续的,可以充分利用计算机的内存,事项灵活的内存动态管理. 2.链表不必再创建时就确定大小,并 ...

  8. String 对象-->toUpperCase() 方法

    1.定义和用法 将字符串中所有的小写字符转换成大写字符,大写字符保持不变 返回转换后的结果字符串 语法: string.toUpperCase() 注意:不会改变字符串本身,仅以返回值的形式返回结果 ...

  9. Linux C++ 网络编程学习系列(1)——端口复用实现

    Linux C++ 网络编程学习系列(1)--端口复用实现 源码地址:https://github.com/whuwzp/linuxc/tree/master/portreuse 源码说明: serv ...

  10. 搭建WEB、NFS共享、sersync实时同步以及全网定时备份服务流程

    本次实验的主要目的: 1.搭建web服务,使用nfs服务共享的/data目录挂载到web站点目录上. 2.nfs服务器与backup服务器使用sersync实时同步/data目录中的文件. 3.bac ...