Прошу прощения за сумбурность - от объема задачи уже каша в голове.> thin-provisioning-tools поновее
Спасибо, почему-то мне в голову не пришло.
Под активацией имеется ввиду: # lvchange -ay /dev/pve/vm-130-disk-0
С порчей meta удалось разобраться - возникало из-за того что device mapper не всегда отключал meta автоматически.
Про reload ioctl on (253:7) failed: No data available - чуть ниже.
Итого, вопрос по LVM можно сузить до следующего:
Восстановление метаданных LVM до момента удаления 130 и активация:
# vgcfgrestore --force --file /etc/lvm/archive/pve_00336-2034680334.vg pve
# vgimport pve
# lvchange -ay /dev/pve/vm-130-disk-0 # LVM самостоятельно активирует все зависимости, если сможет:
Thin pool pve-data-tpool (254:6) transaction_id is 324, while expected 311.
# lvs -a
LV VG Attr LSize Pool Origin Data% Meta%
data pve twi---tz-- 1.57t
[data_tdata] pve Twi-a----- 1.57t
[data_tmeta] pve ewi-a----- 16.00g
root pve -wi-a----- 10.00g
vm-130-disk-0 pve Vwi---tz-- 32.00g data
vm-137-disk-0 pve Vwi---tz-- 22.00g data
Если вручную изменить transaction_id с 311 на 324 в /etc/lvm/archive/pve_00336-2034680334.vg
и повторить восстановление, то активируется и pool data и неудалённая vm-137-disk-0, но удалённая vm-130-disk-0 не активируется:
# vgcfgrestore --force --file /etc/lvm/archive/pve_00336-2034680334.vg pve
# vgimport pve
# lvchange -ay /dev/pve/vm-130-disk-0 # LVM самостоятельно активирует все зависимости, если сможет:
device-mapper: reload ioctl on (254:19) failed: No data available
При этом в debug: pve-vm--130--disk--0: Skipping NODE_DEL [trust_udev]
# lvs -a
LV VG Attr LSize Pool Origin Data% Meta%
data pve twi-aotz-- 1.57t 5.86 0.44
[data_tdata] pve Twi-a----- 1.57t
[data_tmeta] pve ewi-a----- 16.00g
root pve -wi-a----- 10.00g
vm-130-disk-0 pve Vwi---tz-- 32.00g data
vm-137-disk-0 pve Vwi-a-tz-- 22.00g data 67.91
Похоже, чтобы увидеть список volumes по lvs нужна корректная transaction_id в meta - 311.
А для активации volume нужна корректная transaction_id в data-tpool, где сейчас 324.
Т.о вопрос сводится к:
Как исправить Thin pool pve-data-tpool (254:6) transaction_id is 324, while expected 311 ?
Все найденные в Интернет решения сводятся к "измените transaction_id в lvm backup и выполните vgcfgrestore",
но у людей зеркальная ситуация: у них в data-tpool меньшая версия чем в meta.