Como montar automaticamente luks-partition somente quando o disco está conectado

2

Eu tenho o seguinte cenário:

Eu quero automaticamente fazer backup 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 é anexado à minha estação de ancoragem e, portanto, apenas "presente" quando estou em casa (que é aproximadamente metade do tempo que o laptop funciona)

Eu tenho tudo configurado da maneira que eu quero com uma exceção.

Eu não consigo uma maneira decente de montar o disco rígido automaticamente na inicialização, se e somente se estiver presente.

Se eu adicioná-lo ao crypttab e fstab sem noauto ele tenta montá-lo na inicialização e leva muito tempo (!) de mensagens de tempo e erro quando não está presente. Se eu adicionar noauto, bem, ele não monta automaticamente;)

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

  • verifique se o disco está presente
  • se sim: descriptografar / montar
  • se não: apenas não
por Frederick Roth 25.09.2012 / 09:08

1 resposta

2

Eu não tenho uma resposta pronta com nomes de arquivo e comandos exatos para você, mas adicionaria algo a um script de inicialização tardio, como /etc/init.d/local, que seria encontrado em um dos seguintes os diretórios / dev / disk / by- * para ver se a partição LUKS está disponível e continue 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
    
por 25.09.2012 / 13:55