Descobri isso. O problema é que, embora eu tenha suporte ao TRIM ativado no nível de criptografia no sistema, não o habilitei na sessão ao vivo.
Eu estava usando cryptsetup luksOpen /dev/sda5 sda5_crypt
antes de executar lvconvert --merge
, conforme descrito na pergunta. O suporte ao aparador não está habilitado aqui, portanto, quando o BLKDISCARD é executado depois que o instantâneo é mesclado, ele falha.
A solução é usar cryptsetup luksOpen --allow-discards /dev/sda5 sda5_crypt
. Isso permite o suporte ao TRIM no nível de criptografia. Isso pode ser verificado com dmsetup table /dev/mapper/sda5_crypt --showkeys
- o resultado deve mostrar "allow_discards" no final.
Executando lvconvert --merge
depois que isso funcionar bem:
xubuntu@xubuntu:~$ sudo lvconvert --merge /dev/vg1/lvsnapshot14
Merging of volume lvsnapshot14 started.
lvroot: Merged: 95.6%
lvroot: Merged: 100.0%
Merge of snapshot into logical volume lvroot has finished.
Logical volume "lvsnapshot14" successfully removed
xubuntu@xubuntu:~$