Data recovery -- thin provisioned LVM metadata (?) problem after hardware failure

haaber <[email protected]> Thu, 4 May 2023 18:31:04 +0200
Newsgroups dev.linux.lists.lvm-devel
Message-ID <[email protected]>
Dear Zdenek

On 5/4/23 15:17, Zdenek Kabelac wrote:
>
>> lvchange -ay qubes_dom0/pool00_tmeta
>
>
> Looking at your 'lvs -a' output - you should be able to get this one
> active.
>
>
> You will need another LV to write fixed metadata into
>
> # lvcreate -L128M -n newlv? qubes_dom0

He was yelling at me:

# lvcreate -L128M -n newlv? qubes_dom0

 ? WARNING: Sum of all thin volume sizes (<1.62 TiB) exceeds the size of
thin pools and the size of whole volume group (238.27 GiB).
 ? WARNING: You have not turned on protection against thin pools running
out of space.
 ? WARNING: Set activation/thin_pool_autoextend_threshold below 100 to
trigger automatic extension of thin pools before they get full.
 ? Logical volume "newlv" created.

But since he seemed to live with it, I gave it a try and continued. So I
activated tmeta by

lvchange -ay qubes_dom0/pool00_tmeta

>
> Then you run
>
> # thin_repair -i /dev/qubes_dom0/pool00_tmeta -o /dev/qubes_dom0/newlv
>
# thin_repair?? -i /dev/qubes_dom0/pool00_tmeta? -o /dev/qubes_dom0/newlv
terminate called after throwing an instance of 'std::runtime_error'
 ? what():? transaction_manager::new_block() couldn't allocate new block
Aborted


>
> Let me know what you get from those steps above.
>
and that is where I am stuck now. By the way:

# thin_dump?? /dev/qubes_dom0/newlv
bad checksum in superblock, wanted 1490015127


thank you for your help & time,? Bernhard