Referência à partição / dispositivo de troca criptografada por rótulo / UUID em vez do nome do dispositivo bruto

1

TL; DR : Como posso referenciar um dispositivo de bloco de swap criptografado de maneira segura no CentOS 7?

Estou tentando configurar a troca criptografada em uma VM do CentOS 7.2, que tem um dispositivo de troca apresentado como /dev/vdb . Isto é essencialmente como eu fiz:

echo "cryptswap1 /dev/vdb /dev/urandom swap,cipher=aes-cbc-essiv:sha256" >> /etc/crypttab
sed -i -e '/\bswap\b/d' /etc/fstab
echo "/dev/mapper/cryptswap1 none swap sw 0 0" >> /etc/fstab
reboot

Isso funciona incrivelmente bem: systemd-cryptsetup-generator lê a entrada crypttab e a converte atrás da cena sem mais ajustes (veja esta questão para algum contexto; contexto ligeiramente diferente).

A preocupação é a necessidade de se referir ao dispositivo como /dev/vdb . Vi dispositivos de bloco se movimentarem (isso é uma VM em execução no OpenStack) e, caso isso aconteça, eu entendo que o conteúdo do dispositivo de bloco que foi acidentalmente substituído por /dev/vdb seria irrevogavelmente torrado!

Para se referir ao dispositivo pelo rótulo, eu tentei seguir este excelente artigo do Arch ; infelizmente, isso não funciona porque o CentOS e / ou versões mais recentes do crypttab não parecem suportar a opção --offset para preservar os atributos do dispositivo de bloco. Eu tentei criar uma partição /dev/vdb1 fictícia, o que não ajudou.

Muito obrigado!

    
por sxc731 31.08.2016 / 15:08

0 respostas