![如何对精简配置的lvm进行快照](https://linux22.com/image/210006/%E5%A6%82%E4%BD%95%E5%AF%B9%E7%B2%BE%E7%AE%80%E9%85%8D%E7%BD%AE%E7%9A%84lvm%E8%BF%9B%E8%A1%8C%E5%BF%AB%E7%85%A7.png)
我正在尝试使用以下命令从精简配置的 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 手册页了解更多信息。