Desativa automaticamente o grupo de volumes LVM2 após volumes lógicos não em uso

1

Eu tenho um arranjo LVM incomum, onde um único volume lógico abrange dois volumes físicos (ocupando um grupo de volume inteiro):

  1. 2 MB, somente leitura, imagem temporária em RAM
    • 1 volume físico LVM2
      • Grupo de volumes XYZ
        • Volume lógico ABC
          • cabeçalho LUKS
  2. Mídia física de tamanho arbitrariamente grande
    • 1 volume físico LVM2
      • Grupo de volumes XYZ
        • Volume lógico ABC
          • Carga criptografada

Não me lembro de onde tirei a ideia, mas a configuração funciona muito bem na maior parte:

  1. Eu tenho um script que cria automaticamente o primeiro volume físico na RAM, anexando-o como um dispositivo de loop.
  2. O script o exclui imediatamente após a montagem, obriga o sistema a procurar e ativar o grupo de volumes usando udevadm trigger .
  3. E, em seguida, ele executa losetup --detach no dispositivo de loop, que removerá o dispositivo de loop automaticamente quando todos os volumes lógicos forem desmontados e o grupo de volumes for desativado.
  4. Meu sistema acaba com um dispositivo LUKS pronto para abrir. Eu tenho que montá-lo na Nautilus e desmontá-lo quando eu terminar.
  5. Atualmente, tenho que abrir o terminal e desativar manualmente o grupo de volumes usando vgchange -an depois de desmontar tudo da GUI.

Existe uma maneira que eu posso preguiçosamente remover um grupo de volumes específico como eu fiz com losetup --detach ? A página de manual para losetup indica isso para o argumento --detach :

Detach the file or device associated with the specified loop device(s). Note that since Linux v3.7 kernel uses "lazy device destruction". The detach operation does not return EBUSY error anymore if device is actively used by system, but it is marked by autoclear flag and destroyed later.

Estou interessado em uma funcionalidade "autoclear" para grupos de volumes LVM2 ou algo equivalente.

(Eu entendo que também posso migrar meus dados para uma configuração que usa cabeçalhos destacados do LUKS, mas ainda estou interessado em uma funcionalidade de autoclear para grupos de volumes LVM2.)

    
por Kevin Li 06.03.2018 / 01:20

0 respostas