kvm初体验之九:vm创建快照
1. 准备一个磁盘格式为qcow2的vm(raw格式的磁盘无法创建快照)
方法一:从头安装一个磁盘格式为qcow2的vm
|
[root@tanghuimin vm]# qemu-img create -f qcow2 -o preallocation=metadata /vm/vm2.qcow2 2G Formatting '/vm/vm2.qcow2', fmt=qcow2 size=2147483648 encryption=off cluster_size=65536 preallocation='metadata' [root@tanghuimin vm]# qemu-img info vm2.qcow2 image: vm2.qcow2 file format: qcow2 virtual size: 2.0G (2147483648 bytes) disk size: 464K cluster_size: 65536 |
|
virt-install --name vm2 --vcpus=1 --ram=1024 --disk |
方法二:将现存的磁盘格式为raw的vm转换成qcow2的磁盘格式
|
[root@tanghuimin vm]# qemu-img info vm1-clone image: vm1-clone file format: raw virtual size: 2.0G (2147483648 bytes) disk size: 2.0G |
|
[root@tanghuimin vm]# qemu-img convert -f [root@tanghuimin vm]# qemu-img info vm1-clone.qcow2 image: vm1-clone.qcow2 file format: qcow2 virtual size: 2.0G (2147483648 bytes) disk size: 813M cluster_size: 65536 |
virsh edit vm1-clone
将
|
<disk type='file' device='disk'> <driver name='qemu' type='raw' <source file='/vm/vm1-clone'/> <target dev='hda' bus='ide'/> <address type='drive' controller='0' bus='0' </disk> |
修改为
|
<disk type='file' device='disk'> <driver name='qemu' type='qcow2' <source file='/vm/vm1-clone.qcow2'/> <target dev='hda' bus='ide'/> <address type='drive' controller='0' bus='0' </disk> |
2. 创建快照(virsh
snapshot-create)
|
virsh # snapshot-list vm2 Name Creation Time State ------------------------------------------------------------ virsh # snapshot-create vm2 Domain snapshot 1433458417 created virsh # virsh # snapshot-list vm2 Name Creation Time State ------------------------------------------------------------ 1433458417 2015-06-05 06:53:37 +0800 shutoff |
3. 从快照恢复(virsh
snapshot-revert)
|
virsh # snapshot-list vm2 Name Creation Time State ------------------------------------------------------------ 1433458417 2015-06-05 06:53:37 +0800 shutoff virsh # snapshot-revert vm2 1433458417 |
4. 删除快照(virsh
snapshot-delete)
|
virsh # snapshot-list vm2 Name Creation Time State ------------------------------------------------------------ 1433458417 2015-06-05 06:53:37 +0800 shutoff virsh # virsh # snapshot-delete vm2 1433458417 Domain snapshot 1433458417 deleted virsh # snapshot-list vm2 Name Creation Time State ------------------------------------------------------------ |
kvm初体验之九:vm创建快照的更多相关文章
- kvm初体验之三:vm的安装及管理
Host: CentOS release 6.4 (Final) Guest: CentOS release 6.6 (Final) 全程以root身份操作 1. host上创建桥br0 参考< ...
- kvm初体验之五:vm连接网络的两种方式:bridge和nat
1. 在安装vm时指定网络连接方式 1)bridge virt-install --name vm1 --ram=1024 --vcpus=1 --disk path=/vm-images/vm1,s ...
- kvm初体验之八:调整vm的vcpu, memory, disk大小
假设host上创建的vm的名字为vm1. 1. 查看vm1的domain information [root@tanghuimin thm]# virsh dominfo vm1 Id: 10 Nam ...
- kvm初体验之七:attach usb storage device to a VM
1. virsh attach-disk vm1 /dev/sdb sdc 将host上的/dev/sdb挂载到vm1的/dev/sdc上 2. virsh detach-disk vm1 sdc 将 ...
- kvm初体验之四:从Host登录Guest的五种方式
1. virt-viewer virt-viewer -c qemu:///system vm1 2. virt-manager (以非root身份运行) virt-manager -c qemu:/ ...
- kvm初体验——linux之kvm安装及使用qemu工具安装系统【转】
本文转载自:https://blog.csdn.net/Heimerdinger_Feng/article/details/79119445 一.安装虚拟机之前先升级软件仓库 sudo apt-get ...
- 二、React初体验之React组件创建
(中间因为应付各种考试,处理其他事情,隔了好时间没更新,现在终于有时间了,续上!) 本文为React初始体验,因此先不考虑文件如何组织,尽量以最简单的方式让大家了解React其中的原理. 在创建组件( ...
- Ubuntu下Django初体验(二)——创建工程及应用
一.工程目录详解 创建工程后得到如下目录: 1. manage.py 管理项目.创建数据库.启动服务器等.测试等. 查看子命令: python manage.py 启动服务器: python mana ...
- MEF初体验之九:部件生命周期
理解MEF容器中部件的生命周期及其含义是非常重要的.鉴于MEF重点在开放端应用程序,这将变得尤其重要的,一旦app ships和第三方扩展开始运行,作为应用程序的开发者将很好地控制这一系列的部件.生命 ...
随机推荐
- C分配struct变量一个不理解的地方
- elk文件
=================正则匹配 [root@web02 conf.d]# cat apache-grok.conf input{ file { path => "/var/ ...
- maven 常用的环境插件
<build> <finalName>yycgproject</finalName> <plugins> <!-- 修改jdk插件 --> ...
- Spring Cloud 微服务五:Spring cloud gateway限流
前言:在互联网应用中,特别是电商,高并发的场景非常多,比如:秒杀.抢购.双11等,在开始时间点会使流量爆发式地涌入,如果对网络流量不加控制很有可能造成后台实例资源耗尽.限流是指通过指定的策略削减流量, ...
- Eureka集群搭建
服务注册.发现是微服务架构的关键原理之一,由于微服务架构是由一系列职责单一的细粒度服务构成的网状结构,服务之间通过轻量机制进行通信,这就必然引入一个服务注册发现的问题,也就是说服务提供方要注册报告服务 ...
- SpringMVC拦截器实现用户登录拦截
本例实现登陆时的验证拦截,采用SpringMVC拦截器来实现 当用户点击到网站主页时要进行拦截,用户登录了才能进入网站主页,否则进入登陆页面 核心代码 首先是index.jsp,显示链接 1 < ...
- swift 一句代码补全tableView分割线
1.swift实现分割线补全 swift一个大进步,只要设置tableView.separatorInset = UIEdgeInsets.zero即可补全分割线, 2.OC实现分割线补全 而在OC中 ...
- appium报'Command 'D\:\\android-sdk-windows\\platform-tools\\adb.exe -P 5037 -s “adb device” shell pm clear appPackage' exited with code 1'
解决方法:是因为手机开发者模式没有允许USB调试(安全模式),打开即可
- 我的Android进阶之旅------>启动Activity的标准Action和标准Category
Android内部提供了大量标准的Action和Category常量. 除了参考本文外,您还可以参考了以下链接: http://developer.android.com/reference/andr ...
- 学习Filter
http://www.cnblogs.com/jbelial/archive/2012/07/09/2582638.html Filter 介绍: 它主要用于对用户请求进行预处理,也可以对HttpSe ...