使用virsh命令创建KVM虚拟机快照
查看虚拟机所在主机和虚拟机名称:
[root@node-1 ~]# nova show a88dcf5d-c8b2-46a5-af27-a176d8235c9d|grep hyper
| OS-EXT-SRV-ATTR:hypervisor_hostname | node-5.evecom.net |
[root@node-1 ~]# nova show a88dcf5d-c8b2-46a5-af27-a176d8235c9d|grep instance_name
| OS-EXT-SRV-ATTR:instance_name | instance-000006b7 |
[root@node-1 ~]#
[root@node-1 ~]# ssh 168.5.23.8
查看虚拟机的磁盘挂载情况:
[root@node-5 ~]# virsh domblklist instance-000006b7 --details
Type Device Target Source
------------------------------------------------
file disk vda /var/lib/nova/instances/a88dcf5d-c8b2-46a5-af27-a176d8235c9d/disk
如果是挂载了Cinder卷的虚拟机:
[root@node-5 ~]# virsh domblklist instance-000006a8 --details
Type Device Target Source
------------------------------------------------
file disk vda /var/lib/nova/instances/406e6d64-9ccf-44a5-a0d4-027ee4de3d24/disk
file disk vdb /var/lib/nova/mnt/348597c68c44fd4c679cd81c3989af6f/volume-b827d6fb-cb61-4b40-97e5-4574f9877abb
对磁盘做快照:
[root@node-5 ~]# virsh snapshot-create-as instance-000006b7 snapshot1 "just for test snapshot" --disk-only --atomic
Domain snapshot snapshot1 created
[root@node-5 ~]#
观察到虚拟机创建快照后,磁盘引用路径已经指向快照文件:
[root@node-5 ~]# virsh domblklist instance-000006b7 --details
Type Device Target Source
------------------------------------------------
file disk vda /var/lib/nova/instances/a88dcf5d-c8b2-46a5-af27-a176d8235c9d/disk.snapshot1
qemu-img命令可以看出快照文件的源文件:
[root@node-5 ~]# qemu-img info /var/lib/nova/instances/a88dcf5d-c8b2-46a5-af27-a176d8235c9d/disk.snapshot1
image: /var/lib/nova/instances/a88dcf5d-c8b2-46a5-af27-a176d8235c9d/disk.snapshot1
file format: qcow2
virtual size: 30G (32212254720 bytes)
disk size: 384K
cluster_size: 65536
backing file: /var/lib/nova/instances/a88dcf5d-c8b2-46a5-af27-a176d8235c9d/disk
backing file format: qcow2
Format specific information:
compat: 1.1
lazy refcounts: false
查看快照文件大小:
[root@node-5 ~]# du -ms /var/lib/nova/instances/a88dcf5d-c8b2-46a5-af27-a176d8235c9d/disk.snapshot1
1 /var/lib/nova/instances/a88dcf5d-c8b2-46a5-af27-a176d8235c9d/disk.snapshot1
此时可对源文件进行备份。
登录虚拟机,设置不同颜色的桌面背景以示区别,再正常关闭虚拟机,并使用“nova start <instance_id>”命令重新启动虚拟机:
[root@node-5 ~]# virsh domuuid instance-000006b7
a88dcf5d-c8b2-46a5-af27-a176d8235c9d
[root@node-5 ~]# exit
logout
Connection to 168.5.23.8 closed.
[root@node-1 ~]# nova get-vnc-console a88dcf5d-c8b2-46a5-af27-a176d8235c9d novnc
+-------+---------------------------------------------------------------------------------+
| Type | Url |
+-------+---------------------------------------------------------------------------------+
| novnc | http://168.5.24.2:6080/vnc_auto.html?token=9161bc2d-6d2c-4825-801c-51b50e2862bf |
+-------+---------------------------------------------------------------------------------+
[root@node-1 ~]# nova start a88dcf5d-c8b2-46a5-af27-a176d8235c9d
经“nova start <instance_id>”命令启动虚拟机,虚拟机的磁盘又引用到了初始的磁盘文件:
[root@node-5 ~]# virsh domblklist instance-000006b7 --details Type Device Target Source
------------------------------------------------
file disk vda /var/lib/nova/instances/a88dcf5d-c8b2-46a5-af27-a176d8235c9d/disk
删除快照:
[root@node-5 ~]# virsh snapshot-delete instance-000006b7 --metadata snapshot1
[root@node-5 ~]# virsh snapshot-list instance-000006b7
快照文件仍残留在磁盘,可手动删除:
[root@node-5 ~]# du -ms /var/lib/nova/instances/a88dcf5d-c8b2-46a5-af27-a176d8235c9d/*
0 /var/lib/nova/instances/a88dcf5d-c8b2-46a5-af27-a176d8235c9d/console.log
49 /var/lib/nova/instances/a88dcf5d-c8b2-46a5-af27-a176d8235c9d/disk
1 /var/lib/nova/instances/a88dcf5d-c8b2-46a5-af27-a176d8235c9d/disk.info
28 /var/lib/nova/instances/a88dcf5d-c8b2-46a5-af27-a176d8235c9d/disk.snapshot1
1 /var/lib/nova/instances/a88dcf5d-c8b2-46a5-af27-a176d8235c9d/libvirt.xml
快照的升级版使用参考:
https://kashyapc.fedorapeople.org/virt/lc-2012/snapshots-handout.html
学习了以上链接后,了解到QEMU的快照还分成内部快照和外部快照。上文创建的是外部快照,现在尝试创建内部快照,内部快照能够保存内存状态。
[root@node-1 ~]# ssh 168.5.23.7
root@168.5.23.7's password:
Last login: Tue Mar 29 11:06:48 2016 from node-1.evecom.net
[root@node-4 ~]# virsh snapshot-create-as instance-000006ba snapshot1 "Just For Test"
Domain snapshot snapshot1 created
(SUSE官网的文章是:virsh snapshot-create-as --domain admin_server --name "Snapshot 2" --description "First live snapshot" --live)
内部快照创建完后,并没有在原来的磁盘目录生成快照文件:
[root@node-4 ~]# ls -l /var/lib/nova/instances/31b56c19-5789-4407-b350-e83b043f1165
total 471177
-rw-rw---- 1 root root 0 Mar 29 11:05 console.log
-rw-r--r-- 1 root root 482476032 Mar 29 2016 disk
-rw-r--r-- 1 nova nova 79 Mar 29 11:05 disk.info
-rw-r--r-- 1 nova nova 2595 Mar 29 11:05 libvirt.xml
[root@node-4 ~]#
也没有改变磁盘文件的引用:
[root@node-4 ~]# virsh domblklist instance-000006ba
Target Source
------------------------------------------------
vda /var/lib/nova/instances/31b56c19-5789-4407-b350-e83b043f1165/disk
[root@node-4 ~]#
查看快照清单:
[root@node-4 ~]# virsh snapshot-list instance-000006ba
Name Creation Time State
------------------------------------------------------------
snapshot1 2016-03-29 11:22:23 +0800 running
修改虚拟机的桌面背景颜色,然后还原快照:
[root@node-4 ~]# virsh snapshot-revert --domain instance-000006ba snapshot1
桌面背景色的修改随着还原快照被还原。
删除快照:
[root@node-4 ~]# virsh snapshot-delete --domain instance-000006ba snapshot1
Domain snapshot snapshot1 deleted
[root@node-4 ~]# virsh snapshot-list instance-000006ba
Name Creation Time State
------------------------------------------------------------
[root@node-4 ~]#
官网又一文档,展示了使用blockcommit合并快照:
http://wiki.libvirt.org/page/Live-merge-an-entire-disk-image-chain-including-current-active-disk
文章太多,很乱,需要系统梳理。因时间有限,暂不考虑续写。
使用virsh命令创建KVM虚拟机快照的更多相关文章
- 命令行创建KVM虚拟机
qemu命令创建虚拟机: qemu-img create -f qcow2 /home/ubuntu.img 20G qemu-system-x86_64 -m 2048 -enable-kvm ...
- kvm虚拟化之kvm虚拟机快照备份
kvm虚拟机默认使用raw格式的镜像格式,性能最好,速度最快,它的缺点就是不支持一些新的功能,如支持镜像,zlib磁盘压缩,AES加密等. 要使用镜像功能,磁盘格式必须为qcow2.下面开始kvm ...
- 【转载】基于Linux命令行KVM虚拟机的安装配置与基本使用
基于Linux命令行KVM虚拟机的安装配置与基本使用 https://alex0227.github.io/2018/06/06/%E5%9F%BA%E4%BA%8ELinux%E5%91%BD%E4 ...
- centos创建kvm虚拟机
1.检查kvm模块是否已经加载 lsmod |grep kvm 上图已经加载 没有加载 2.加载kvm 模块至内核 modprobe kvm modprobe kvm-intel modprobe: ...
- [图文] Fedora 28 使用 Virt-Manager 创建 KVM 虚拟机以及 配置 KVM 虚拟机
实验说明: 往后的许多实验都将以Linux平台下的 KVM虚拟机为主,所以不可少的就是 Virt-Manager 虚拟机管理器. 本章将对如何安装和使用Virt-Manager管理器进行讲解,并且会对 ...
- KVM虚拟机快照链创建,合并,删除及回滚研究
1 QEMU,KVM,libvirt关系 QEMU QEMU提供了一个开源的服务器全虚拟化解决方案,它可以使你在特定平台的物理机上模拟出其它平台的处理器,比如在X86 CPU上虚拟出Power的CPU ...
- KVM虚拟机快照备份
KVM 快照的定义:快照就是将虚机在某一个时间点上的磁盘.内存和设备状态保存一下,以备将来之用.它包括以下几类: (1)磁盘快照:磁盘的内容(可能是虚机的全部磁盘或者部分磁盘)在某个时间点上被保存,然 ...
- 基于Linux命令行KVM虚拟机的安装配置与基本使用
背景 由于生产环境的服务器并不会安装桌面环境,简单操作的图形化安装也不适合批量部署安装.因此,我还是更倾向于在命令下安装配置KVM虚拟机.结合了一些资料和个人使用的状况,我大致列出了一些基本和常用的使 ...
- 创建KVM虚拟机
#此操作是在VMware workstations上面做的,要在开机前 编辑虚拟机设置——>处理器--->虚拟化Intel/VT-x/ept 选项勾选上,如果是在服务器上请在bios界面设 ...
随机推荐
- 图片(img标签)大小自适应
$(function(){ var myimg,oldwidth,oldheight; var maxwidth=249; var maxheight=187; var imgs = document ...
- STM32F207V 进行DS18B20处理
1. DS18B20接口很简单,VCC.DQ.GND三个引脚,VCC采用外部供电3.3V,DQ需上拉电阻,当时按照参考资料上外接4.7K的上拉电阻,GPIO设置的OD无上拉,始终读不到ROM中的64 ...
- js 插入图片切换,innerHTML
<!DOCTYPE HTML><html><head><meta http-equiv="Content-Type" content=&q ...
- Windows下的ls的命令
习惯了linux下的ls命令,windows的dir用的很不习惯,又不想装cygwin, bash,就想把dir重命名为ls,发现dos下有个命令doskey可以完成该功能.在命令提示符下敲: > ...
- 近十年one-to-one最短路算法研究整理【转】
前言:针对单源最短路算法,目前最经典的思路即标号算法,以Dijkstra算法和Bellman-Ford算法为根本演进了各种优化技术和算法.针对复杂网络,传统的优化思路是在数据结构和双向搜索上做文章,或 ...
- Boost的VS开发环境搭建
1. 下载并解压Boost C++ Libs 下载地址: SourceForge:http://sourceforge.net/projects/boost/files/boost/1.48.0/ B ...
- linux文件系统命令
1. df df -h 2.查看文件系统的类型 df -T tmpfs文件系统所知道的就是它正在使用某种形式的虚拟内存.tmpfs是一种基于内存的文件系统.而tmpfs是一个文件系统,并不是块设备,只 ...
- phpStudy环境配置多个站点,绑定域名
经常做网站的朋友,往往要在自已的电脑同时建立多个站点,而phpstudy这款软件就能很好的解决这个问题,大家看下图 点击上图中的 其它选项菜单 ,就会弹出下面的对话框,然后点击 站点域名管理 然 后在 ...
- XListview的下拉刷新、上拉加载、用Pull解析XML
做之前需要导入XListview的文件,此是用第三方的xListview实现的,东西没写全.此是在Fragment中实现的 //--------------XListView的布局---------- ...
- makefile的编写规则
2. 编写makefile 示例: test:main.o func.o gcc -o test main.o func.o func.o:func.c gcc -c func.c mai ...