教会你Linux命令创建快照的方法

系统 Linux
在我们学习Linux的过程中,我们经常会遇到一些解决不了的问题,本文为你讲解如何用Linux命令创建快照。由于开源Xen通常使用Linux作为它的特权域,所以你能使用Linux命令创建快照。

在我们学习Linux的过程中,我们经常会遇到一些解决不了的问题,本文为你讲解如何用Linux命令创建快照。虚拟机快照是一个非常好的功能,它能保存当前虚拟机的状态。不幸的是开源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命令来创建快照。

这样你就学会如何用Linux命令创建快照了。

【编辑推荐】

  1. 教会你Linux系统修改共享内存
  2. Linux操作系统安装迅雷5
  3. 教会你Linux安装支付宝
  4. 详解Linux高级电源管理
  5. 好莱坞里Linux操作系统取代微软
责任编辑:小霞 来源: csdn
相关推荐

2009-12-25 17:35:39

Linux安装real

2014-05-12 16:40:13

Linux命令快照

2009-12-15 14:29:04

2009-12-09 14:56:54

Linux查看目录文件

2009-12-11 18:00:50

Linux KVM

2009-12-21 14:13:04

重复行uniq

2009-12-11 10:34:15

Linux获取文件大小

2009-12-15 17:10:39

优化Linux

2009-08-04 09:37:34

Linux创建文件命令Linux创建文件命令

2009-12-09 14:22:44

2009-12-17 13:40:42

Linux网卡安装

2009-12-10 10:40:21

Linux ldd

2009-12-10 10:18:44

Apache安装

2009-12-03 17:50:04

Linux Samba

2009-12-11 10:55:16

Linux启动脚本

2010-01-07 15:00:39

Redhat Ente

2009-12-14 16:31:00

Linux安装支付宝

2009-12-14 17:13:04

Linux系统修改共享

2010-01-06 16:32:45

Linux操作系统

2009-12-02 15:53:53

Linux系统
点赞
收藏

51CTO技术栈公众号