KVM——高级功能管理

一、文件管理

概念:

1.可直接查看、修改虚拟机内部文件

2.当系统因为配置问题无法启动时可通过文件管理修改虚拟机内相应文件

3.需要专门的工具才能完成

4.不同格式的磁盘有不同的文件管理工具

kvm虚拟机磁盘格式:

1.raw格式:磁盘性能最好、速度最快、但不支持如aes加密,Zlib磁盘压缩等新功能(默认为raw格式)

2.qcow2格式:磁盘存储空间更小,支持如aes加密,Zlib磁盘压缩等新功能

KVM虚拟机的管理

注意:操作之前虚拟机最好处在关闭状态

[[email protected] ~]# virsh shutdown kvm01

libguestfs-tools可实现raw/qcow2格式磁盘镜像的文件管理

步骤

1.安装libguestfs-tools

安装libguestfs-tools之前

[[email protected] ~]# yum -y installlibguestfs-tools

安装libguestfs-tools之后

这里想说的是 安装libguestfs-tools之后可以实现更多的管理功能以下操作都是通过管理“qcow2磁盘格式的kvm虚拟机”来介绍kvm虚拟机的管理,同样对于管理“raw磁盘格式的虚拟机”也是适用的

2.转换磁盘文件格式

qemu-img convert -f raw -O(这个是“大写的O哦”) qcow2 raw格式磁盘镜像路径 qcow2格式磁盘镜像路径

[[email protected] ~]# qemu-img convert-f raw -O qcow2 /kvm/kvm01.img /kvm/kvm01.qcow2

转换的过程可能稍微费点儿时间,请大家耐心等待!!

3.修改配置文件并启动

virsh edit 虚拟机配置文件

[[email protected] ~]# virsh edit kvm01

编辑之前

修改之后

编辑了域 kvm01 XML 配置。

4. virt-edit 编辑虚拟机内文件 (这里我就给它配置一个IP地址)

现在虚拟机kvm01处于关闭状态哦

virt-edit  磁盘镜像路径 文件绝对路径

[[email protected] ~]#virt-edit/kvm/kvm01.qcow2 /etc/sysconfig/network-scripts/ifcfg-eth0

5.virt-cat 查看虚拟机文件内容

virt-cat 磁盘镜像路径  文件绝对路径

[[email protected] ~]# virt-cat/kvm/kvm01.qcow2 /etc/sysconfig/network-scripts/ifcfg-eth0

6.virt-df  查看虚拟机磁盘使用情况

virt-df -h 虚拟机名称

[[email protected] ~]# virt-df -h kvm01

7.到这一步,就可以开启虚拟机了

我用ping验证了我之前的操作是没有问题的,但是注意看底下,由于我刚敲完virsh start kvm01 就去用ping测试,结果当然是ping不通的因为虚拟机正在启动的过程中,网络的配置文件还没有加载起来!!!

二、克隆

1.克隆是把虚拟机整个复制一份

2.通过克隆可快速创建一个同样的虚拟机,提高创建效率

使用virt-clone实现kvm虚拟机克隆

步骤

查看虚拟机状态,确保为关闭状态

virsh list --all

克隆虚拟机

virt-clone -o 源虚拟机名称 -n 克隆的虚拟机名称 -f 克隆的虚拟机磁盘镜像路径

[[email protected] ~]# virt-clone -okvm01 -n kvm02 -f /kvm/kvm02.qcow2

检验

启动虚拟机

virsh start 虚拟机名称

[[email protected] ~]# virsh start kvm02

三、快照

注意:到这里virsh 就不再支持以raw格式的磁盘 镜像了

1.快照是将虚拟机系统的某个状态保存起来

2.通过快照可快速恢复虚拟机的系统到某个状态

kvm快照要依赖qcow2格式的磁盘镜像

创建快照

virsh snapshot-create 虚拟机名称

[[email protected] ~]# virsh snapshot-create kvm02

查看快照信息

virsh snapshot-list 虚拟机名称

[[email protected] ~]# virsh snapshot-list kvm02

恢复虚拟机系统状态至快照

virsh snapshot-revert 虚拟机名称 快照序号 --force

[[email protected] ~]# virshsnapshot-revert kvm01 1438222709 --force

恢复快照后是没有任何的提示信息的,这个需要自己连接虚拟机来确定是否恢复了快照

删除快照

virsh snapshot-delete 虚拟机名称 快照序号

[[email protected] ~]# virshsnapshot-delete kvm02 1438181040

时间: 2024-11-10 01:11:51

KVM——高级功能管理的相关文章

KVM基本功能管理

