Dne 14. 03. 25 v 0:14 Patrick Hemmer napsal(a):
On Thu, Mar 13, 2025, at 14:54, Zdenek Kabelac wrote:
Dne 13. 03. 25 v 1:38 Patrick Hemmer napsal(a):
I've got a LVM thin stripe volume across 2 drives that I'm trying to migrate to a new larger single drive (getting rid of the old drives). Following various information on the subject, it seems the procedure here is to first convert from stripe to mirror, and then from mirror to linear. While attempting this, I seem to have hit an issue on the second part of that process, and am not having much luck resolving it.
Hi
Likely you can convert your nearly full thin-pool with a single thin volume to
a linear LV by just taking 'dd' copy of if=/dev/thin of=/dev/linear - using
direct io option (and this can be actually faster then raid mirroring).
I assume I need to copy both the tdata and tmeta volumes to their new linear counterparts. Did this, but now I assume I need to do something to get lvm to rescan the new linear thin volume to pick up the logical volumes that are now on it. And also stop LVM from picking them up off the old thin volume. I deactivated the old thin volume, but LVM is still recognizing up all the logical volumes inside it. I could completely delete the old thin volume, but I'd prefer to get the new volume online before doing that.
Hi
Thin volume is using thin pool that is using data & metadata.
Thus thin-pool can remain active even when thin LV is already deactivated,
depends on the use case - and you can obviously deactivate also your thin-pool.
In your case you need to 'forget' copying thin_tdata or thin_tmeta or even
thin-pool ssd/thin itself.
Your 'lvs -a' you've shown unfortunately lists *ONLY* thin-pool (ssd/thin)
but not a single thin LV (with letter 'V' in attributes and using 'ssd/thin'
as Poll volume)
Once you know which thinLV you want to copy - simply use 'dd' to copy data
from a thinLV to your new storage.
dd if=/dev/ssd/your_thin_lv of=/dev/new_block_dev bs=1M \
iflag=direct oflag=direct status=progress...
Your new blockdev/LV must have at least the size of your thin_lv!!!
(thin-pool has 930.59g but thinLV could be possibly much bigger - so be sure
you know what you are copying and where!
I'd highly recommend to check at least 'man lvmthin' before you will try to
follow any googled advice.
Regards
Zdenek