Data recovery -- thin provisioned LVM metadata (?) problem after hardware failure
Zdenek Kabelac <[email protected]> Fri, 5 May 2023 17:14:01 +0200
| Newsgroups | dev.linux.lists.lvm-devel |
|---|---|
| Message-ID | <[email protected]> |
Dne 04. 05. 23 v 18:31 haaber napsal(a): > 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 Yeah this will need? Ming's investigation with raw binary date from your metadata volume (see my 2nd. mail) Regards Zdenek