如何对精简配置的lvm进行快照

如何对精简配置的lvm进行快照

我正在尝试使用以下命令从精简配置的 lvm 创建快照,但出现错误,有人可以帮助我吗?

root@ghv214:/dev/ghv214-vg# lvs
  LV       VG        Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  Thin_LVM ghv214-vg twi-a-tz-- 10.00g             0.00   10.35                           
  kvm_pool ghv214-vg -wi-ao----  2.69t                                                    
  root     ghv214-vg -wi-ao---- 59.60g                                                    
  swap     ghv214-vg -wi-ao---- 29.80g                                                    
  var      ghv214-vg -wi-ao---- 29.80g

创建快照的命令:

root@ghv214:/dev/ghv214-vg# lvcreate -s -n snap_test ghv214-vg/Thin_LVM 
  Please specify either size or extents with snapshots.

但我可以从非精简配置的lvms创建快照。

答案1

ghv214-vg/Thin_LVM是一个精简池(下面的t属性代表精简池),而不是精简 LV,因此您正在尝试创建精简池的“正常”快照,这需要指定大小。一般来说,创建精简池的快照并没有什么意义,您想要为精简 LV 制作快照。但实际上您的系统中没有精简配置的 LV,在创建精简池时,您可以使用一个命令在其上创建精简池和精简 LV:

lvcreate --type thin -V VirtualSize -L LargeSize -n ThinLV --thinpool VG/ThinPoolLV

但如果您单独执行此操作(首先创建池),则需要稍后使用以下命令创建精简 LV

lvcreate -n ThinLV -V VirtualSize --thinpool VG/ThinPoolLV

然后您可以使用以下命令创建精简 LV 的快照

lvcreate -n SnapLV --snapshot VG/ThinLV

lvmthin 手册页了解更多信息。

相关内容