LVM criptografado por LVM no SSD - problema revertendo para instantâneos

0
  • Ubuntu 14.04.4 LTS
  • SSD é apenas drive (/ dev / sda)
  • / dev / sda1 é a partição de inicialização
  • / dev / sda5 é uma partição LUKS criptografada
  • volumes lógicos ficam na parte superior da partição LUKS

A reversão para os instantâneos parece funcionar (o sistema revertido aparece como deveria), mas o processo produz uma falha no BLKDISCARD. No terminal a seguir, eu executo o lvconvert --merge de uma sessão ISO ativa.

xubuntu@xubuntu:~$ sudo lvconvert --merge /dev/vg1/lvsnapshot14
Merging of volume lvsnapshot14 started.
lvroot: Merged: 92.7%
lvroot: Merged: 100.0%
Merge of snapshot into logical volume lvroot has finished.
/dev/mapper/sda5_crypt: BLKDISCARD ioctl at offset 121333874688 size 3221225472 failed: Operation not supported.
Logical volume "lvsnapshot14" successfully removed
xubuntu@xubuntu:~$ 

Eu pensei que isso poderia estar relacionado ao TRIM, mas eu tenho o TRIM ativado em todos os níveis:

  • sistema de arquivos via /etc/cron.weekly/fstrim
  • lvm via /etc/lvm/lvm.conf
  • dm-crypt via / etc / crypttab

E a execução manual do recorte foi bem sucedida.

Alguma idéia sobre o que está causando o fracasso?

    
por jub 07.07.2016 / 03:08

1 resposta

0

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:~$ 
    
por jub 07.07.2016 / 16:11