使用Linux命令在Xen里创建快照

2008-10-7  选择字号:  | |
打印本文章
正在加载数据... 【TechTarget中国原创】虚拟机快照是一个非常好的功能,它能保存当前虚拟机的状态。不幸的是开源Xen不提供对快照的支持,而Linux能支持。由于开源Xen通常使用Linux作为它的特权域,所以你能使用Linux命令创建快照。那么主要有哪些方法呢?

【TechTarget中国原创】虚拟机快照是一个非常好的功能,它能保存当前虚拟机的状态。不幸的是开源Xen不提供对快照的支持,而Linux能支持。由于开源Xen通常使用Linux作为它的特权域,所以你能使用Linux命令创建快照。

  逐个字节进行快照

  在Xen里创建快照的一种方法是在保存虚拟机当前状态后使用Linux dd。这包括以下步骤:

  1.使用xm save命令禁用当前的虚拟机状态并将其写入磁盘文件。这只把机器状态写入一个文件,不是用于Xen磁盘文件或分区的当前状态。使用名称linux01这样做,用xm save linux01 linux01.sav。注意这个命令将停止虚拟机。

  2.现在使用dd将磁盘镜像文件的当前状态转存到一个备份文件。下面的例子将为LVM逻辑卷:

  dd if=/dev/xenvols/linux01_root   of=/data/xen_linux01_root.img

  3.使用xm restore命令重新启动虚拟机。

  这种解决方案的主要缺点在于耗时。dd命令逐个字节地对虚拟机磁盘文件进行复制,因此需要消费大量时间。所以这种方案不是非常实用。

  LVM方法

  在Linux里,Logical Volume Manager(LVM)也能用于创建快照,它比先前的磁盘文件方法节省了许多时间。这种方法意味着你的虚拟机使用LVM逻辑卷作为存储后端,与使用虚拟磁盘文件形成对比。由于这个逻辑卷,你接下来需要创建快照。这个快照是一种备份,只包含当时进行快照时所改变的元数据和块。当你通过元数据使用dd制作快照副本时,你通常在原始卷上制作原始块的快照,不需要重新激活原始卷。通过这种方式,能大幅度减少创建快照的时间。步骤如下:

  1.使用xm save命令保存虚拟机当前状态,并写入磁盘文件:

  xm save linux01 linux01.sav

  2.假定你已经有一个LVM逻辑卷用来作为你虚拟机的存储后端,使用下面的命令对这个卷进行快照。比较好的准则是使用在原始逻辑卷里所分配磁盘空间的10%作为快照卷的大小:

  lvcreate -s -L 1G -n linux01-snap /dev/xenvols/linux01

  3.由于现在你已经在LVM快照里保存了虚拟机的状态,你能重新启动虚拟机,显著减少虚拟机的停机时间:

  xm restore linux01-sav

  4.使用dd创建虚拟机快照并写入一个镜像文件。由于要使用快照复制所有虚拟机分配的磁盘块,这将花费很长时间:

  dd if=/dev/xenvols/linux01-snap of=/data/xen01.img

  5.不要忘记在最后一步移除快照。这很重要,因为快照最终将被完全覆盖而导致快照不能用。这样的问题是将阻止你从原始卷重新启动,因此不要忘记这最后一步:

  lvremove /dev/xenvols/linux01-snap

  目前,没有任何一种Linux版本提供了在开源Xen堆栈里创建虚拟机快照的方法,在本文中,我们学习了使用标准Linux工具,如LVM和dd命令来创建快照。

还没有登录? 阅读全文请先登录或注册
用户名:(请填写您的E-mail做为登录账号)
  • 获取最新的IT业界资讯、市场动态、行业趋势等独家原创内容。
  • 分享国内外技术专业人士提供的技巧经验。
  • 利用专注IT的技术资源中心,不断更新专业知识。
  • 享受白皮书、Webcast等系列特色增值服务。
  • 免费参加TT中国举办的各种会员活动。
  • 更多的精彩服务,在不断开发中……
用户名:(请填写您的E-mail)
密 码:
 永久登录
请输入您的登录email:
备份虚拟机的最佳做法是什么?我应该在虚拟服务器上使用一个备份代理吗?或者在每台虚拟机上安装备份代理?
现在有许多“免费”的虚拟机可选,那为什么不使用免费的虚拟服务器版本呢?俗语说得好,一分钱一分货。大多数免费软件版本没有……
由于虚拟化进入了服务器环境,这个新技术在把服务器变得更可靠的同时,使备份明显变得更复杂了。
PowerConvert是以它的虚拟机和物理机相互转换能力而著称,但它灵活的镜像功能也非常实用,既可以为物理服务器创建镜像,也可以为虚拟服务器创建镜像。
在服务器环境中,容量规划从来都是一件很麻烦的事。而现在,随着虚拟化技术的诞生,容量规划一直都是人们的一个烦恼,不过面临的具体问题有所改变。
在之前的专题里,我们学习了如何运行ESX Server以及它与免费的VMware Server的比较。在本专题中,我们将详细描述VMware ESX Server子操作系统性能的技巧。
随着VMware陆续推出新产品,越来越多的虚拟化管理更加关注在虚拟架构里的存储问题。虚拟化存储有哪些选择?如何提高存储效率?在配置存储的时候应该注意哪些事项?
Novell推出PlateSpin PowerConvert Version 7.0版本,新增备份与恢复功能,并扩充对多重平台的支持。那么如何安装PlateSpin PowerConvert?如何在具体环境中使用迁移和恢复功能?
最新更新
专家答疑
技巧
James E. Geis
使用两台非同步的或不同的服务器作为提供冗余的一种方式怎么样?但是由于增加了设备,容易引起管理混乱的问题。有没有更好的办法呢?
Anil Desai
使用虚拟硬盘(VHD)优劣势是什么?那么直接映射虚拟机到物理磁盘的优劣势呢?在具体的情况下如何进行选择?
Andrew Kurtz
虚拟机文件在VMware里如何处理?有识别虚拟机及其状态与位置的好用工具、标准做法或策略吗?您能比较追踪服务器信息与状态的方法吗?