我在 Google 上搜索了很多次,但找不到答案。我想要的是将 LVM 精简配置卷克隆到另一个精简卷。
目前我知道dd
可以按如下方式克隆薄卷:
dd if=/dev/mapper/vg_thin01 of=/dev/mapper/vg_thin02 bs=1M
但新克隆的卷将是全尺寸的!我怎样才能将其变成稀疏/薄卷?
(实际上,精简卷将用于 Xen 或 KVM 中的 DomU 存储)
答案1
答案2
我相信这个问题还没有得到正确的回答,因为原帖似乎指出了两个不同的卷组,一个源和一个目标。所以我会试着回答。
注意:此回复假定类似引用/dev/mapper/vg_thin02
表示卷组按照通常的 Linux 惯例,该组中的任何池或精简卷后面都会跟着一个破折号,如下所示:/dev/mapper/vg_thin02-volA
。
在同一台计算机上的两个卷组(或两个精简池)之间进行克隆时,对每个源卷执行以下操作:
fstrim /mnt/volA
umount /mnt/volA
lvcreate -kn -ay -V sizeofvolA -T vg_thin02/poolname -n volA
dd if=/dev/mapper/vg_thin01-volA of=/dev/mapper/vg_thin02-volA conv=sparse
根据需要继续使用“volB”、“volC”等。该conv=sparse
参数以稀疏、精简配置的方式存储新副本。
fstrim
和行umount
表明在源卷脱机和复制之前,需要对其进行某种形式的修剪/丢弃。如果卷通常使用该discard
选项安装,则可能不需要这样做。
对于两台不同的机器之间的克隆,您可以ssh
在源机器上与dd
目标机器上结合使用:
gzip -2 </dev/mapper/vg_thin01-volA | ssh user@address "zcat | sudo dd of=/dev/mapper/vg_thin02-volA conv=sparse"
答案3
答案4
我理解,进一步回复@shodanshok后,您可以按照手册文档激活该快照以供正常使用:
6. activate SnapLV
Thin snapshots are created with the persistent "activation skip"
flag, indicated by the "k" attribute. Use -K with lvchange or
vgchange to activate thin snapshots with the "k" attribute.