1.挂载光盘 2.创建yum软件仓库,(由于之前做过这里就不再叙述) 3.用yum安装  acpid  这个软件包 [[email protected] ~]# yum -y install acpid [[email protected] ~]# /etc/init.d/acpid start  启动acpid [[email protected] ~]# chkconfig acpid on              添加到开机启动 4.管理操作kvm虚拟机----(开机/关机/查看状态)

KVM基本功能管理与使用

本文是继续上一篇文章kvm安装,继续演示kvm的基本功能,或者说是简单的描述一下kvm的基本使用方式! 1.kvm默认的配置文件存放目录 ls /etc/libvirt/qemu/ 2.列表查看所有虚拟机的状态 virsh list --all 3.虚拟机开机.关机.开机自启等操作 1)开机 virsh start 虚拟机名称 2)关机(两种方式) //关机 virsh shutdown 虚拟机名称 //强制关机 virsh destroy 虚拟机名称注:除非实在无法关机,否则不建议使用这种方式

案例:使用KVM命令集管理虚拟机

一.KVM基本功能管理 1.查看命令帮助 virsh -h 或者virsh --help 2.查看KVM配置文件存放目录 ls /etc/libvirt/qemu 3.查看虚拟机状态 virsh list --all 4.虚拟机关机与开机 virsh shutdown c7-1 //关机virsh start c7-1 //开机 强制关闭关闭电源系统 virsh destroy c7-1 5.通过配置文件启动虚拟机 virsh create /etc/libvirt/qemu/c7-1.xmlv

Spring高级事务管理难点剖析

1Spring事务传播行为 所谓事务传播行为就是多个事务方法相互调用时,事务如何在这些方法间传播.Spring支持7种事务传播行为 PROPAGATION_REQUIRED(加入已有事务) 如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这个事务中.这是最常见也是默认的方式. PROPAGATION_SUPPORTS(跟随环境) 支持当前事务,如果当前没有事务,就以非事务方式执行. PROPAGATION_MANDATORY(需要事务) 使用当前的事务,如果当前没有事务,就抛出异

Taitherm (ex-Radtherm) v12.0.0 Win64 & Linux64 2CD高级热管理设计与分析

Taitherm (ex-Radtherm) v12.0.0 Win64 & Linux64 2CD高级热管理设计与分析工一款用于计算辐射视角系数和阳光照射的先进光线跟踪技术,是新一代高级热管理设计与分析工具,堪称目前市场上最快的辐射换热求解器之 一.在近20年前,ThermoAnalytics的创始人设计了只能用于放射和辐射的求解器,被命名为RadTherm.在过去的二十年中,这款软件已经发 展到了支持分析计算所有的热传递模式:辐射.传导.对流.以及平流等.正如发布的Taitherm (ex-

Virtualbox 多重加载 高级功能介绍

1. 简介 对于虚拟机,相信对大家来说都不陌生,尤其对一个IT行业的人来讲.让你在现有的操作系统上不需要从新装系统和购买新机器就可以使用其他类型的操作系统.现在主流的虚拟就有VMWare和Virtualbox,virtualbox体系小,也比较稳定,还有一些独到的高级功能比较受用户的青睐. 对于虚拟机中的操作系统,我们大多时候都是用来做实验或者其他用途,但总结起来一句通俗的话,那就是用来折腾的.对于经常使用虚拟机的人来说,可能经常需要将虚拟机中的系统还原到之前的状态,搞不好还需要重新安装.有人会

KVM命令集管理虚拟机

使用KVM命令集管理虚拟机 查看虚拟机状态 [[email protected] ~]# virsh list --all Id 名称 状态 ---------------------------------------------------- 2 c01 running 虚拟机的关机与开机 [[email protected] ~]# virsh shutdown c01 域 c01 被关闭 [[email protected] ~]# virsh list --all Id 名称 状态 -

kvm网络虚拟化管理

1. Linux Bridge网桥管理 一个网桥上添加多个虚拟机,虚拟机之间是可以相互通信的的,同时虚拟机也都可以通外网. kvm的网桥管理可以通过brctl命令 [[email protected] ~]# brctl ....... #桥 addbr <bridge> add bridge delbr <bridge> delete bridge #端口 addif <bridge> <device> add interface to bridge de

PHP命名空间规则解析及高级功能

日前发布的PHP 5.3中,最重要的一个新特性就是命名空间的加入.本文介绍了PHP命名空间的一些术语,其解析规则,以及一些高级功能的应用,希望能够帮助读者在项目中真正使用命名空间. 在这里中我们介绍了PHP命名空间的用途和namespace关键字,在这篇文章中我们将介绍一下use命令的使用以及PHP如何解析命名空间的名字的. 为了便于对比,我定义了两个几乎一样的代码块,只有命名空间的名字不同. < ?php // application library 1 namespace App\Lib1;