4.5. 创建快照卷
使用
lvcreate
命令的 -s
参数创建快照卷。快照卷是可写入的。
注意
在群集中不支持跨节点的 LVM 快照。
Since LVM snapshots are not cluster-aware, they require exclusive access to a volume. For information on activating logical volumes on individual nodes in a cluster, see 第 4.8 节 “在群集的独立节点中激活逻辑卷”.
以下命令创建了一个快照卷,大小为 100MB,名为
/dev/vg00/snap
。它是名为 /dev/vg00/lvol1
的源逻辑卷的快照。如果源逻辑卷有一个文件系统,您可以将快照逻辑卷挂载到任意目录下,以便访问该文件系统的内容来在源文件系统不断更新的情况下进行备份。
lvcreate --size 100M --snapshot --name snap /dev/vg00/lvol1
在您创建了快照逻辑卷之后,对源逻辑卷执行
lvdisplay
命令产生的输出结果包含了所有扩展逻辑卷及其状态(激活或者失活)的列表。
下面的命令显示逻辑卷
/dev/new_vg/lvol0
的状态,并为其生成了快照卷 /dev/new_vg/newvgsnap
。
# lvdisplay /dev/new_vg/lvol0
--- Logical volume ---
LV Name /dev/new_vg/lvol0
VG Name new_vg
LV UUID LBy1Tz-sr23-OjsI-LT03-nHLC-y8XW-EhCl78
LV Write Access read/write
LV snapshot status source of
/dev/new_vg/newvgsnap1 [active]
LV Status available
# open 0
LV Size 52.00 MB
Current LE 13
Segments 1
Allocation inherit
Read ahead sectors 0
Block device 253:2
默认情况下,
lvs
命令显示快照卷的源逻辑卷以及目前所使用的快照卷的比例。下面的例子显示了在系统中执行 lvs
命令的默认输出结果,其中包括逻辑卷 /dev/new_vg/lvol0
以及为其生成的快照卷 /dev/new_vg/newvgsnap
。
# lvs
LV VG Attr LSize Origin Snap% Move Log Copy%
lvol0 new_vg owi-a- 52.00M
newvgsnap1 new_vg swi-a- 8.00M lvol0 0.20
注意
因为快照在源卷有变化时会增大,所以常规使用
lvs
命令监控快照卷的比例以确定它还没有被填满是很重要的。使用了 100% 的快照卷会完全丢失,因为写入源卷中不修改的部分的操作如果不破坏快照是无法成功的。