Como montar automaticamente a partição luks somente quando o disco estiver conectado

Como montar automaticamente a partição luks somente quando o disco estiver conectado

Eu tenho o seguinte cenário:

Quero fazer backup automaticamente de alguns dados do meu laptop (Fedora Core 17) para um disco rígido externo criptografado (luks). O disco pode ser aberto por um arquivo de chave, que fica na partição raiz também criptografada do meu laptop. O disco rígido está conectado à minha estação de acoplamento e, portanto, apenas "presente" quando estou em casa (que é aproximadamente metade do tempo em que o laptop funciona)

Tenho tudo configurado do jeito que quero, com uma exceção.

Não consigo encontrar uma maneira decente de montar o disco rígido automaticamente na inicialização se e somente se ele estiver presente.

Se eu adicioná-lo ao crypttab e ao fstab sem noautoele tentar montá-lo na inicialização e demorará muito (!) Tempo e mensagens de erro quando não estiver presente. Se eu adicionar noauto, ele não será montado automaticamente;)

Existe uma maneira de configurar luks/crypttab para fazer o seguinte:

  • verifique se o disco está presente
  • se sim: descriptografar/montar
  • se não: simplesmente não faça

Responder1

Não tenho uma resposta pronta com nomes de arquivos e comandos exatos para você, mas acrescentaria algo a um script de inicialização de execução tardia, como /etc/init.d/local, que apareceria em um dos /dev /disk/by-* para ver se a partição LUKS está disponível e prossiga se estiver.

Talvez algo semelhante a:

start_luks_backup_disk() {
  cryptdisks_start yourlukspartition && \
  mount /mnt /dev/mapper/yourlukspartition
}

test -b /dev/disk/by-uuid/8317fb0e-0707-11e2-8a07-5b563062136f \
&& start_luks_backup_disk

informação relacionada